RPC

RPC 的作用就是体现在这样两个方面:

屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;

隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。

我们已经知道 RPC 是一个远程调用,那肯定就需要通过网络来传输数据,并且 RPC 常用于业务系统之间的数据交互,需要保证其可靠性,所以 RPC 一般默认采用 TCP 来传输。我们常用的 HTTP 协议也是建立在 TCP 之上的。

网络传输的数据必须是二进制数据,但调用方请求的出入参数都是对象。对象是肯定没法直接在网络中传输的,需要提前把它转成可传输的二进制,并且要求转换算法是可逆的,这个过程我们一般叫做“序列化”。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所采用的通信技术,IPC有两种类型的进程间...
    JunChow520阅读 4,697评论 0 1
  • 本文将从大的框架层面来聊聊RPC原理和实现,既然叫跨语言RPC,也将以thrift为例讲讲跨语言RPC如何实现。在...
    彦帧阅读 15,205评论 0 19
  • 本文转自微信公众号:架构师之路 服务化有什么好处? 服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够...
    吃火龙果吐芝麻阅读 1,715评论 0 1
  • 原文地址 聊聊 Node.js RPC(一)— 协议 一、前言 Node.js 在蚂蚁和阿里已经发展了四、五年时间...
    NowhereToRun阅读 3,471评论 0 1
  • 五律.团圆节怀慈亲 何那问青天,客邀秋月圆。 浮沉分蜃阁,显晦入云川。 闻雁霜村外,失容风树前。 亲犹倚闾望,无语...
    屾山泉鸣阅读 3,398评论 3 13

友情链接更多精彩内容