您的位置:首页 > 编程语言 > Java开发

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

2018-01-12 11:17 411 查看
警告:本文仅仅适合初探RPC的小伙伴,对于业界老鸟的话,就不建议吐槽了。。。。

第一篇,第二篇我们介绍了一个完了分布式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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息