System Design
Дружелюбный к новичкам курс System Design: мы начинаем с нуля и объясняем каждый термин простыми словами — как крупные сайты и приложения обслуживают огромное число пользователей и не падают. Шаг за шагом мы разбираем требования, оценку нагрузки, базы данных, кэширование, очереди, надёжность и безопасность, используя аналогии из повседневной жизни и практику собеседований. Предыдущий опыт не требуется.
- Урок 0: Зачем проектировать масштаб системы заранее?
- Плейбук по собеседованию System Design
- Основы масштабирования: задержка, пропускная способность, SLO
- Сети, DNS, балансировка нагрузки, API-шлюз
- Хранение: SQL, NoSQL, индексы, шардирование
- Кэширование и CDN
- Очереди, потоки и асинхронная обработка
- Согласованность, репликация и CAP
- Надёжность: сбои, ограничение частоты, наблюдаемость
- Безопасность, конфиденциальность и мультитенантность
- Глубокое погружение в проектирование: сокращатель URL + Pastebin
- Глубокое погружение в проектирование: чат, уведомления и лента
- Пробное собеседование: каркас ответа уровня senior