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
- Stripe (historically)
- Foursquare (historically)
- SoundCloud (historically)