简单的分布式RPC框架 《blackRpc》 三

警告:本文仅仅适合初探RPC的小伙伴,对于业界老鸟的话,就不建议吐槽了。。。。
第一篇,第二篇我们介绍了一个完了分布式RPC的组成,下来我来说说blackRpc这个框架。
简单的分布式RPC框架 《blackRpc》 三
先来一张blackRpc的结构图,很简单。
externalInterface 对外暴露的接口,暂未添加实现,只是预留
serviceCode 服务端核心,默认是打开的,但有两种情况不会启动
1.配置文件指定server.open非true
2.未发现项目当中存在需要注册的服务
clientCode 客户端核心,默认是打开的,配置文件指定client.open=false时不启动
spring :注册三个ApplicationListener实现,一个BeanPostProcessor实现(这个后面再补上)
communication 通讯模块 暂时只添加了Netty的通讯方式,有机会后面完善其他通讯方式
zookeeper 与zookeeper集群简历连接,读写集群数据
serialization 序列化组件,目前只实现了3种序列化方式 json,msgpack,protostuff有机会后面在加
cache 缓存模块,存储代理缓存,服务调用缓存,长连接缓存等数据
lb 负载均衡组件 实现负载均衡策略
common 基础模块
下 一节我们将正式开始码砖。
项目git地址:https://github.com/wangshiyu/blackRpc