IOIOTelegram ↗
Авторский курс · Влад Тен

System Design

Разбираем хранение данных, транзакции и распределённые системы

На семинарах применяем теорию к архитектуре сервисов

8 лекций · 10 семинаров

Видео 1.База по базам данных Открытый урок · System Design≈ 127 тыс. просмотров

Программа курса

Рекомендую проходить уроки последовательно

01

Лекции

  1. Storage Layer, часть 1
  2. Storage Layer, часть 2
  3. Transactions, часть 1
  4. Transactions, часть 2
  5. Recovery
  6. Replication
  7. Consensus
  8. Sharding
02

Семинары

Ведёт Андрей, Snowflake, ex-Microsoft

  1. Interview Overview
  2. Design OS Update
  3. Presence + Notification Services
  4. Observability, часть 1
  5. Observability, часть 2
  6. Stripe
  7. Uber
  8. Messenger
  9. Паттерны надёжности (Sergei G)
  10. Networking Overview
Литература к System Design

Главы указаны по программе

01

Распределённые системы

DDIA

Designing Data-Intensive Applications

Martin Kleppmann

Первое издание

Главы 1, 2, 3, 5, 6, 7, 8, 9, 11
DS

Distributed Systems

Maarten van Steen, Andrew S. Tanenbaum

Главы 4, 5, 7, 8, 9
02

Базы данных

DSC

Database System Concepts

Abraham Silberschatz, Henry F. Korth, S. Sudarshan

Главы 1, 10, 12, 13, 14, 17, 18, 19, 21, 23, 24
Petrov

Database Internals

Alex Petrov

Главы 1, 5, 8, 11
DMS

Database Management Systems

Raghu Ramakrishnan, Johannes Gehrke

Главы 1, 8–18, 20–22, 27–28
03

Сети

Купить курс Алгоритмы и структуры данных