
自己动手实现RPC
文章平均质量分 96
__sai_
写作是为了对抗时间的流逝和遗忘。
展开
-
【自己动手实现一个简单的RPC框架】8、[v4.3]增加SPI机制
本文代码地址:https://github.com/MSC419/msc-rpc-framework文章目录0.实现的改进1.SPI机制1.1 Java SPI1.1.1 示例1.1.2 SPI作用1.1.3 源码分析1.2 Dubbo SPI1.2.1 示例1.2.2 源码分析1.3 RPC SPI总结学到的知识0.实现的改进1.增加SPI机制,方便我们为程序提供扩展功能1.SPI机制参考:搞懂dubbo的SPI扩展机制 - 知乎 (zhihu.com)从零开始实现简单 RPC 框架 .原创 2022-05-30 20:42:20 · 525 阅读 · 1 评论 -
【自己动手实现一个简单的RPC框架】7、[v4.0-4.2]增加Netty心跳机制与自动扫描注册服务
本文代码地址:https://github.com/MSC419/msc-rpc-framework文章目录0.实现的改进1.RPC消息通用格式RpcMessage2.Netty心跳机制2.1 心跳2.2 IdleStateHandler2.3 实现Netty心跳机制2.3.1 客户端2.3.3 服务端3.通过注解自动扫描注册服务3.1 注解类3.2 工具类 ReflectUtil3.3 扫描服务3.4 服务端开启自动注册3.5 测试4.总结4.1 学到的知识3.5 测试4.总结4.1 学到的知识.原创 2022-05-23 22:01:16 · 633 阅读 · 0 评论 -
【自己动手实现一个简单的RPC框架】6、[v3.1]负载均衡与多种序列化方式的实现
本文代码地址:https://gitee.com/uamaa/msc-rpc-framework文章目录0.实现的改进1.支持服务端暴露多个服务接口2.自定义协议通信2.1 通信协议设计1. 魔数2. 协议版本号3. 序列化算法4. 报文类型5. 长度域字段6. 请求数据7. 状态8. 保留字段2.2 Netty实现自定义通信协议编码器解码器3.使用Netty的半包解码器解决粘包问题3.1 TCP粘包/拆包3.2 Netty解决粘包/拆包问题4.客户端实现负载均衡策略5.多种序列化方式实现序列化6.总.原创 2022-05-16 21:22:43 · 515 阅读 · 0 评论 -
【自己动手实现一个简单的RPC框架】5、[v3.0]利用zookeeper实现注册中心
本文学习的代码地址:https://github.com/Snailclimb/guide-rpc-framework本文代码地址:https://gitee.com/uamaa/msc-rpc-framework文章目录0.实现的改进1 Zookeeper1.1 什么是Zookeeper?1.2 Zookeeper 能做什么1.3 使用Zookeeper2 用Zookeeper实现注册中心2.1 注册中心的业务逻辑2.2 集成ZooKeeper 实现自己的服务注册与发现2.2.1 服务的注册2.2.原创 2022-05-15 23:58:07 · 866 阅读 · 1 评论 -
【自己动手实现一个简单的RPC框架】4、[v2.0]利用Netty传输数据;利用Kryo实现序列化
【前言】本文主要实现了如下改进:1.利用Netty传输数据2.利用Kyro实现序列化原创 2022-04-05 14:41:10 · 3368 阅读 · 0 评论 -
【自己动手实现一个简单的RPC框架】3、[v1.2]改进:用map和set实现注册服务
【前言】本文主要实现了如下改进:1.将注册中心的注册服务与开启Socket套接字连接分开了;用map和set实现注册服务2.将调用方法独立成类原创 2022-04-03 20:45:14 · 1499 阅读 · 0 评论 -
【自己动手实现一个简单的RPC框架】2、[v1.1]改进:加入异常情况的考虑
【前言】本文主要实现了如下改进:1.考虑了各种异常条件,细化了公共类2.处理客户端请求写得更详细了些,讲清楚了“请求类只传入了接口类名称,服务端怎么拿到相应的实现服务并调用”原创 2022-04-03 11:52:58 · 1900 阅读 · 0 评论 -
【自己动手实现一个简单的RPC框架】1、[v1.0]实现一个最简单的RPC框架
这篇文章打算先看看原作者guide的第一版代码,实现一个最简单的RPC框架原创 2022-03-29 23:30:53 · 1776 阅读 · 0 评论