Apache bRPC 1.1.0 釋出,支援 IPV6 和 UDS

2022-04-15 09:00:52

Apache bRPC 1.1.0 現已。bRPC是一個開源高效能的工業級 RPC 框架,擁有 1,000,000+ 個範例(不包含 client)和上千種服務。

版本的主要變更內容為:

新功能

  • 支援 IPV6 和 UDS(Unix Domain Socket)

  • 支援 protobuf 3.19.x

  • 支援 http 協定的 dump/replay

  • 支援 nshead 協定的 dump/replay

  • 支援 http body 為 proto-text 格式的 request/response

  • baidu_std 協定支援傳遞 client 端設定的超時到 server 端

  • bthread 建立時支援通過 attr 指定繼承 tls span

  • rpc_replay 支援 bazel 編譯

  • Server 新增 Start(PortRange, const ServerOptions*) 介面

  • FlapMap 新增 insert(const std::pair<key_type, mapped_type>& kv) 介面

  • Server 新增 eps bvar 輸出

Bug 修復

  • 修復 CheckHealth 未設定 has_request_code

  • 修復 server 處理 stream 建立請求過程出錯時傳送非預期資料

  • 修復 LA selection runs too long 的出錯

  • 修復 http 收到不合法請求時返回錯誤的 response

  • 修復 bvar status 編譯錯誤

  • 優化 InputMessenger client 端重試策略

  • 修復 work_stealing_queue_unittest 在 ARM 下編譯錯誤

  • 修復 LatencyRecorder qps 統計不精確

  • 修復在 gcc11 下開啟 --std=c++20 時編譯錯誤

  • 修復不穩定和 UT 連結錯誤

  • 修復 Thrift 下載 url 錯誤

  • 刪除 grpc ParseH2Settings 不必要的 warning 紀錄檔

其它改進

  • 檔案改進

  • 修正拼寫錯誤

詳情可。

下載連結:

展開閱讀全文