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

2021-01-21 開源中國

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

新版包含改進和錯誤修復,更新亮點如下:

core Service Config 更改為在無效服務配置上的瞬時故障中設置通道 將備份輪詢器添加到 c-ares 解析器以更好地利用 c-ares 查詢超時/重試邏輯 將 WSA_FLAG_NO_HANDLE_INHERIT 標誌傳遞給 WSASocketA(),以避免在伺服器上使用 CreateProcess() 時 Windows 上的句柄洩漏問題 在 xds 中添加 fallback-at-startup 退出 GRPC_ARENA_INIT_STRATEGY env 變量 使用 C-Ares 作為 DNS 解析器修復 gevent segfault 接受 unix 套接字後,顯式調用 getsockname 以獲取 sun_path RBE Windows c-core 構建 減輕對 googleapis-common-protos-types gem 的依賴 為 gpr_now 返回值的 tv_nsec 欄位添加保護 重新啟用 ALPN 檢查 gRPC C 核心 S​​SL 堆棧 C++ 全局配置變量遷移 使 cc_grpc_library 與本機 proto_library 和 cc_proto_library 規則兼容 在回調流測試中添加警報C# 支持逐片反序列化 為 C# 項目的設計時間的構建添加 VS 集成 將伺服器端攔截器的攔截器類型遷移到 Grpc.Core.Api 添加有關 C# nightly nuget feed 的信息 將 C# nightly nugets 上傳到 Artifactory dev nuget feed 將客戶端 API 類型遷移到 Grpc.Core.Api 使 CallCredentials 實現不可知(準備轉移到 Grpc.Core.Api) 添加 BindServiceAttribute 提供從 C# 訪問 verify_peer_callback 的權限Node 為 libuv 事件循環添加 cares glueObjective-C gRPC Objective-C 流量控制 更新了所有 ObjC 示例以使用新的 api 修復 v2 API 調度到主隊列 修復在 mac 上找不到默認根證書文件的問題 默認在 iOS 上打開 CFStreamPython 添加 python 棄用通知 添加在 Python gRPC protoc 插件中剝離模塊前綴的功能 在完成隊列之上傳播 KeyboardInterrupt 添加 Python Compression PorcelainRuby 添加 BadStatus#to_rpc_status

更新說明及下載地址

相關焦點

  • gRPC 1.30.1 發布,谷歌開源的高性能 RPC 框架
    gRPC 1.30.1 發布了。
  • 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.15.0-pre1 發布,谷歌的高性能 RPC 框架
    gRPC Core 1.15.0 (glider) 的首個預覽 版1.15.0-pre1 已發布。一如既往地,本次預覽版的更新內包含優化、改進和錯誤修復。未發現其他更新說明。
  • Google 高性能 RPC 框架 gRPC 1.0.0 發布
    gRPC是一個高性能、開源、通用的RPC框架,面向移動和HTTP/2設計,是由谷歌發布的首款基於Protocol Buffers的RPC框架。
  • GRPC:谷歌發布的首款基於HTTP/2和protobuf的RPC框架
    GRPC是一個高性能、開源、通用的RPC框架,面向移動和HTTP/2設計,是由谷歌發布的首款基於Protocol Buffers的RPC框架。目前提供C、Java和Go語言版本,這三個版本的源碼全都託管在Github上,分別是:grpc, grpc-java, grpc-go。
  • 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
  • Node11.2.0引入新HTTP 解析器,谷歌gRPC修復嚴重BUG
    RabbitMQ 3.7.9發布,Erlang的AMQP開源實現RabbitMQ是LShift提供的高級消息隊列協議(AMQP)的開源實現。它由Erlang編寫,Erlang以其高性能、穩健性和可伸縮性而聞名,因此繼承了這些優勢。AMQP中有兩個主要組件:Exchange和隊列(將在AMQP 1.0中更改)。
  • 企業級RPC框架zRPC
    近期比較火的開源項目是一個集成了各種工程實踐的包含了Web和RPC協議的功能完善的微服務框架,今天我們就一起來分析一下其中的RPC部分。zRPC底層依賴gRPC,內置了服務註冊、負載均衡、攔截器等模塊,其中還包括自適應降載,自適應熔斷,限流等微服務治理方案,是一個簡單易用的可直接用於生產的企業級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 連接上的多復用請求等特性。
  • 微服務重大利好消息:微軟官方重磅推出.net core 3.0—GRPC支持
    grpc通訊圖GRPC顧名思義也是一類RPC協議,其由google推出,是一款語言中立、平臺中立、開源的遠程過程調用(RPC)系統,其基於HTTP/2 ,多種程式語言支持,採用ProtoBuf 定義的IDL,多種技術手段使其社區目前異常活躍
  • GRPC Java 1.3.1 發布,高性能框架的 Java 實現
    GRPC Java 1.3.1 已發布,GRPC 是一個高性能、開源、通用的 RPC 框架,面向移動和 HTTP/2 設計,是由谷歌發布的首款基於 Protocol Buffers 的 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
  • 好程式設計師Python培訓分享Python配置gRPC環境
    好程式設計師Python培訓分享Python配置gRPC環境,gRPC是一款高性能、開源的RPC框架,產自Google,基於ProtoBuf序列化協議進行開發,支持多種語言(Golang、Python、Java等),本篇文章給讀者們簡單介紹一下Python配置gRPC環境及Python的gRPC安裝使用,感興趣的小夥伴就隨小來了解一下吧
  • gRPC Python 入門到生產環境
    gRPCgRPC是一個高性能、通用的開源RPC框架,其由Google主要由開發並基於HTTP/2協議標準而設計,基於ProtoBuf(Protocol Buffers)序列化協議開發,且支持眾多開發語言。
  • gRPC Java 1.6.1 發布,高性能框架的 Java 實現
    GRPC Java 1.6.1 已發布,GRPC 是一個高性能、開源、通用的 RPC 框架,面向移動和 HTTP/2 設計,是由谷歌發布的首款基於 Protocol Buffers 的 RPC
  • MixGo V1.0 發布,混合型高性能 Go 框架
    Mix Go 是什麼Mix Go 是混合型高性能 Go 框架,該框架改造整合了 gin
  • grpc的Go服務端和PHP客戶端實現
    前言gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go.1、grpc需要一下依賴:crypto net oauth2 sys text tools,不安裝會報錯。