目前本人正在根据规范进行重构....
开发者在修改、扩展框架时,需要阅读开发规范:
关于修改配置:
Lu-Rpc 是个专为学习者准备的 RPC 框架, 初始架构非常简单, 可供初学者扩展和学习.
Lu 可以认为是中文世界的撸, 即撸 Rpc--- 造个 Rpc 轮子.
Lu-Rpc 架构图如下:
Lu-Rpc 的领域模型设计借鉴 Dubbo, 服务域没有明显的界限. 核心域就是 Invoker, 非常合适作为核心领域模型的接口.
会话域可以是Request,也可以是 Invocation. 这个问题不大.
进入 example 模块
先启动 ServerTest, 再启动 ClientTest.
- 自研基于 Raft 协议的注册中心
- Lu-Service-mesh
- 负载均衡
- 异常处理
- 异步调用,feature 调用。oneway 调用
- 连接管理,心跳管理
- 服务监控
- 服务优雅下线
- 无缝支持 SpringBoot
- 服务故障转移
- 服务链路追踪
- 支持分布式配置中心(自研或使用第三方)
- 自研网络通信框架。定义自己的 RPC 协议。
- 支持零拷贝序列化。
- 使用字节码增强,减少反射调用开销。
- 增加扩展点机制。
欢迎提交 PR,issue。