Remote Procedure Call #
远程过程调用(RPC)是一种技术,用于实现应用程序之间的通信。这是组织应用程序通信的一种方式。
解决的问题 #
现代应用程序由众多独立的服务组成,这些服务需要通过通信实现协同工作。RPC是实现这些服务间通信的一种方法。
提供的帮助 #
RPC提供了一种紧密耦合且设计明确的服务通信方式。它支持高效的带宽利用,并且许多编程语言都支持实现RPC接口。
技术基础 #
RPC有许多优点,例如简化连接编写、极高效地利用网络层,并在服务之间建立结构良好的通信方式。然而,RPC也存在一些缺点,例如连接点可能较为脆弱,且需要对多个服务进行协调升级。gRPC是一种特别流行的RPC实现,并已被CNCF采用。
Keywords #
- gRPC
Projects #
- gRPC (incubating)
- Connect RPC (sandbox)
- Apache Thrift
- Dubbo