О чем
«Архитектура высоконагруженных систем» не претендует на звание универсального свода знаний о высоконагруженной обработке данных или о создании систем реального времени. И в то же время она отражает многолетний опыт автора в области создания распределённых систем управления промышленными критическими информационными системами, где присутствуют сотни тысяч источников изменений данных и их потребителей, а сценарии управления зависят от характера и интенсивности этих изменений.
В третьем дополненном издании приводятся многочисленные примеры деталей архитектуры распределённых систем, применяемых в задачах разработки систем промышленной автоматизации, систем хранения данных, СУБД и элементов систем общего назначения.
Книга адресована всем, кто хочет разобраться, как устроены и создаются высоконагруженные распределённые системы управления.
Если система падает под нагрузкой — это не баг, это архитектура. Эта книга учит делать так, чтобы она не падала.
Вы узнаете
- Как проектировать системы, которые не падают под пиковыми нагрузками, даже если трафик вырастает в десять раз.
- Как найти идеальный баланс между скоростью работы, сохранностью данных и бюджетом на железо, чтобы не переплачивать за ресурсы.
- Почему 90% проблем с масштабированием закладываются ещё на этапе проектирования и как избежать этих ошибок с нуля.
- Как обеспечить бесперебойную работу сервиса, когда каждая минута простоя стоит миллионы, а оборудование продолжает работать на пределе.
- В чем секрет архитектуры «гигантов» вроде Amazon и Google и как применить эти принципы в своих проектах, не имея их бюджетов.
- Как строить распределённые системы, устойчивые к сбоям и кибератакам, чтобы потеря сервера не означала потерю управления.
- Как заранее просчитать сценарий роста, чтобы масштабирование было плавным, а не требовало мучительной перестройки «в боевых условиях».
- Как принимать сложные архитектурные компромиссы, жертвуя одним качеством системы ради усиления другого, без фатальных последствий.
- Как проектировать «реактивные» системы, которые мгновенно подстраиваются под изменения нагрузки и экономят ресурсы в спокойные периоды.
- Какой ценой достигаются легендарные «пять девяток» доступности (99.999%) и какие методы действительно работают в реальном мире.
От теории к боевым системам: все, что нужно, чтобы выдерживать реальные нагрузки, а не лабораторные сценарии.
Особенности
- Книга представляет собой подробное руководство по проектированию и созданию систем, способных эффективно справляться с большими нагрузками.
- Рассматриваются аппаратная и программная архитектура, распределение данных, масштабирование и балансировка нагрузки как единая инженерная система.
- Особое внимание уделено надежности, отказоустойчивости, кешированию и согласованности данных — ключевым аспектам критических систем.
- Представлены современные архитектурные подходы и шаблоны, применимые в промышленной автоматизации, СУБД и высоконагруженных сервисах.
Не просто масштабирование — управление сложностью распределенных систем на уровне архитектуры
Для кого
Для разработчиков и архитекторов, стремящихся создавать надежные и производительные системы в условиях реальной нагрузки.
Для тех, кто строит системы, которые нельзя остановить, — и не имеет права ошибаться.













