手写 RPC 框架 笔记

2.23开始学习,3.15写笔记,今天(3.19)交作业。

花了大部分时间去理解rpc框架的逻辑,简易版的主要有:

1.代理服务,用于消费者使用;

2.web服务,用于提供者监听;

3.序列化,用于传递对象;

4.注册服务,用于注册提供方的信息;

核心的还实现了:

5.spi服务,用于扩展接口;

6.工具服务,读取文件信息;初始化,读取配置;

7.tcp请求,实现消息结构;

8.常用策略的算法。

9.启动简化和注解配置。

以及一些Java基础知识的理解,如反射、序列化、动态代理、注解;

还有设计模式的设计,项目有大量的工厂模式,使用工厂类根据key来获取对象。如序列化工厂、容错策略工厂、重试策略工厂、注册中心工厂等。

详情笔记:https://km627m7i49.feishu.cn/docx/F1x5dCjlCoEcfOxdFczcDMnxnNd?from=from_copylink

项目成果:https://github.com/RainonMo/yu-rpc

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
雨后的路
下载 APP