Google protobuf RPC框架的一個輕量級RPC實現:sofa-pbrpc

jopen 10年前發布 | 118K 次閱讀 WEB服務/RPC/SOA sofa-pbrpc

sofa-pbrpc(sofa protobuf-based rpc)是使用Boost::Asio實現的基于Google Protocol Buffers RPC框架的網絡通信庫,在百度公司各部門得到廣泛使用。

目標

  • 輕量

  • 易用

  • 高性能

特性

  • 接口簡單,容易使用

  • 實現高效,性能優異(高吞吐、低延遲、高并發連接數)

  • 測試完善,運行穩定

  • 支持同步和異步調用,滿足不同類型需求

  • 支持多級超時設定,靈活控制請求超時時間

  • 支持精準的網絡流量控制,對應用層透明

  • 支持透明壓縮傳輸,節省帶寬

  • 提供服務和方法級別的服務調用統計信息,方便監控

  • 支持自動建立連接和自動重連,用戶無需感知連接

  • 遠程地址相同的Client Stub共享一個連接通道,節省資源

  • 空閑連接自動關閉,及時釋放資源

  • 支持Mock測試

Google protobuf RPC框架的一個輕量級RPC實現:sofa-pbrpc

項目主頁:http://www.baiduhome.net/lib/view/home/1401346092714

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!