GRPC

一、什么是gRPC

gRPC 基础概念详解 - 知乎 (zhihu.com)

1.1 gRPC介绍

gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该框架提供了负载均衡,跟踪,智能监控,身份验证等功能,可以实现系统间的高效连接。另外,在分布式系统中,gRPC框架也有有广泛应用,实现移动社会,浏览器等和服务器的连接。

1.2 gRPC官方网站

gRPC官方网站:https://grpc.io/

1.3 gRPC源码

gRPC的官方源码库存放于github网站,可以公开访问。gRPC源码库主页链接如下:https://github.com/grpc/grpc

gRPC开源库支持诸如:C++,C#,Dart,Go,Java,Node,Objective-C,PHP,Python,Ruby,WebJS等多种语言,开发者可以自行在gRPC的github主页库选择查看对应语言的实现。

1.4 gRPC调用执行过程

因为gRPC支持多种语言的实现,因此gRPC支持客户端与服务器在多种语言环境中部署运行和互相调用。多语言环境交互示例如下图所示:

 

gRPC中默认采用的数据格式化方式是protocol buffers。关于protocol buffers相关的知识和联系,在前面的课程内容中已经有涉及,此处不再赘述。

gRPC【RPC自定义http2.0协议传输】 - 尚码园 (shangmayuan.com)

 grpc之http2协议 - 简书 (jianshu.com)

grpc-我们为什么要用gRpc?gRpc快在哪里? - 知乎 (zhihu.com)

原文地址:https://www.cnblogs.com/MasterLin/p/15346811.html