Перейти к содержимому
Архитектура веб-систем: от стартапа до масштаба планеты
Оглавление Скачать
Часть I: Фундамент — как мы здесь оказались
  • 1. Архитектура — это про людей, а не про серверы
  • 2. Краткая история веб-архитектуры (и уроки из неё)
  • 3. Первые принципы архитектуры
  • 4. Домены, контексты и язык — DDD для работающих людей
  • 5. Балансируем сложность — YAGNI, KISS и когда их нарушать
Часть II: Строительные блоки
  • 6. API-архитектура — REST, GraphQL, gRPC и что за горизонтом
  • 7. Data Layer — базы данных, кэши и потоки данных
  • 8. Фронтенд-архитектура — не просто «как красиво нарисовать»
  • 9. Аутентификация и авторизация — архитектура безопасности
  • 10. Observability — как понять, что система жива
Часть III: Простые системы — монолит как искусство
  • 11. Монолит — не грязное слово
  • 12. Модульный монолит — следующий уровень
  • 13. CI/CD для монолита — тестирование без боли
Часть IV: Распределённые системы
  • 14. Дорога в распределённый мир — когда и почему
  • 15. Микросервисы — правильный способ
  • 16. Event-Driven Architecture — когда события — основной способ коммуникации
  • 17. Распределённые данные — самая сложная часть
  • 18. Service Mesh и инфраструктура
Часть V: Высоконагруженные системы
  • 19. Масштабирование — вертикальное, горизонтальное и за гранью
  • 20. Database Scaling — когда одной базы недостаточно
  • 21. Кэширование в высоконагруженных системах
  • 22. Асинхронность и очереди — как не блокировать пользователя ожиданием
  • 23. CDN, Edge Computing и глобальная доставка
  • 24. Resilience и Chaos Engineering — система должна ломаться, но не падать
Часть VI: Крупные проекты — архитектура на уровне гигантов
  • 25. Multi-Region и Global Architecture
  • 26. Архитектура крупных фронтендов — когда фронтенд — это не «просто скрипты»
  • 27. Developer Platform и IDP — платформа для сотен разработчиков
  • 28. Data Infrastructure — архитектура данных на масштабе
  • 29. AI/ML в веб-архитектуре
  • 30. Безопасность на масштабе — как не стать заголовком новостей
  • 31. Эволюция архитектуры — истории рефакторинга
Часть VII: Архитектура + Искусственный интеллект — как не потерять голову
  • 32. AI не отменяет архитектуру — она её требует
  • 33. Промпт-инжиниринг как архитектурная дисциплина
  • 34. Как AI трансформирует SDLC — от промптов к харнесам
  • 35. AI-агенты на практике — инструменты и паттерны
  • 36. Code Review в эпоху AI-агентов
  • 37. Анти-паттерны AI-assisted разработки — что мы уже выучили на своих ошибках
  • 38. Будущее архитектуры + AI — что меняется, а что остаётся
Аппендикс
  • A. Decision Trees — как выбирать архитектуру
  • B. Architectural Decision Records (ADR)
  • C. Шпаргалки и чек-листы
  • D. Справочник архитектурных паттернов
  • E. Рекомендованная литература и ресурсы
Оглавление
Часть I: Фундамент — как мы здесь оказались
  • 1. Архитектура — это про людей, а не про серверы
  • 2. Краткая история веб-архитектуры (и уроки из неё)
  • 3. Первые принципы архитектуры
  • 4. Домены, контексты и язык — DDD для работающих людей
  • 5. Балансируем сложность — YAGNI, KISS и когда их нарушать
Часть II: Строительные блоки
  • 6. API-архитектура — REST, GraphQL, gRPC и что за горизонтом
  • 7. Data Layer — базы данных, кэши и потоки данных
  • 8. Фронтенд-архитектура — не просто «как красиво нарисовать»
  • 9. Аутентификация и авторизация — архитектура безопасности
  • 10. Observability — как понять, что система жива
Часть III: Простые системы — монолит как искусство
  • 11. Монолит — не грязное слово
  • 12. Модульный монолит — следующий уровень
  • 13. CI/CD для монолита — тестирование без боли
Часть IV: Распределённые системы
  • 14. Дорога в распределённый мир — когда и почему
  • 15. Микросервисы — правильный способ
  • 16. Event-Driven Architecture — когда события — основной способ коммуникации
  • 17. Распределённые данные — самая сложная часть
  • 18. Service Mesh и инфраструктура
Часть V: Высоконагруженные системы
  • 19. Масштабирование — вертикальное, горизонтальное и за гранью
  • 20. Database Scaling — когда одной базы недостаточно
  • 21. Кэширование в высоконагруженных системах
  • 22. Асинхронность и очереди — как не блокировать пользователя ожиданием
  • 23. CDN, Edge Computing и глобальная доставка
  • 24. Resilience и Chaos Engineering — система должна ломаться, но не падать
Часть VI: Крупные проекты — архитектура на уровне гигантов
  • 25. Multi-Region и Global Architecture
  • 26. Архитектура крупных фронтендов — когда фронтенд — это не «просто скрипты»
  • 27. Developer Platform и IDP — платформа для сотен разработчиков
  • 28. Data Infrastructure — архитектура данных на масштабе
  • 29. AI/ML в веб-архитектуре
  • 30. Безопасность на масштабе — как не стать заголовком новостей
  • 31. Эволюция архитектуры — истории рефакторинга
Часть VII: Архитектура + Искусственный интеллект — как не потерять голову
  • 32. AI не отменяет архитектуру — она её требует
  • 33. Промпт-инжиниринг как архитектурная дисциплина
  • 34. Как AI трансформирует SDLC — от промптов к харнесам
  • 35. AI-агенты на практике — инструменты и паттерны
  • 36. Code Review в эпоху AI-агентов
  • 37. Анти-паттерны AI-assisted разработки — что мы уже выучили на своих ошибках
  • 38. Будущее архитектуры + AI — что меняется, а что остаётся
Аппендикс
  • A. Decision Trees — как выбирать архитектуру
  • B. Architectural Decision Records (ADR)
  • C. Шпаргалки и чек-листы
  • D. Справочник архитектурных паттернов
  • E. Рекомендованная литература и ресурсы
Часть V: Высоконагруженные системы
Глава 24

Resilience и Chaos Engineering — система должна ломаться, но не падать

Содержание главы
  1. О чём эта глава
  2. 1. Failure Modes — как ломаются системы
  3. 2. Circuit Breaker — автомат, защищающий от перегрузки
  4. 3. Bulkhead — не даём одной аварии утопить всю систему
  5. 4. Timeout и Retry — самый дешёвый способ повысить устойчивость
  6. 5. Rate Limiting — не дайте одному арендатору съесть весь обед
  7. 6. Graceful Degradation — как падать красиво
  8. 7. Chaos Engineering — ломаем систему намеренно
  9. 8. Game Days — Fire Drill для инженеров
  10. Кейс: Netflix Chaos Monkey — как ломать миллион раз в день
  11. Кейс: Amazon и насколько далеко можно разнести дата-центры
  12. Где брать инструменты
  13. Анти-паттерны — «не делай так»
  14. Чек-лист для самопроверки
  15. Ключевые выводы

← Предыдущая 23. CDN, Edge Computing и глобальная доставка Следующая → 25. Multi-Region и Global Architecture

© 2026 Архитектура веб-систем: от стартапа до масштаба планеты

Оглавление Скачать