包含了几个不同的rpc轮子项目实现,包括:
- 尚硅谷:rpc_zk
- 图灵:rpc_tul
- mini版RPC: rpc_mini,一个单纯使用socket实现的rpc调用过程
- mini_netty版RPC:rpc_mini_netty,一个单纯使用netty实现的rpc调用过程
- mini_req_resp版RPC:rpc_min_req_resp,封装了Request和Response类,并且添加了动态代理和反射来支持不同方法和不同参数的调用
- mini_zk版RPC:rpc_mini_zk,在rpc_mini_req_resp的基础上,添加了zookeeper来实现服务注册与发现
额外添加了一些Netty的初级案例,并且给予了逐行注释,方便理解和查看
还有正在路上的多个rpc轮子
为了方便学习,后续会将每个改进都拆分开来,类似消融实验?
并且补充文档来方便理解每个改进做的贡献,并且方便后续更好的改进
- 添加配套说明文档,以及逐方法注释
- 继续添加更多复杂的rpc框架
- 重构当前已有的rpc框架,方便理解
- 支持多种编解码器
- 支持多种注册中心
- 任何其他的代改进拓展
如果有任何问题欢迎提issue
如果觉得对你的学习有帮助的话,可以帮忙点点star吗?
谢谢啦,后续会持续更新 :)