springBoot学习笔记-24-RPC


如何给老婆解释什么是RPC https://zhuanlan.zhihu.com/p/36427583

什么是RPC.

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

也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用。RPC就是要像调用本地的函数一样去调远程函数

RPC的两个核心模块:通讯,序列化

  • 序列化:为了数据传输(对象 ==> 二进制数据),反之为 反序列化

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
springboot学习笔记-25-Dubbo springboot学习笔记-25-Dubbo
Dubbo.什么是Dubbo.Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源
2020-10-05
下一篇 
springBoot学习笔记-22-定时任务 springBoot学习笔记-22-定时任务
定时任务.相关接口. TaskScheduler调度 TaskExecutor执行 相关注解. @EnableScheduling 添加在入口类,开启定时功能 @Scheduled 确定什么时候执行 使用.启动类上添加 @EnableS
2020-10-04
  目录