gRPC 1.30.1 發布,谷歌開源的高性能 RPC 框架

2021-01-07 開源中國

gRPC 1.30.1 發布了。gRPC 是 Google 開源的高性能、通用 RPC 框架,面向移動和 HTTP/2 設計,是由谷歌發布的首款基於 Protocol Buffers 的 RPC 框架。gRPC 基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特性。這些特性使得其在行動裝置上表現更好,更省電且節省空間佔用。

新版本包含改進和錯誤修復,主要更新內容如下:

Core

此版本中添加了以下新的 xDS 功能:

根據路徑(前綴、完整路徑和安全正則表達式)及標頭請求匹配。 根據權重請求路由到多個集群。

其他:

刪除 MAX_EPOLL_EVENTS_HANDLED_EACH_POLL_CALL 以確保及時處理事件。 高級別 DNS 錯誤消息中包含目標名稱。 刪除 xds-experimental URI 方案。 修復 grpc_resource_user_quota 的內存洩漏。 將 ref 存儲到 external_watchers_ 映射中的 ExternalConnectivityWatcher。 更新帶有 「service_name」 欄位的 grpclb 配置。 修復 RemoveExternalConnectivityWatcher 中可能出現的死鎖。 在 C 核心和所有包裝語言中啟用 TLS 1.3。 在消息解壓縮前添加消息大小檢查,並更改順序。 修復由 SSL 伺服器握手程序的同時更新引起的爭用狀況。 為 ping clocks 添加丟失的重置,以避免由於 「too_many_pings」 而錯誤地發送 GOAWAY 幀。

更新說明:https://github.com/grpc/grpc/releases/tag/v1.31.0

相關焦點

  • gRPC 1.30.0 發布,谷歌開源的高性能 RPC 框架
    gRPC 1.30.0 發布了。
  • gRPC 1.8.2 發布,Google 高性能 RPC 框架
    gRPC 1.8.2 已發布,該版本主要是修復 bug,具體如下:下載地址gRPC 是一個高性能、開源、通用的 RPC 框架,面向移動和 HTTP/2 設計
  • gRPC 1.21.0 發布,谷歌開源的高性能 RPC 框架
    grpc 1.21.0 發布了。
  • gRPC 預覽版 1.15.0-pre1 發布,谷歌的高性能 RPC 框架
    gRPC Core 1.15.0 (glider) 的首個預覽 版1.15.0-pre1 已發布。一如既往地,本次預覽版的更新內包含優化、改進和錯誤修復。未發現其他更新說明。
  • GRPC:谷歌發布的首款基於HTTP/2和protobuf的RPC框架
    GRPC是一個高性能、開源、通用的RPC框架,面向移動和HTTP/2設計,是由谷歌發布的首款基於Protocol Buffers的RPC框架。目前提供C、Java和Go語言版本,這三個版本的源碼全都託管在Github上,分別是:grpc, grpc-java, grpc-go。
  • Google 高性能 RPC 框架 gRPC 1.0.0 發布
    gRPC是一個高性能、開源、通用的RPC框架,面向移動和HTTP/2設計,是由谷歌發布的首款基於Protocol Buffers的RPC框架。
  • gRPC首頁、文檔和下載 - RPC 框架 - OSCHINA - 中文開源技術交流...
    gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
  • grpc-example 基於gRPC實現的簡單rpc框架
    grpc-example 基於gRPC實現的簡單rpc框架基於gRPC實現的簡單rpc框架,本身gRpc已經是一個全功能的通訊框架,基於http/2.0標準協議可以實現更好的性能。>1.32.1</grpc.version> <!
  • 【行業資訊】gRPC 1.32.0 發布,高性能 RPC 框架6 發布,新增埠和...
    gRPC 1.32.0 穩定版已發布,gRPC 是一款開源的高性能、通用 RPC 框架,面向移動和 HTTP/2 設計,也是谷歌發布的首款基於 Protocol Buffers
  • GRPC Java 1.3.1 發布,高性能框架的 Java 實現
    GRPC Java 1.3.1 已發布,GRPC 是一個高性能、開源、通用的 RPC 框架,面向移動和 HTTP/2 設計,是由谷歌發布的首款基於 Protocol Buffers 的 RPC
  • gRPC Java 1.6.1 發布,高性能框架的 Java 實現
    GRPC Java 1.6.1 已發布,GRPC 是一個高性能、開源、通用的 RPC 框架,面向移動和 HTTP/2 設計,是由谷歌發布的首款基於 Protocol Buffers 的 RPC
  • 谷歌開源 Kotlin 版本 gRPC
    谷歌開源了 gRPC-Kotlin/JVM,讓開發者可以在 Kotlin 項目中更方便地使用 gRPC,以更簡單的方式構建可靠的網絡連接服務。gRPC 是谷歌開源的高性能、通用 RPC 框架,支持多種程式語言,包括 C++、Java、Objective-C、Python、Ruby、Go、C# 與 Node.js 等。gRPC 基於 Protocol Buffers,它面向移動和基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特性。
  • 好程式設計師Python培訓分享Python配置gRPC環境
    好程式設計師Python培訓分享Python配置gRPC環境,gRPC是一款高性能、開源的RPC框架,產自Google,基於ProtoBuf序列化協議進行開發,支持多種語言(Golang、Python、Java等),本篇文章給讀者們簡單介紹一下Python配置gRPC環境及Python的gRPC安裝使用,感興趣的小夥伴就隨小來了解一下吧
  • 企業級RPC框架zRPC
    近期比較火的開源項目是一個集成了各種工程實踐的包含了Web和RPC協議的功能完善的微服務框架,今天我們就一起來分析一下其中的RPC部分。zRPC底層依賴gRPC,內置了服務註冊、負載均衡、攔截器等模塊,其中還包括自適應降載,自適應熔斷,限流等微服務治理方案,是一個簡單易用的可直接用於生產的企業級RPC框架。
  • 企業級RPC框架zRPC詳解
    近期比較火的開源項目go-zero是一個集成了各種工程實踐的包含了Web和RPC協議的功能完善的微服務框架,今天我們就一起來分析一下其中的RPC部分zRPC。// 服務名ListenOn: 127.0.0.1:9090 // 服務監聽地址Etcd: Hosts: - 127.0.0.1:2379 // etcd服務地址 Key: hello.rpc // 服務註冊key
  • gRPC Python 入門到生產環境
    gRPCgRPC是一個高性能、通用的開源RPC框架,其由Google主要由開發並基於HTTP/2協議標準而設計,基於ProtoBuf(Protocol Buffers)序列化協議開發,且支持眾多開發語言。
  • 眾包翻譯文檔分享 |《 gRPC 官方文檔中文版》
    《gRPC 官方文檔中文版》日前在開源中國眾包平臺翻譯完成,現發布與各位 OSCer 共享:http://doc.oschina.net/grpcgRPC  是一個高性能
  • 眾包翻譯文檔分享 |《 gRPC 官方文檔中文版》 - OSCHINA - 中文...
    《gRPC 官方文檔中文版》日前在開源中國眾包平臺翻譯完成,現發布與各位 OSCer 共享:http://doc.oschina.net/grpcgRPC  是一個高性能
  • Node11.2.0引入新HTTP 解析器,谷歌gRPC修復嚴重BUG
    RabbitMQ 3.7.9發布,Erlang的AMQP開源實現RabbitMQ是LShift提供的高級消息隊列協議(AMQP)的開源實現。它由Erlang編寫,Erlang以其高性能、穩健性和可伸縮性而聞名,因此繼承了這些優勢。AMQP中有兩個主要組件:Exchange和隊列(將在AMQP 1.0中更改)。
  • grpc的Go服務端和PHP客戶端實現
    前言gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go.1、grpc需要一下依賴:crypto net oauth2 sys text tools,不安裝會報錯。