Клеппман М. Высоконагруженные приложения. Программирование, масштабирование, поддержка Книги по IT. (15,9 МБ, pdf) В книге рассматриваются следующие вопросы: подходы к работе над информационными системами; реляционные и документоориентированные базы данных сегодня; графоподобные модели данных; базовые структуры данных БД; форматы кодирования данных; режимы движения данных; ведущие и ведомые узлы; секционирование; однообъектные и многообъектные операции; сериализуемая изоляция снимков состояния; время ожидания и неограниченные задержки; распределенные транзакции на практике; системы записи и производные данные и др. Издание предназначено для разработчиков программного обеспечения, имеющих опыт создания веб-приложений и сетевых сервисов, преподавателям и студентам.

Содержание
Предисловие 14
Часть I. Основы информационных систем
Глава 1. Надежные, масштабируемые и удобные в сопровождении приложения 23
Глава 2. Модели данных и языки запросов 53
Глава 3. Подсистемы хранения и извлечение данных 97
Глава 4. Кодирование и эволюция 143
Часть II. Распределенные данные
Глава 5. Репликация 185
Глава 6. Секционирование 239
Глава 7. Транзакции 265
Глава 8. Проблемы распределенных систем 323
Глава 9. Согласованность и консенсус 375
Часть III. Производные данные
Глава 10. Пакетная обработка 449
Глава 11. Потоковая обработка 505
Глава 12. Будущее информационных систем 563