YoVDO

Finagle Under the Hood

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Scala Courses Concurrency Courses Server Configuration Courses Load Balancing Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive deep into the internals of Finagle, an extensible RPC system for JVM written in Scala, in this 46-minute talk from Scala Days New York 2016. Explore the complex logic behind Finagle's programming model, where servers and clients are viewed as easily composable functions. Discover the inner workings of connection pooling, load balancing, and circuit breaking. Follow along as the speaker walks through each module, explaining what happens when sending a request to a Finagle client and receiving a request by a Finagle server. Learn about server concurrency limits, request timeouts, client response classification, retries, retry budgets, backoff strategies, and load balancing techniques. Gain insights into circuit breaking, failure accrual, and other advanced features that make Finagle a powerful tool for building distributed systems.

Syllabus

Intro
Finagle: Status
Finagle: @Twitter
Your Server as a Function
Configuring Servers and Clients
What does the server do?
Server: Concurrency Limit
Server and Client: Request Timeout
What does the client do?
Client: Response Classification
Client: Retries
Client: Retry Budget
Client: Retry Backoff
Client: Timeouts
EWMA (Exp Weighted Moving Avg)
Client: Load Balancing via Aperture
Client: Circuit Breaking
Client: Failure Accrual
What else?


Taught by

Scala Days Conferences

Related Courses

The Docker for DevOps course: From development to production
Udemy
Microsoft Exchange Server 2016 - 3: Mailbox Databases
Microsoft via edX
System Administration and IT Infrastructure Services
Google via Coursera
Administração de Sistemas e Serviços de Infraestrutura de TI
Cresça com o Google via Coursera
AWS: Publish a NodeJS Website from Scratch
Coursera Project Network via Coursera