本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、GRPC也基于以下想法:
定义一个服务,并指定它的可以远程调用的方法(包括参数和返回类型)。在服务器端实现这个接口,并运行一个gRPC服务器来处理客户端调用。在客户机上有一个存根可以和在服务器上一样。
在gRPC中,客户端应用程序可以直接调用另一台不同机器上的服务器应用程序的方法,就像调用本地对象一样,这使得我们更容易创建分布式应用程序和服务。
gRPC 客户端和服务端可以在多种环境中运行和交互,并且可以用任何 gRPC 支持的语言来编写。
2、gRPC 支持 C++、 Java 、Python 、Go 、Ruby 、C#、 Node、js 、PHP 、Dart 等语言
gRPC 默认使用 protocol buffers,这是 Google 开源的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。