Главная
Study mode:
on
1
Intro
2
The Problem - Use Cases
3
The Problem - Ordering
4
The Problem - Assumptions
5
Problems with The Old Solution
6
The New Hotness - Technology
7
Dynamic Load - Kafka
8
Dynamic Load - Cassandra
9
Datacenter Outages - Kafka
10
Datacenter Outage - Cassandra
11
Datacenter Outage - Service
12
Task Ordering - Kafka
13
Task Ordering - Service
14
Scheduler in Production
15
Did it solve our problems?
16
Questions?
Description:
Explore the intricacies of building a distributed task scheduler using Akka, Kafka, and Cassandra in this 37-minute conference talk from Strange Loop. Dive into PagerDuty's journey of upgrading their microservices infrastructure to handle dynamically scheduled tasks for incident alerts, on-call notifications, and administrative chores. Learn how the Core team leveraged the strengths of these three technologies to overcome challenges in resilient, distributed task scheduling. Discover real-world solutions to critical issues such as dynamically adjusting for increased task load with zero downtime, guaranteeing task ordering across multiple servers, ensuring task execution during datacenter outages, and preventing task duplication. Gain insights into distributed system concepts applied in a practical context, including dynamic load balancing, datacenter failover strategies, and maintaining task order integrity. While some familiarity with distributed queueing and actor systems is beneficial, this talk offers valuable lessons for anyone interested in robust, scalable microservices architecture. Read more

Building a Distributed Task Scheduler With Akka, Kafka, and Cassandra

Strange Loop Conference
Add to list