Mini Map
Search
⌘ K
Log In
Introduction to Distributed Systems for Dummies
0%
1.
Introduction
Welcome to the Course
What is a Distributed System?
An Example from Scratch
The Why of Distributed Systems
Quick Quiz #1: The What and Why of Distributed Systems
2.
What Distributed Systems Achieve for Us
Fault Tolerance
Reliability
Handling Hardware and Software Faults
Quick Quiz #2: Fault Tolerance and Reliability
Availability
Achieving Availability
Quick Quiz #3: Availability in Distributed Systems
Scalability
Load Balancing in Distributed Systems
Load Balancing Algorithms
Measuring Load and Performance
Quick Quiz #4: Scalability and Load Balancers
Maintainability
Quick Quiz #5: Maintainability
3.
Data in Distributed Systems
The Rise of Data
Replication
Replication Techniques
Replication Types and Node Outages
Quick Quiz #6: Replication
Data Partitioning
Partitioning Techniques
Consistent Hashing
Quick Quiz #7: Partitioning
Consistency
Tunable Consistency
Quick Quiz #8: Consistency
Caching
Time to Leave and Eviction Policies in Caching
Writing Policies for Caching
Quick Quiz #9: Caching
4.
Communication Between Nodes
Communication via Databases
Communication in Services
Communication Through Asynchronous Messages
Quick Quiz #10: Communication between Nodes
5.
Data Processing in Large Scale
Batch Processing
MapReduce in Batch Processing
Stream Processing
Quick Quiz #11: Data Processing in Large Scale
6.
Distributed System Architectural Patterns
Replicated Load-Balanced Services
Sharded Services
Lambda Architecture
Command Query Responsibility Segregation (CQRS)
Quick Quiz #12: Distributed Systems Architecture Patterns
7.
Case Study 1: Apache Spark
Big Data and Apache Spark
Architecture of Apache Spark
8.
Case Study 2: Apache Druid
OLTP and OLAP Databases
Architecture of Apache Druid
9.
Conclusion
Wrap Up!
Home
/
Courses
/
Introduction to Distributed Systems for Dummies
Quick Quiz #11: Data Processing in Large Scale
Evaluate your understanding of batch and stream processing.
We'll cover the following...