diff --git a/README.assets/1720376325450.png b/README.assets/1720376325450.png new file mode 100644 index 0000000..b1c4037 Binary files /dev/null and b/README.assets/1720376325450.png differ diff --git a/README.assets/1720376518663.png b/README.assets/1720376518663.png new file mode 100644 index 0000000..c4e784e Binary files /dev/null and b/README.assets/1720376518663.png differ diff --git a/README.assets/1720376674829.png b/README.assets/1720376674829.png new file mode 100644 index 0000000..0cab0b5 Binary files /dev/null and b/README.assets/1720376674829.png differ diff --git a/README.assets/1720376759165.png b/README.assets/1720376759165.png new file mode 100644 index 0000000..c926a75 Binary files /dev/null and b/README.assets/1720376759165.png differ diff --git a/README.md b/README.md index 00698ce..bc89ec5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,15 @@ -由简入繁,在版本的更新中持续对框架进行升级 +## 启动流程 + +1.先安装并开启zookeeper + +[windows 环境下zookeeper的安装与配置]: https://blog.csdn.net/fisherish/article/details/118974827?spm=1001.2014.3001.5506 + + + +2.运行Server包下的TestServer,再运行Client包下的TestClient @@ -112,3 +120,97 @@ # 版本一 +**part1** + +- 实现基本的rpc调用 +- 客户端动态代理 +- 定义统一的request和response + +**part2** + +- 引入netty框架进行信息传输 +- 自定义消息格式 + +**part3** + +- 引入zookeeper作为注册中心 + + + +![1720376325450](README.assets/1720376325450.png) + + + +# 版本二 + +**part1** + +- netty自定义编码器,解码器和序列化器 + + + +**part2** + +- 在客户端建立本地服务缓存 + +- 实现本地缓存的动态更新 + + + +![1720376518663](README.assets/1720376518663.png) + + + + + +# 版本三 + +**part1** + +- 实现客户端的负载均衡 + + + +**part2** + +- 实现客户端的容错:失败重传 +- 服务白名单 + + + +![1720376674829](README.assets/1720376674829.png) + + + + + +# 版本四 + +**part1** + +- 服务限流,降级的实现 +- 熔断器的实现 + + + + + +![1720376759165](README.assets/1720376759165.png) + + + + + +# TodoList + +- [ ] 补充其它序列化方式(如ProtoBuf,Hessian) + +- [ ] 集成Spring + +- [ ] 主动下线失败次数过多的节点 + +- [ ] 探测离线节点的状态,对恢复正常的节点重新上线 + +- [ ] 实现自适应的负载均衡器 + + \ No newline at end of file