50 lines
2.5 KiB
Markdown
50 lines
2.5 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: В процессе
|
||
Название: System Design. Подготовка к сложному интервью
|
||
Автор:
|
||
- Алекс Сюй
|
||
Количество страниц: 304
|
||
Прогресс: 304
|
||
Формат: Бумажная
|
||
Обложка: Библиотека/Книги/covers/system-design.jpg
|
||
Начата: 25.03.2026
|
||
Закончена: 29.04.2026
|
||
Оценка: 8
|
||
Сложность: 7
|
||
Теги:
|
||
- system_design
|
||
- архитектура
|
||
- интервью
|
||
- распределённые_системы
|
||
Категории:
|
||
- Разработка ПО
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# System Design. Подготовка к сложному интервью
|
||
|
||
![[covers/system-design.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
Пособие по подготовке к собеседованиям по проектированию ИТ-систем. Содержит стратегический подход из четырёх этапов для решения задач system design, 16 реальных примеров интервью с полными решениями и 188 диаграмм, иллюстрирующих работу систем. Охватывает архитектуру от масштабирования с нуля до миллионов пользователей.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- **4-шаговый фреймворк** для любого system design интервью: уточни требования → предложи высокоуровневый дизайн → детальная проработка → итоги
|
||
- **Масштабирование** от одного сервера до миллионов пользователей: горизонтальное/вертикальное масштабирование, CDN, балансировщики нагрузки
|
||
- **Согласованное хеширование** — как распределять нагрузку между узлами при добавлении/удалении серверов
|
||
- **Практические кейсы**: проектирование YouTube, Google Drive, Twitter feed, системы уведомлений, URL shortener
|
||
- **Ключевые паттерны**: кеширование, шардинг БД, distributed ID generation, rate limiting
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|