RPC初识
创始人
2024-01-25 11:30:32
0

一、为什么要学习RPC

要回答这个问题,那就必须先了解下 RPC 的使用场景。
只要涉及到网络通信,我们就可能用到RPC
大型分布式系统中:消息队列、分布式缓存、分布式数据库、统一配置中心等,应用程序与这些依赖的中间件都可以通过 RPC进行通信

RPC 的整个通信过程: 对端节点的查找、网络连接的建立、传输数据的编码解码以及网络连接的管理等等,每一项都很复杂。

二、什么是RPC

RPC 是帮助我们屏蔽网络编程细节,实现调用远程方法就跟调用本地(同一个项目中的方法)一样的体验,我们不需要因为这个方法是远程调用就需要编写很多与业务无关的代码。

  • 屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;
  • 隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。
  • 很方便的从“单体”演进成“微服务化”
  • 解决实际开发中的效率低下、系统耦合等问题

三、RPC 通信流程

RPC 是一个远程调用,需要通过网络来进行传输数据,并且RPC常用语业务系统之间的数据交互,需要保证其可靠性,所以RPC一般采用TCP来传输,我们常用的HTTP协议也是建立在TCP之上的。

网络传输的数据必须是二进制的,而调用方的出入参都是对象的形式,需要把它转化成二进制,且要求转换算法是可逆的,这个过程我们一般叫做“序列化”。

调用方持续地把请求参数序列化成二进制后,经过 TCP 传输给了服务提供方。 服务提供方再根据反序列化出来的请求对象找到对应的实现类,完成真正的方法调用,然后把执行结果序列化后,回写到对应的 TCP 通道里面。调用方获取到应答的数据包后,再反序列化成应答对象,这样调用方就完成了一次 RPC 调用。

由服务提供者给出业务接口声明,在调用方的程序里面,RPC 框架根据调用的服务接口提前生成动态代理实现类,并通过依赖注入等技术注入到声明了该接口的相关业务逻辑里面。该代理实现类会拦截所有的方法调用,在提供的方法处理逻辑里面完成一整套的远程调用,并把远程调用结果返回给调用方,这样调用方在调用远程方法的时候就获得了像调用本地接口一样的体验。
在这里插入图片描述

四、其他的一些应用场景

在这里插入图片描述
在这个应用中MQ 来处理异步流程、Redis 缓存热点数据、MySQL 持久化数据,还有就是在系统中调用另外一个业务系统的接口,对我的应用来说这些都是属于 RPC 调用,而 MQ、MySQL 持久化的数据也会存在于一个分布式文件系统中,他们之间的调用也是需要用 RPC 来完成数据交互的。

相关内容

热门资讯

五四青年节感言 五四青年节感言(精选10篇)  在生活、工作和学习中,我们常常会由于外界事物接触而引发思想的火花,这...
情人节快乐祝福经典留言   不因寂寞才想你,而因想你才寂寞。孤独的感觉之所以如此之重,只是想你太深。书不尽言,言不尽意,意不...
简洁的每日一签早安问候语 2020年简洁的每日一签早安问候语大集合31句  我愿一直陪着你,直到心电图上的小山变成大海早安!以...
妈妈对孩子的寄语 妈妈对孩子的寄语15篇  在平平淡淡的日常中,大家对寄语都不陌生吧,寄语是表达美好愿望和期许的话语。...
经典爱情电影语录决心 经典爱情电影语录(决心50句)  导语:就算坠入最黑暗的地方,我的爱,也不会让我成为永远的孤魂。以下...
对宝宝成长寄语 对宝宝成长寄语  在日常学习、工作或生活中,大家都用到过寄语吧,寄语是所传的、寄托希望和希冀的话语。...
最新小学生成长手册评语   篇一:成长记录册填写之班主任评语大全  成长记录册之班主任评语大全  “有志不在年高”,虽然你是...
吸引人的早安心语 吸引人的早安心语大全  早晨,清冷的氛围如牛乳般新颖,冉起的太阳如胡想般但愿,这是一篇关于早安心语大...
父母给幼儿园孩子寄语 父母给幼儿园孩子寄语  在生活、工作和学习中,大家一定都接触过寄语吧,借助寄语人们可以寄托自己的希望...
值得品味作文 值得品味作文范文(精选11篇)  在现实生活或工作学习中,大家都不可避免地会接触到作文吧,作文是人们...
形容时尚潮流的语录   你知道哪些语录和时尚潮流有关的呢?哪些用来形容时尚潮流的呢?本文是小编为大家收集整理的形容时尚潮...
红与黑经典语录   红与黑经典语录  1、于连看见一只雄鹰从头顶上那些巨大的山岩中展翅高飞,在长空中悄然盘旋,不时划...
朋友圈周一早安问候语 朋友圈周一早安问候语  早上的晨光是我问候的主题,愿你今日幸福多彩;初升的太阳是我祝愿的载体,愿你任...
一年级学生期末评语 一年级学生期末评语(集锦15篇)  在学习、工作乃至生活中,大家都有写评语的经历,对评语很是熟悉吧,...
我的30年工作感言 我的30年工作感言(通用9篇)  在平日的学习、工作或生活中,我们心中时常会积累了不少感想和见解,这...
感谢的话语简短大全 感谢的话语简短大全  感谢的话语简短大全(精选255句)  随着社交网络的迅猛发展,越来越多人热衷于...
陈果经典语录 陈果经典语录  在日常学习、工作抑或是生活中,大家总免不了要接触或使用语录吧,语录是中国古代散文的一...
结婚一周年简短感言 结婚一周年简短感言10则  结婚,法律上称为婚姻成立。是指男女或者伴侣双方依照法律规定的条件和程序确...
小学语文评课评语   小学语文评课评语  1、教师能合理组织学生自主学习、合作探究,对学生的即时评价具有发展性和激励性...
高中生学期末评语 高中生学期末评语(合集15篇)  在学习、工作乃至生活中,大家都用到过评语吧,评语对被评价对象来说,...