随笔分类 -  RPC

摘要:手写RPC框架(六)整合Netty Netty简介: Netty是一个基于NIO的,提供异步,事件驱动的网络应用工具,具有高性能高可靠性等特点。 使用传统的Socket来进行网络通信,服务端每一个连接都要新建一个线程,清楚处理完成后通过输出流返回给客户端。而Netty通过NIO的方式,服务端实现为一 阅读全文
posted @ 2022-02-18 18:45 流光之中 阅读(272) 评论(1) 推荐(0) 编辑
摘要:手写RPC框架(五)整合Zookeeper Zookeeper是一种分布式程序协调服务,RPC框架中使用Zookeeper可以更加灵活,不仅可以存储<K,V>结构的数据,也可以存储树状结构的数据,同时Zookeeper相较于Redis支持分布式,当一台节点挂掉时,也可以用其他机器提供服务。 我们采用 阅读全文
posted @ 2022-02-15 21:19 流光之中 阅读(135) 评论(0) 推荐(0) 编辑
摘要:手写RPC框架(四)使用Redis进行服务注册 在使用Redis之前,我们发现项目代码结构设计不合理,对于消费者,服务者应该作为不同的模块,在测试和运行时可以分别运行对应的模块,在此我们将项目拆分为四个模块 Consumer 消费者,即客户端 Provider 服务提供者 Service 项目中使用 阅读全文
posted @ 2022-02-14 14:11 流光之中 阅读(212) 评论(0) 推荐(0) 编辑
摘要:手写RPC框架(三)实现服务注册 RPC框架一般由服务端,消费端,注册中心三部分组成。注册中心负责持久化服务名称,IP地址以及端口等。本次只实现简单的服务注册功能。 实现服务注册功能 public class ServiceRegister { //负责存储服务列表 private static L 阅读全文
posted @ 2021-12-01 15:49 流光之中 阅读(100) 评论(0) 推荐(0) 编辑
摘要:手写RPC框架(二)加入动态代理 如果没有动态代理,远程调用时,需要对每个类都要建立代理,这样会导致代码十分冗余,我们通过Java中Proxy,动态的构建类,来实现AOP的功能。 public static Object newProxyInstance(ClassLoader loader,Cla 阅读全文
posted @ 2021-10-30 13:54 流光之中 阅读(103) 评论(0) 推荐(0) 编辑
摘要:手写RPC框架(一) RPC(Remote Procedure Call),即远程过程调用,主要应用在分布式应用中,将服务部署在不同的机器上,通过RPC框架调用远程服务器中的内容。通常RPC框架采用客户端(Consumer)/服务端(Provider)的模式,其主要流程是: 客户端调用函数 将调用信 阅读全文
posted @ 2021-10-29 23:09 流光之中 阅读(177) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起
🔑
  1. 1 起风了 买辣椒也用券
起风了 - 买辣椒也用券
00:00 / 00:00
An audio error has occurred.