Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Building Modern Distributed Systems with Java
Concepts of Distributed Systems
Evolution of Computer Systems’ Architecture (4:06)
Challenges of Distributed Compounding (4:11)
Use-Case of Course Application (4:27)
Practice 1 (4:53)
Remote Procedure Call
The Need of Communication (6:38)
Message Transport and Format (2:22)
Synchronous and Asynchronous Communication Patterns (3:03)
Traditional Load Balancers (2:26)
Service Registry and Discovery (2:27)
Service Meshes (8:39)
Idempotent Service Design (7:35)
Practice 2 (8:43)
Distributed Databases
Traditional RDBMS Systems Versus NoSQL (5:54)
Data Sharding and Consistent Hashing (6:26)
CAP theorem (6:48)
Short Introduction to Apache Cassandra (20:21)
Practice 3 (11:48)
Cluster Coordination
The Need of Cluster-Wide Coordination (7:38)
RAFT Consensus Algorithm (12:37)
Short Introduction to ETCD (12:36)
Implementation of Distributed Mutex (7:43)
Leader Election Design Pattern (2:42)
Deployment Requirements for Strongly Consistent Distributed Systems (5:19)
ACID Properties in Distributed System (4:48)
Practice 4 (17:09)
Distributed Messaging Systems
Asynchronous Communication Pattern and Message-Oriented Middleware (5:35)
Short Introduction to Apache Kafka (5:27)
Apache Kafka as a Distributed System (29:41)
Event-Driven Architecture (2:30)
Practice 5 (9:20)
Deployment Requirements for Strongly Consistent Distributed Systems
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock