## grpc-nebula: 基于gRPC开发的高性能微服务治理框架
## 1. 项目简介
微服务治理框架,基于开源项目 [grpc](https://github.com/grpc/grpc) 和 [grpc-java](https://github.com/grpc/grpc-java) 进行开发,新增如下特性:
- 服务自动注册与发现。采用zookeeper为注册中心,服务与注册中心之间保持长链接,具有心跳检测机制,能够周期性的检查服务的状态,确保服务可用性状态一致性,可处理服务进程意外终止、服务器宕机等场景。
- 服务调用负载均衡。对于多实例的服务的调用,提供对多个服务实例的负载均衡调度,实现负载按照预定的调度算法进行调度执行。
- 服务流量控制。通过设置请求数或连接数上限,动态实现对各服务接口的流控管理。
- 服务访问控制与黑白名单机制。提供多种形式的服务访问控制策略,能够根据设定的安全策略对调用者进行安全检查,支持黑白名单等安全机制。
- 服务调用异常处理。当一个服务有多个服务器实例时,如果客户端调用A服务器连续多次出错,框架会自动将了客户端的HTTP/2连接切换到提供相同服务的B服务器。
- 服务端支持主备切换
- 服务端支持服务分组、多机房支持
## 2. 项目背景
微服务治理框架是由东方证券和博云联合开发。
随着东方证券业务的多年发展,已有大量的业务及支撑系统上线运营对外提供服务,服务与服务之间开始呈现复杂的依赖关系,系统运维的复杂度急剧增加。特别是由于以往系统建设主要由各厂商开发等因素的影响,东方证券内部存在大量的异构业务系统,对外暴露的接口也呈现多种形式,进一步增加了系统开发、运维的难度。
东方证券内已经建设或正在建设的业务系统种类繁多,包括网上交易、APP、互联网中台、集中交易、账户系统、清算系统等,除此之外还有很多正在规划的业务系统。各业务系统一般由不同的项目团队或供应商开发,并交付给东方证券的系统运行部门统一运维,在这个过程中存在诸多问题。
针对以上需求,同时根据东方证券大中台能力中心整体建设规划,基于gRPC框架技术,新增服务治理特性,构建微服务治理平台,从而实现东方证券内部及外部服务的统一化管理,构建服务调用关系及拓扑结构,优化改进服务质量。
**开源的内容为[东方证券微服务治理平台](./东方证券微服务治理平台.md)的RPC框架部分。**
## 3. 框架源代码
- [微服务治理框架Java实现-grpc-nebula-java](https://github.com/grpc-nebula/grpc-nebula-java)
- [微服务治理框架C++实现-grpc-nebula-c](https://github.com/grpc-nebula/grpc-nebula-c)
## 4. 框架文档
- Java 语言版本
- [微服务治理框架(Java版)开发环境搭建与配置](https://github.com/grpc-nebula/grpc-nebula-java/tree/master/docs/微服务治理框架(Java版)开发环境搭建与配置.md)
- [微服务治理框架(Java版)开发手册](https://github.com/grpc-nebula/grpc-nebula-java/tree/master/docs/微服务治理框架(Java版)开发手册.md)
- [微服务治理框架(Java版)详细设计](https://github.com/grpc-nebula/grpc-nebula-java/tree/master/docs/微服务治理框架(Java版)详细设计.md)
- C/C++ 语言版本
- [微服务治理框架(C++版)开发环境搭建与配置](https://github.com/grpc-nebula/grpc-nebula-c/tree/master/docs/微服务治理框架(C++版)开发环境搭建与配置.md)
- [微服务治理框架(C++版)开发手册](https://github.com/grpc-nebula/grpc-nebula-c/tree/master/docs/微服务治理框架(C++版)开发手册.md)
- [微服务治理框架(C++版)详细设计](https://github.com/grpc-nebula/grpc-nebula-c/tree/master/docs/微服务治理框架(C++版)详细设计.md)
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
微服务治理框架简介-grpc-nebula.zip
共88个文件
png:48个
h:16个
lib:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 4 浏览量
2024-01-30
21:27:31
上传
评论
收藏 13.67MB ZIP 举报
温馨提示
微服务治理框架简介-grpc-nebula
资源推荐
资源详情
资源评论
收起资源包目录
微服务治理框架简介-grpc-nebula.zip (88个子文件)
grpc-nebula-master
Ready-made-libs
zookeeper
linux
include
proto.h 1KB
winstdint.h 8KB
winconfig.h 5KB
zookeeper.jute.h 20KB
zookeeper_version.h 1KB
zookeeper.h 71KB
zookeeper_log.h 2KB
recordio.h 3KB
zk_lib.tar.gz 1.42MB
ReadMe.txt 205B
windows
include
proto.h 1KB
winstdint.h 8KB
winconfig.h 5KB
zookeeper.jute.h 20KB
zookeeper_version.h 1KB
zookeeper.h 71KB
zookeeper_log.h 2KB
recordio.h 3KB
libs
debug
zookeeper_d.exp 9KB
zookeeper_d.lib 15KB
zookeeper.pdb 5.72MB
zookeeper.dll 973KB
release
zookeeper.pdb 684KB
zookeeper_mt.lib 15KB
zookeeper.dll 973KB
zookeeper.lib 15KB
ReadMe.txt 66B
README.md 418B
third_part_sdk
x64_release_MD
protoc.exe 2.67MB
libprotoc.lib 19.23MB
address_sorting.lib 19KB
cares.lib 240KB
crypto.lib 3.12MB
zlib.lib 16KB
zlibstatic.lib 173KB
ssl.lib 1.15MB
libprotobuf-lite.lib 2.18MB
libprotobuf.lib 19.34MB
东方证券微服务治理平台.md 2KB
images
Lb_CS.png 37KB
config5.2.2.1.png 18KB
config5.2.1.12.png 44KB
config6.3.3.png 42KB
config5.2.1.16.png 55KB
grpc_transport.png 24KB
build4.2.1.6.png 68KB
config5.2.1.13.png 50KB
config5.2.1.21.png 46KB
workflow.png 42KB
config6.3.1.png 18KB
build4.2.1.4.png 69KB
config5.2.1.20.png 51KB
config5.2.1.2.png 56KB
zk.png 85KB
config5.2.2.1-1.png 23KB
config8.1.png 71KB
OPT_LIB.png 74KB
build4.2.1.7.png 68KB
config5.2.1.6.png 47KB
config5.2.2.2.png 36KB
load_balance.png 39KB
config8.2.png 37KB
config7.2.2.png 22KB
config6.3.2-1.png 18KB
build4.2.1.1.png 70KB
index.png 116KB
config5.2.1.11.png 50KB
system-architecture.png 17KB
config5.2.1.9.png 50KB
config6.3.2-2.png 20KB
config5.2.1.10.png 46KB
grpc-demo-arch.png 12KB
build4.2.1.3.png 69KB
config5.2.1.7.png 48KB
idea-protobuf-sources-setting.png 93KB
config5.2.1.19.png 48KB
config7.2.1.png 23KB
routing-rules-judge-flow-diagram.png 61KB
config5.2.1.8.png 53KB
config5.2.1.4.png 52KB
config5.2.1.1.png 35KB
config5.2.1.17.png 49KB
build4.2.1.2.png 69KB
build4.2.1.5.png 68KB
config5.2.1.3.png 48KB
config5.2.1.18.png 49KB
config5.2.1.5.png 56KB
README.md 5KB
共 88 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3507
- 资源: 2059
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功