知识卡片

gRPC像本地调用

专业/工作 · 489.b.2.b.1.a.1.b.1.d

内容

gRPC 把跨机器服务调用包装成类似本地对象方法调用,依靠服务定义、参数和返回类型生成客户端与服务端约束。它适合微服务接口清晰的场景,但网络失败不会因此消失。

参考来源

- 位置:《Go语言高级开发与实战》第3章《Go Web编程》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_030.html) - 结论依据:原文介绍 gRPC 是跨平台高性能 RPC 框架,并说明客户端可像调用本地对象一样调用远端方法,因此支撑该卡片结论。 - 原始内容:RPC使用 3.7.1 什么是gRPC gRPC是谷歌开源的一款跨平台、高性能的RPC框架,可以在任何环境下运行。在实际开发过程中,主要使用它来进行后端微服务的开发。 在gRPC中,客户端应用程序可以像本地对象那样直接调用另一台计算机的服务器应用程序上的方法,从而更容易创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的思想,可以通过设置参数和返回类型来远程调用方法。在服务器端,实现这个接口并运行gRPC服务