Finagle

Finagle is an extensible, protocol-agnostic RPC framework for the JVM, developed by Twitter, designed to build highly concurrent, fault-tolerant, and resilient client-server applications for microservices architectures. It provides a robust abstraction for network protocols, abstracting away the…

Key facts

First appeared
2011
Category
technology
Problem solved
Finagle was created to provide a unified, robust, and performant framework for inter-service communication at scale, addressing the inherent unreliability of network communication in distributed systems. It aimed to abstract away complex operational concerns like fault tolerance, load balancing, service discovery, and observability, which were traditionally implemented ad-hoc and inconsistently by individual service developers, leading to brittle and difficult-to-manage microservices architectures.
Platforms
macOS, JVM (Java Virtual Machine), Linux

Related technologies

Notable users

  • Twitter
  • Stripe (historically)
  • Foursquare (historically)
  • SoundCloud (historically)