如何理解RPC框架

什么是RPC框架

RPC(Remote Procedure Call 远程程序调用) 在平常的项目开发当中 我们一般都是调用本地的服务接口 比如 我需要调用某一个项目的某一个接口 直接 调用就ok了 但是当我们的项目做的比较大的时候 我们在一个服务器上面难以实现所有的服务接口 那么我们就不得不在多个主机上面去分别实现这些功能 然后再去远程的调用 这样可以减少我们某一台主机的压力 比如双十一我们一个服务器难以承载这么大的访问量 因此我们需要使用多个服务器 然后来调用里面的服务。 而我们的RPC出现的任务就是能实现分布式的这样的问题。而RPC框架就是为了能解决这样的两个问题

  1. 解决分布式系统中,服务之间的调用问题。
  2. 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。

RPC是一种进程间通信方式,它是一种技术思想,而不是一个规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。所以细节对程序员来说是不用管的。

具体的调用过程

在这里插入图片描述

在这里插入图片描述

RPC框架需要实现什么样的功能?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重点原理

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值