GRPC
一、什么是gRPC
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)