谷歌发布 gRPC 1.0 框架

1,115 阅读2分钟

Google发布了gRPC 1.0,这是一个高度可扩展的全局RPC框架。1.0版本是第一个正式版的gRPC,可用于实际开发中。gRPC可以用来在微服务架构中连接polyglot服务,将移动设备和浏览器客户端连接至后端服务,以及生成客户端库。

gRPC是基于Stubby所开发的,Stubby是一个多用途RPC,被谷歌使用了15年,来连接谷歌数据中心中所部署的大量微服务。

Stubby RPC框架的核心层可以每秒处理上百亿条请求。谷歌已经将Stubby技术开源,并且命名为gRPC。这个技术的目标,是帮助开发者和平台开发团队高效的搭建可以用于移动设备、物联网和云服务的互联网规模化分布式系统。

gRPC的客户端库支持C/C++, Node.js, Ruby, Python, Go, Java以及其他一些可用在Linux、Windows和Mac上的语言。1.0版本还支持iOS和安卓(Objective-C和Android Java)。gRPC还支持双向流媒体,带有基于http/2的传输、分布式跟踪、验证、负载平衡等特性。

gRPC 1.0在 Hacker News上引发了热烈的讨论。很多人都表示,他们使用gRPC是由于它的高性能。开发者可以使用gRPC开发以性能为导向的Web应用,这些应用在互联网规模下依然能够提供较高的性能。

gRPC 1.0文档显示,在序列结构化方面,它使用了谷歌的Protocol Buffers来替代XML,从而获得了更高的性能。例如,Protocol Buffers相比XML,有着更简洁、更快速、体积更小的特性。

CoreOS公司CTO Brandon Philips表示:“我们对于gRPC的推出感到非常激动,因为

  • 1.在使用gRPC的时候,我们可以获得更高的性能,规模化也有所提高。
  • 2.gRPC使用了protobuf来定义API架构,我们可以非常轻松的将架构数据扩展为REST和OpenAPI格式。”

Square公司软件工程师Manik Surtani表示:“软件行业曾经做出了很多种订制RPC框架来解决REST的缺陷。希望gRPC能终结这样的模式,因为它是一个现代、强类型、性能高的RPC框架,来源于开源标准(HTTP/2),而且它本身也是开源的,它背后有着非常活跃的用户社区。”

有关gRPC框架的更多信息,请访问www.grpc.io

sdk.jpg

原    文:Google Releases gRPC 1.0, an Internet-Scale Production-Ready RPC Framework
译    文:SDK.cn
作    者:Christian(编译)



「Google」都使用了那些技术和工具?他又是怎样从0到1发展起来的?
点击查看「Google」-- 技术栈