摘要: 注册中心代码使用 zookeeper 实现,我们通过图片来看看我们注册中心的架构。 首先说明, zookeeper 的实现思路和代码是参考架构探险这本书上的,另外在 github 和我前面配置文件中的 zookeeper 服务器是用的1个月免费适用的阿里云,大家也可以用它当测试用。 不多说,一次性给 阅读全文
posted @ 2019-07-04 11:01 当年明月123 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 上一章节我们已经实现了从客户端往服务端发送数据并且通过反射方法调用服务端的实现类最后返回给客户端的底层协议。 这一章节我们来实现客户端代理类的注入。 承接上一章,我们实现了多个底层协议,procotol 有 netty,http,和 socket 三个实现类,每个实现类都有启动服务端和客户端发送数据 阅读全文
posted @ 2019-07-04 10:59 当年明月123 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在写代码之前我们先要想清楚几个问题。 1. 我们的框架到底要实现什么功能? 我们要实现一个远程调用的 RPC 协议。 2. 最终实现效果是什么样的? 我们能像调用本地服务一样调用远程的服务。 3. 怎样实现上面的效果? 前面几章已经给大家说了,使用动态代理,在客户端生成接口代理类使用,在代理类的 i 阅读全文
posted @ 2019-07-04 10:57 当年明月123 阅读(494) 评论(0) 推荐(2) 编辑
摘要: 目录: "带你手写基于 Spring 的可插拔式 RPC 框架(一)介绍" "带你手写基于 Spring 的可插拔式 RPC 框架(二)整体结构" "带你手写基于 Spring 的可插拔式 RPC 框架(三)通信协议模块" "带你手写基于 Spring 的可插拔式 RPC 框架(四)代理类的注入与服 阅读全文
posted @ 2019-07-04 10:51 当年明月123 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章中我们已经知道了什么是 RPC 框架和为什么要做一个 RPC 框架了,这一章我们来从宏观上分析,怎么来实现一个 RPC 框架,这个框架都有那些模块以及这些模块的作用。 总体设计 在我们的整个框架里比较重要的几个模块: rpc procotol: 既然是可插拔是框架,我们需要支持选择底 阅读全文
posted @ 2019-07-04 10:51 当年明月123 阅读(795) 评论(0) 推荐(0) 编辑