手写一个简单的PRC
豆恭梓
在读计算机研究生一枚^_^
展开
-
手写RPC总结篇
协议制定:client到server做交互的通信协议,比如request response 网络端点peer。原创 2023-06-15 18:15:12 · 1365 阅读 · 1 评论 -
测试手写的RPC
测试:写一个分布式的计算器。原创 2023-06-15 17:41:33 · 39 阅读 · 0 评论 -
手写RPC---⑩实现client模块(下)
Proxy.newProxyInstance的使用及其作用可看。原创 2023-06-06 21:58:54 · 106 阅读 · 0 评论 -
手写RPC---⑨实现client模块(上)
终于来到了最后一章:client模块。原创 2023-06-06 21:28:13 · 91 阅读 · 0 评论 -
手写RPC---⑧实现server模块(下)
注册方法写完了,需要写查找方法。原创 2023-06-06 20:38:21 · 113 阅读 · 0 评论 -
手写RPC---⑦实现server模块(上)
在server包下创建一个配置类RpcServerConfig。再创建一个类ServiceManager,管理RPC服务。原创 2023-06-06 15:39:44 · 117 阅读 · 0 评论 -
手写RPC---⑥网络模块之实现Server
上篇文章实现了三个接口:client、Server,RequestHandler并实现了client接口。本文将实现网络模块的Server接口。原创 2023-06-03 10:32:34 · 60 阅读 · 0 评论 -
手写RPC---⑤网络模块之实现client
处理网络请求的handler。2.发送数据并等待响应。原创 2023-06-03 10:22:00 · 82 阅读 · 0 评论 -
手写RPC---④序列化模块
反序列化:把二进制数组转成对象。序列化:把对象转成二进制数组。定义2个接口和2个实现类。原创 2023-06-02 10:02:53 · 69 阅读 · 0 评论 -
手写RPC---③反射工具类
【代码】手写RPC---③反射工具类。原创 2023-06-01 21:25:16 · 55 阅读 · 0 评论 -
手写RPC---②协议类
【代码】手写RPC---②协议类。原创 2023-06-01 20:37:29 · 43 阅读 · 0 评论 -
手写RPC---①pom依赖设置
分别用于客户端、服务器端、序列化、传输协议、网络、公用工具。原创 2023-06-01 20:11:11 · 88 阅读 · 0 评论 -
RPC核心原理(整体架构/调用过程)
Server: Provider ,暴露服务,服务提供方Client: Consumer ,服务消费,调用远程服务Registry:服务注册与发现第一步:server会将他需要暴露的服务以及他的地址信息注册到Registry这一注册中心。第二步:client通过注册中心一只关注它所需要的服务在哪里,如果此时server的地址发生改变,server会再次注册入Registry,然后Resgistry会通知给RPC client。现在client已经有了以及它。原创 2023-06-01 15:33:30 · 1302 阅读 · 0 评论 -
图解RPC【交互形式】【框架对比】
RESTful、 WebService、 HTTP、 基于DB做数据交换、基于MQ做数据交换,以及。: Remote Procedure Call ,即远程过程调用。对响应要求较高,客户端一直等待服务端返回。Server : Provider、服务提供者。Client : Consumer、服务消费者。可以像调用本地方法那样调用远程方法。系统A,B异步处理数据,数据允许积压。,从跨进程到跨物理机已经有几。Stub :存根、服务描述。原创 2023-06-01 15:19:40 · 147 阅读 · 0 评论