Finagle - 來自推ter的RPC系統

jopen 12年前發布 | 87K 次閱讀 RPC XML-RPC 開發

Finagle 是一個來自推ter ,容錯的、與協議無關的RPC系統。Finagle 使用 sbt 進行構建。

使用 Finagle 可以快速實現異步的遠程方法調用 RPC 客戶端和服務器端,本身足夠靈活支持多種 RPC 變種,包括請求響應式、流和管道模式,如 HTTP 管道和 Redis 管道,也可輕松的有狀態的 RPC 一起運行,例如那些需要認證的 RPC 服務。

Finagle - 容錯的、與協議無關的RPC系統

Finagle - 容錯的、與協議無關的RPC系統

協支持

  • HTTP
  • Streaming HTTP (Comet)
  • Thrift
  • Memcached/Kestrel
  • More to come!

服務器支持

  • Backpressure (to defend against abusive clients)
  • Service Registration (e.g., via Zookeeper)
  • Native OpenSSL bindings

客戶端支持

  • 連接池
  • 負載平衡
  • 故障檢測
  • 故障切換/重試
  • 分布式跟蹤 (a la Dapper)
  • 服務發現Service Discovery (e.g., via Zookeeper)
  • Rich Statistics
  • 原生OpenSSL綁定
  • Sharding

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

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