写点什么

gRPC 1.0 发布!

  • 2016-08-29
  • 本文字数:931 字

    阅读完需:约 3 分钟

鉴于 gRPC 已进入稳定版分支,并对应用于生产中准备就绪,Google 发布了 gRPC 1.0

gRPC 源于被称为 Stubby 的 Google 内部项目,早期是用于一些 Google 内部服务间的通信。 18 个月前 Google 开源了 gRPC 框架,希望借此 gRPC 能被更广泛地采纳,并在调用 Google 所提供的服务时、通过互联网与其它服务通信时或在自身产品内部应用 gRPC。

gRPC 是与平台无关的 RPC 系统,它使用 Protocol Buffers (ProtoBuf) IDL 定义终端服务和所传输的消息负载,进而可为多种语言生成存根进程(stub)。当前在 Linux、Mac 和 Windows 平台上,gRPC 支持多达十种语言,分别是: C C++ C# Go Java (包括 Java/Android )、 Node.js Objective-C PHP Python Ruby 。gRPC 原生地使用 C、Go 和 Java 语言编程实现,通过包装 C 函数库提供给其它语言使用。为了显示各种 gRPC 实现的通信延迟情况对比,Google 给出了在同一数据中心中不同虚拟机实例间的通信性能精要报告。对于单一的同步安全消息,报告显示作为基准的 Netperf 的延迟大约为 100 微秒,而 C++、Java 和 C#语言实现的延迟大约在 200 到 300 微秒,Ruby、Python 和 Node.js 语言实现的延迟分别在 700 微秒、900 微秒和 1,100 微秒左右。

gRPC 将需传输的消息使用 Protocol Buffers 3.0 序列化为二进制格式。相对于文本格式而言,ProtoBuf 方式可提供更优的性能。据 Google 工程师 Kelsey Hightower 介绍,ProtoBuf 编码的消息比 JSON 格式消息的大小降低了一半,而序列化和反序列化所用的时间仅为后者的三分之一。

与单一 RPC 中一个请求紧跟着一个响应的方式不同,gPRC 使用 HTTP/2 提供客户和服务器间的单向或双向流。gRPC 支持同步通信和异步通信,及 SSL/TLS 和 OAuth2(使用 Google API)方式的认证。

gRPC 支持以 CocoaPods、gem、Gradle、Maven、npm、NuGet、pecl、pip 或 Docker 镜像等方式提供二进制文件,这简化了安装过程。

据Google 宣称,Cisco、CoreOS、Juniper、Netflix 和Square 等企业内部正在使用gRPC。

查看英文原文: gRPC 1.0 is Ready for Production


感谢百占辉对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-08-29 19:004699
用户头像

发布了 227 篇内容, 共 80.5 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

Hugging Face 的应用

霍格沃兹测试开发学社

C++ 之 perf+火焰图分析与调试

芯动大师

perf C++ 火焰图

阿里巴巴中国站1688商品搜索API返回值深度解析与实战应用

代码忍者

API 测试 API 策略

SyncBird Pro for Mac(iPhone文件管理器) v4.1.1激活版

Rose

阿里云Elasticsearch AI搜索实践

阿里云大数据AI技术

人工智能 自然语言处理 elasticsearch rag AI搜索

基于STM32+SHT30设计的环境温度与湿度检测系统(IIC模拟时序)

DS小龙哥

9月月更

mac苹果电脑小霸王游戏:FC红白机游戏600合集 for mac 单机游戏下载

你的猪会飞吗

Mac游戏下载 Mac游戏推荐

【Tomcat源码分析 】 类加载机制的源码解读

派大星

tomcat源码解读

看!全是科技与狠活的“统一终端安全”,如何为终端设备叠buff

芯盾时代

身份安全 终端安全 统一运维

Moment for Mac(菜单栏倒数日应用) v1.4激活版

Rose

mac文件隐藏加密 MacPawHider 2 v2.5.1激活版

Rose

开发者必备的 4 大类 AI 工具盘点,错过你就亏大了!

伤感汤姆布利柏

Java 内部类的使用场合介绍

秃头小帅oi

AI+医疗:营销机遇洞察2024

易观分析

医疗 人工智能’

百年码头遇见数智化:华为和天津港解锁新质生产力

Alter

纯CSS实现海浪文字效果

南城FE

CSS 前端 动画

避坑指南!细说Python自动化办公的5大缺点

程序员晚枫

Python 自动化办公

After Effects 2022 for Mac(AE 2022) v22.6.0中文激活版

Rose

交互式UI原型设计神器 Principle for Mac 直装激活版

Rose

XMind for mac (XMind思维导图) v24.01中文永久许可 支持M1/M2/M3

Rose

【重磅升级】积木报表 v1.8.1 版本发布,支持填报功能

JEECG低代码

智进AI,共话增长 | 数智时代,企业需要什么样的AI生产力?

ToB行业头条

Tableau Desktop Pro 2020(数据分析软件)破解版安装包

Rose

Nitro PDF Pro for Mac(全能PDF编辑软件) v13.3.1fix激活版

Rose

VMware Fusion Pro 13 for Mac(VM虚拟机) v13.5.0中文激活版

Rose

Apeaksoft Video Fixer for Mac 视频修复软件

Rose

gRPC 1.0发布!_开源_Abel Avram_InfoQ精选文章