Video

Get the Flash Player to see this video.

You can also download the mp4 version (81.6 MB).

 

Finagle: A Network Stack for the JVM
Marius A. Eriksen

We share our experience building and deploying Finagle, a library for building robust and highly performant asynchronous RPC servers and clients. Finagle is built on top of Netty and uses futures as a unifying abstraction in order to provide an intuitive and powerful API on top of asynchronous dispatching.
Finagle supports a variety of RPC styles, including request-response, streaming, and pipelining. It is protocol agnostic, and we have implemented codecs for the core protocols at Twitter. We will talk about:

  • the design & technical underpinnings of Finagle
  • the use of futures and channels
  • integration with Java projects
  • its use at Twitter
  • developer experience