「gPRC」- 高性能 RPC 框架 | (Google Remote Procedure Call)

认识

gRPC(Google Remote Procedure Call,Google 远程过程调用)是 Google 发布的基于 HTTP 2.0 传输层协议承载的高性能开源软件框架,提供了支持多种编程语言的、对网络设备进行配置和管理的方法;

gRPC 由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。通信双方(网管和设备)基于 gRPC 框架进行二次开发,聚焦业务对接,缩短产品对接适配的开发周期;

组成

性质

gRPC 支持的语言包括:C++,Node.js,Python,Ruby,Objective-C,PHP 和 C#,java,Go 等;

gRPC 基于 HTTP/2 标准设计,能使用 HTTP/2 的特性,包括:双向流、流控、头部压缩、多路复用等。相对于 HTTP/1,表现更好;

应用

常用代码 Code Snippet

获取 gRPC 版本

grpc version in Python · Issue #17572 · grpc/grpc

>>> from grpc import _grpcio_metadata
>>> _grpcio_metadata.__version__
'1.17.1'

参考

gRPC – A high performance, open source universal RPC framework