Авторский курс · Влад Тен
System Design
Разбираем хранение данных, транзакции и распределённые системы
На семинарах применяем теорию к архитектуре сервисов
8 лекций · 10 семинаров
Программа курса
Рекомендую проходить уроки последовательно
01Лекции
- Storage Layer, часть 1
- Storage Layer, часть 2
- Transactions, часть 1
- Transactions, часть 2
- Recovery
- Replication
- Consensus
- Sharding
02Семинары
Ведёт Андрей, Snowflake, ex-Microsoft
- Interview Overview
- Design OS Update
- Presence + Notification Services
- Observability, часть 1
- Observability, часть 2
- Stripe
- Uber
- Messenger
- Паттерны надёжности (Sergei G)
- Networking Overview
Литература к System Design
Главы указаны по программе
01Распределённые системы
Designing Data-Intensive Applications
Martin Kleppmann
Первое издание
Distributed Systems
Maarten van Steen, Andrew S. Tanenbaum
02Базы данных
Database System Concepts
Abraham Silberschatz, Henry F. Korth, S. Sudarshan
Database Internals
Alex Petrov
Database Management Systems
Raghu Ramakrishnan, Johannes Gehrke
03Сети
Computer Networking: A Top-Down Approach ↗
James Kurose, Keith Ross
High Performance Browser Networking ↗
Ilya Grigorik
