全文共2925字,预计学习时长9分钟
在今天的文章,小芯将带着大家对gRPC进行高层次的了解,还将解释gRPC与网络应用程序通信所遵循的现有协议和体系结构之间的异同。
Are you ready?
什么是gRPC?
gRPC是一个开源的远程过程调用框架,用于服务器间的高效对接。通过可插拔接口有效连接不同语言编写的服务器,进行负载平衡、跟踪、运行状况检查和身份验证。默认情况下,gRPC通过一种轻便高效的结构化存储格式,对数据序列化。一般来说,gRPC被认为是微服务架构中REST协议更好的替代方案。gRPC中的“g”来源于最初开发这项技术的谷歌。
在研究更多gRPC细节之前,让我们先看看微服务架构。
微服务与单体架构(Monoliths)
单体架构是设计应用程序的传统方式。它包含一个不可分割的代码库,为客户端用户界