Google protobuf RPC框架的一個輕量級RPC實現:sofa-pbrpc
sofa-pbrpc(sofa protobuf-based rpc)是使用Boost::Asio實現的基于Google Protocol Buffers RPC框架的網絡通信庫,在百度公司各部門得到廣泛使用。
目標
-
輕量
-
易用
-
高性能
特性
-
接口簡單,容易使用
-
實現高效,性能優異(高吞吐、低延遲、高并發連接數)
-
測試完善,運行穩定
-
支持同步和異步調用,滿足不同類型需求
-
支持多級超時設定,靈活控制請求超時時間
-
支持精準的網絡流量控制,對應用層透明
-
支持透明壓縮傳輸,節省帶寬
-
提供服務和方法級別的服務調用統計信息,方便監控
-
支持自動建立連接和自動重連,用戶無需感知連接
-
遠程地址相同的Client Stub共享一個連接通道,節省資源
-
空閑連接自動關閉,及時釋放資源
-
支持Mock測試
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!