Grokking the Principles and Practices of Advanced System Design
INTERACTIVE COURSE

Grokking the Principles and Practices of Advanced System Design

Advanced

158 Lessons

20h

Certificate of Completion

Grokking the Principles and Practices of Advanced System Design
111 Quizzes
1245 Illustrations

Takeaway Skills

Working knowledge of building large-scale systems

Ability to evaluate common system design trade-offs

Ability to map interview questions and on-job design tasks to well-known systems

Familiarity with the complexity of real-world systems behind a seemingly simple system

Understanding of large cloud service providers hosted in geographically dispersed data centers

Course Overview

This course teaches you how large, real-world systems are built and operated to meet strict service-level agreements. You’ll learn the many building blocks of a modern system’s design by picking and combining the right pieces and understanding the trade-offs between...Show More

Course Content

1

Prologue

1 Lesson

2

File Systems

1 Lesson

3

Google File System (GFS)

11 Lessons

4

Google Colossus File System

3 Lessons

5

Facebook's Tectonic File System

8 Lessons

6

Databases

1 Lesson

7

Google Bigtable

7 Lessons

8

Google Megastore

6 Lessons

9

Google Spanner

9 Lessons

10

Key-value Stores

1 Lesson

11

Many-core Key-value Store

5 Lessons

12

Scaling Memcache

7 Lessons

13

SILT

12 Lessons

14

Amazon DynamoDB

8 Lessons

15

Concurrency Management

1 Lesson

16

Two-phase Locking (2PL)

3 Lessons

17

Google Chubby Locking Service

8 Lessons

18

ZooKeeper

5 Lessons

19

Big Data Processing: Batch to Stream Processing

1 Lesson

20

MapReduce

8 Lessons

21

Spark

10 Lessons

22

Kafka

8 Lessons

23

Consensus

1 Lesson

24

Understanding Consensus: Two Generals, FLP, & Byzantine Generals

4 Lessons

25

Two-phase Commit

4 Lessons

26

State Machine Replication

10 Lessons

27

Paxos

6 Lessons

28

Raft

8 Lessons

29

Epilogue

1 Lesson

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.