造轮子—RPC框架

为了深入的了解RPC的内部原理,这里我造了一个简单的RPC轮子。

RPC:远程过程调用。广义上讲,不在同一个进程中的服务,就是远程。过程,就是一段可执行的代码。调用,调的就是进程的方法。在大数据中应用非常广泛。
跨进程-->跨物理机
跨进程交互的方式: WebService, HTTP,基于DB做数据交换,基于MQ做数据交换,RPC





直接交互的方式的是同步执行的。服务端的响应时间会影响客户端。
server: Provider 服务提供者
client: consumer 服务消费者
stub: 存根、服务描述

在RPC中,可以像调用本地方法一样调用远程方法


client调存根里面的方法,方法的实现在远程,通过网络传输实现调用
步骤2 把传输的对象序列化, 步骤4把二进制数据反序列化成对象。
网络模块+序列化模块

技术栈:  JavaCore,maven(多模块管理),反射;动态代理;序列化(fastjson);网络通信(jetty,URLConnection)




全部评论

相关推荐

小鹏、大疆、米哈游、MinMax小鹏上午投的下午就约面,进度未免也太快了
蛇年行大运fff:哥们 盗贴有意思吗,我发xhs上的给你搬过来了😅😅😅
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
码农索隆:你告诉他,你看他也一般
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务