![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RPC
文章平均质量分 83
动手实现简单得RPC框架
浅浅望
这个作者很懒,什么都没留下…
展开
-
【手写RPC框架(五)】整合Zookeeper
文章目录一、Zookeeper1.1 Zookeeper下载1.2 Zookeeper安装二、使用zookeeper实现注册中心2.1 utils工具类2.1.1 Zookeeper管理工具类(注册中心)2.2 服务端2.3 客户端一、ZookeeperZookeeper是一种分布式程序协调服务,主要功能包括:配置管理、名字服务、分布式锁、集群管理。RPC框架中使用Zookeeper可以更加灵活,不仅可以存储<K,V>结构的数据,也可以存储树状结构的数据,同时Zookeeper相较于Red原创 2022-05-20 22:45:18 · 404 阅读 · 0 评论 -
【手写RPC框架(四)】使用Redis实现服务注册
文章目录一、Redis1.1 Redis安装1.2 Redis可视化工具1.3 Redis使用二、使用Redis实现简单服务注册2.1 项目使用的服务(service)2.1.1 接口2.1.2 实现类2.2 utils工具类2.2.1 注解2.2.2 包扫描器2.2.3 Redis管理工具类2.2.4 序列化2.3 服务端2.4 客户端一、Redis1.1 Redis安装redis1.2 Redis可视化工具RedisDesktopManager1.3 Redis使用Redis教程二、使用原创 2022-05-14 16:23:02 · 1862 阅读 · 0 评论 -
【手写RPC框架(三)】实现服务注册
文章目录一、实现简单服务注册功能1.1 服务端1.1.1 发布rpc服务1.2 注册中心1.2.1 实现rpc服务注册1.2.2 注册服务同时,开启线程,监听客户端请求1.3 客户端1.3.1 实现代理类,在代理类中请求服务1.3.2 获取代理对象1.4 通过RPC远程调用(测试示例,客户端)一、实现简单服务注册功能\quad\quadRPC框架一般由服务端,消费端,注册中心三部分组成。注册中心负责持久化服务名称,IP地址以及端口等。本次只实现简单的服务注册功能。\quad\quad本篇文章实现简单的原创 2022-05-04 15:38:47 · 685 阅读 · 0 评论 -
【手写RPC框架(二)】加入动态代理
文章目录一、为什么加入动态代理二、加入动态代理实现流程2.1 服务端2.1.1 调用信息序列化2.1.2 服务端逻辑2.2 客户端2.2.1 客户端代理类2.3 通过RPC远程调用一、为什么加入动态代理\quad\quad如果没有动态代理,远程调用时,需要对每个类都要建立代理,这样会导致代码十分冗余,我们通过Java中Proxy,动态的构建类,来实现AOP的功能。二、加入动态代理实现流程2.1 服务端2.1.1 调用信息序列化\quad\quad因为需要通过反射的方式执行方法,因此我们需要将函数原创 2022-05-04 10:34:22 · 322 阅读 · 0 评论 -
【手写RPC框架(一)】简单RPC实现
文章目录一、RPC基本结构二、实现简单的RPC2.1 服务端2.1.1 接口、实现类和序列化2.1.2 服务端逻辑2.2 客户端2.2.1 客户端逻辑2.3 通过RPC远程调用一、RPC基本结构\quad\quadRPC(Remote Procedure Call),即远程过程调用,主要应用在分布式应用中,将服务部署在不同的机器上,通过RPC框架调用远程服务器中的内容。RPC 框架包含三个最重要的组件,分别是客户端、服务端和注册中心。在一次 RPC 调用流程中,这三个组件是这样交互的:服务端在启动原创 2022-05-03 23:56:10 · 1179 阅读 · 0 评论