0.RPC简述

RPC是一种远程通信方式,使得在不同机器上的代码能像本地调用一样相互操作。随着业务规模扩大,RPC有助于降低开发成本、改善系统扩展性和容错率。其基本原理包括服务器、客户端、代理和RPC运行时,涉及序列化协议和数据传输协议。常见的序列化协议有JSON、XML等,而HTTP、TCP是常用的数据传输协议。
摘要由CSDN通过智能技术生成

概念

RPC(Remote Procedure Calls,远程过程调用),是一种进程间的通信方式,其强调的点在于“远程”,即通过该种方式,能够让我们像本地调用一样实现与远程进程的通讯。

通俗一点来说,同样一个方法A,在没有使用RPC的时候,我们只能在本机器上调用该方法;使用RPC之后,A方法的代码在另一台机器上运行,但是我们也可以使用本机通过RPC对A方法进行调用

意义

业务规模的不断增大,给技术团队带来的影响主要有以下几个:

  1. 团队成员规模不断扩大

  2. 技术栈(尤其是语言栈)不断复杂并且多样

  3. 系统功能越来越多

对应上面三点影响,我们看下使用和不使用RPC的区别。

不使用RPC(代表着单体应用):

  1. 多人同时对同一套代码进行开发,代码维护成本高,错误率高,效率低

  2. 不同语言的系统之间通讯成本高

  3. 系统扩展性差,功能的增多给系统带来更多的压力,系统容错率降低,出错风险高

使用RPC(微服务化):

  1. 不同团队维护不同的代码,降低开发成本和风险

  2. 不同语言的系统之间通讯无障碍

  3. 系统扩展性强,原来的压力分散到了各个微服务上,容错率大大提高

因此,RPC很有意义

基本原理<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值