Вопросы по System design
Учит вести секцию system design по шагам: от требований и оценки нагрузки до узких мест. Даёт словарь и числа, с которыми middle и senior уверенно проходят этот этап.
Проверьте себя: тест по System design
20 вопросов, 10 минут, уровень junior, middle или senior
Как вести секцию
Структура ответа за 45-60 минут: требования, оценка, API, данные, схема, узкие места.
Урок: Как вести секцию system design 7 минМасштабирование
Вертикальное и горизонтальное, балансировщики, stateless, шардирование и репликация.
Урок: Масштабирование систем 7 минКеширование
Уровни кеша, стратегии записи, инвалидация, вытеснение, лавина и горячие ключи.
Урок: Кеширование в распределённых системах 7 минВыбор хранилища
Реляционные, key-value, документные, колоночные, поисковые, объектные хранилища и когда что брать.
Урок: Как выбрать хранилище 8 минОчереди и события
Kafka и RabbitMQ, гарантии доставки, идемпотентность, outbox, ретраи и DLQ.
Урок: Очереди, брокеры и события 8 минКонсистентность и CAP
CAP и PACELC, модели консистентности, кворумы, распределённые транзакции и саги.
Урок: Консистентность, CAP и распределённые транзакции 8 минНадёжность и наблюдаемость
SLI, SLO, SLA, таймауты, ретраи, circuit breaker, rate limiting, метрики, логи, трейсы.
Урок: Надёжность и наблюдаемость 7 минРазборы систем
Типовые задачи: сокращатель ссылок, лента, чат, rate limiter, уведомления, поиск подсказок.
Урок: Разборы типовых систем 8 мин