Distributing systems in Scala with Fiangle
summary
Explains how Finagle RPC framework plus Netty and Scala futures let teams build resilient async services that run at Twitter scale, handling hundreds of thousands of requests per second and composing over 100 services. Shows concrete primitives: Service as Request => Future[Response], filters (example proxy that appends content), load‑balancing and connection pools, metrics (p95/p99, timers, counters) and admin ports. Demonstrates working patterns used in production for retries, failure handling and protocol pluggability.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:13Scaling systems challenges
- 4:03Scala language overview
- 8:24Scala functional features
- 11:33Fiagle framework introduction
- 13:00Futures in Fiagle
- 15:30Server as a function
- 18:33Fiagle service composition
- 20:23Response filters in Fiagle
- 21:32Metrics and monitoring
- 23:17Fiagle learning resources
- 24:44Scala and Fiagle benefits
- 27:00Network compatibility
- 28:54Version compatibility
- 29:19Integration with Java
- 29:41Q&A
related talks
21mFutures: Twitter vs Scala
49mTrading in Futures
29mPure Scala Approach for Building Frontend and Backend Apps
24mHow Twitter teaches Scala
37mFP Scala Meat & Potatoes...
42mBuilding a Company on Scala
41mHow to write microservices in Scala without Akka
48mBuilding Reactive Services using Functional Programming
