RPC
# RPC
# 什么是 RPC
RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信的方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络上的另一台机器上)的过程或函数,而不用程序员显式编程这个远程调用的细节。即程序员无论是调用本地还是远程的函数,本质上编写的调用代码基本相同。
# RPC 基本原理
即:A 服务器先跟 B 服务器先建立起网络连接,将信息传送给 B 服务器,B 服务器就知道 A 需要调用哪些方法,就调用方法,调用完将返回值通过网络在返回给 A 服务器,A 服务器再接收到具体的返回值信息。
- A 和 B 要建立连接,即通信效率
- A 和 B 传递数据需要序列化和反序列化
所以,影响一个
RPC
框架性能的有两点,看一个RPC
框架能否快速的在各个服务器之间建立连接,以及序列化和反序列化速度快不快。
RPC 的框架有很多:
- dubbo
- gRPC
- Thrift
- HSF(High Speed Service Framework)
编辑 (opens new window)
上次更新: 2022/01/08, 16:51:05