System Design Space

    Глава 62

    Обновлено: 9 февраля 2026 г. в 20:31

    Зачем нужны фундаментальные знания

    Прогресс части0/20

    Вводная глава: как сети, ОС и железо влияют на архитектурные решения.

    Контекст

    Принципы проектирования масштабируемых систем

    Здесь фундаментальные знания связываются с архитектурными решениями.

    Читать обзор

    Фундаментальные знания — это базовые законы «железа», сетей и операционных систем, которые напрямую влияют на архитектуру. Без них сложно оценить latency, throughput, отказоустойчивость и стоимость решений. Эта часть — опорный слой, который делает System Design менее абстрактным и более инженерным.

    Зачем нужны фундаментальные знания

    Реальные ограничения

    Время сети, диска и памяти задают потолок скорости. Архитектура должна учитывать эти лимиты.

    Диагностика проблем

    Знание ОС и сетей помогает быстро находить bottleneck-и и понимать причины деградации.

    Корректные trade-offs

    Нельзя выбрать «лучшее» без понимания, где физически стоят границы производительности.

    Разговор на одном языке

    Фундамент — это язык инженеров: TCP, кеши, контексты, IO, очереди.

    Что входит в этот раздел

    Сети и протоколы

    OSI, TCP/UDP, HTTP, DNS, RPC — как данные путешествуют между сервисами.

    Железо и ресурсы

    CPU vs GPU, память, диски и их задержки — основа для оценки throughput.

    ОС и инфраструктура

    OS, Linux, виртуализация, контейнеры — базовые строительные блоки backend-инфраструктуры.

    Как использовать этот раздел

    Относитесь к этой части как к справочнику и базе для последующих глав. Возвращайтесь сюда, когда возникают вопросы про latency, консистентность, пропускную способность, сетевые протоколы или инфраструктуру.