Общее описание
Небольшая книга, чуть более 50 PDF-страниц, напоминает скорее конспект лекций с презентаций каких-либо выступлений и конференций. Материал представлен в текстовом и графическом виде. Сложность чтения — лёгкая.
Краткий обзор
Материал состоит не из глав, а, правильнее сказать, из уроков. Кратко разберу каждый из них.
Учебник по высоким нагрузкам:
- Урок 1 посвящён разбору систем в целом. Обсуждаются сравнения монолитных и микросервисных подходов. Оговаривается трёхуровневая архитектура (фронтенд, бэкенд и хранилище).
- Урок 2 посвящён масштабированию фронтенда: отдача статики, кэширование, построение архитектуры, балансировка.
- Урок 3 посвящён масштабированию бэкенда. Обсуждаются слои кода, кэширование и тому подобные вещи.
- Урок 4 посвящён масштабированию во времени — то есть отложенным и асинхронным операциям.
- Урок 5 посвящён базам данных и их масштабированию. Типы баз данных, репликация, шардирование — основные темы урока.
- Урок 6 называется «Надёжность, эксплуатация, паттерны масштабируемых архитектур» и посвящён практикам по сопровождению и обслуживанию систем. Упоминаются мониторинг и деплой.
Мнение
Для книги-конспекта объёмом в 50 страниц материал вполне хороший и интересный. Однако всё разобрано исключительно в теоретическом аспекте, с сугубо взглядом сверху. Так что каких-то конкретных рекомендаций вы здесь вряд ли встретите. Также в книге нет примеров кода (ну, оно и понятно почему — материал состоит из абстракций и разобран по верхам). Хотелось бы увидеть больше глав — уроков, например, один из них посвящён конкретным инструментам (пусть и поверхностно), а другой — тестированию высоконагруженных систем.