如何理解RPC框架

什么是RPC框架

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

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

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

具体的调用过程

如何理解RPC框架

如何理解RPC框架

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

如何理解RPC框架
如何理解RPC框架
如何理解RPC框架

重点原理

如何理解RPC框架

上一篇:Golang Interface 解析


下一篇:Windows server2003时间同步【转】