Finagle - 来自推ter的RPC系统

jopen 12年前

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.open-open.com/lib/view/home/1349782474900