Высоконагруженные приложения. Программирование, масштабирование, поддержка
Основная идея
Проектирование дата-интенсивных систем требует управления архитектурными компромиссами при росте нагрузки.
Описание
Технический аналитический труд рассматривает проектирование высоконагруженных приложений через призму хранения, обработки и распределения данных.
Центральное положение состоит в том, что надежность, масштабируемость и сопровождаемость системы определяются осознанным выбором архитектурных компромиссов.
Содержание организовано в три крупных блока: основы дата-интенсивных систем, распределённые данные и производные данные.
Идеи раскрываются через объяснение моделей данных, механизмов хранения, репликации, партиционирования, транзакций, пакетной и потоковой обработки с разбором их ограничений и взаимосвязей.
Концепты
База данныхМодель данныхХранение данныхИндексирование данныхСериализация данныхЭволюция схемы данныхРаспределённые системыМасштабирование системНадежность программных системПроизводительность программных системДоступность сервисаОтказоустойчивостьРепликация данныхПартиционирование данныхТранзакцияРаспределённая транзакцияСогласованность данныхКонсенсусРаспределённая трассировкаПакетная обработка данныхПотоковая обработка данныхСобытийно-ориентированная архитектураЖурналирование событийКаскадный отказНеопределенность
Классификация
- Базовый тип текста
- оригинальная модель
- Тип знания
- теоретическое
- Уровень знания
- практический
- Культурный контекст
- западная традиция
- Функция текста
- практическая
- Статус текста
- базовый текст
- Форма изложения
- руководство
Профиль произведения
- Тип реальности
- физическая
- Модель человека
- рациональная
- Тип воздействия
- объяснение
- Уровень рассмотрения
- системный











