Контекст
Принципы проектирования масштабируемых систем
Здесь фундаментальные знания связываются с архитектурными решениями.
Фундаментальные знания — это базовые законы «железа», сетей и операционных систем, которые напрямую влияют на архитектуру. Без них сложно оценить latency, throughput, отказоустойчивость и стоимость решений. Эта часть — опорный слой, который делает System Design менее абстрактным и более инженерным.
Зачем нужны фундаментальные знания
Реальные ограничения
Время сети, диска и памяти задают потолок скорости. Архитектура должна учитывать эти лимиты.
Диагностика проблем
Знание ОС и сетей помогает быстро находить bottleneck-и и понимать причины деградации.
Корректные trade-offs
Нельзя выбрать «лучшее» без понимания, где физически стоят границы производительности.
Разговор на одном языке
Фундамент — это язык инженеров: TCP, кеши, контексты, IO, очереди.
Что входит в этот раздел
Сети и протоколы
OSI, TCP/UDP, HTTP, DNS, RPC — как данные путешествуют между сервисами.
Железо и ресурсы
CPU vs GPU, память, диски и их задержки — основа для оценки throughput.
ОС и инфраструктура
OS, Linux, виртуализация, контейнеры — базовые строительные блоки backend-инфраструктуры.
Как использовать этот раздел
Относитесь к этой части как к справочнику и базе для последующих глав. Возвращайтесь сюда, когда возникают вопросы про latency, консистентность, пропускную способность, сетевые протоколы или инфраструктуру.
