Мониторинг ................................................................................. 66
Практикум. Мониторинг с помощью Prometheus ................ 67
8 Оглавление
Ведение журналов ....................................................................... 69
Практикум. Нормализация форматов журналов с помощью fluentd ............................................................. 70
Мониторинг работоспособности сервисов .................................... 72
Практикум. Комплексный мониторинг
работоспособности MySQL ................................................ 73
Часть II. Паттерны проектирования
обслуживающих систем
Введение в микросервисы ........................................................... 78
Глава 5. Реплицированные сервисы с распределением нагрузки ... 82 Сервисы без внутреннего состояния ............................................ 82
Датчики готовности для балансировщика нагрузки ........... 84
Практикум. Создание реплицированного сервиса с помощью Kubernetes ....................................................... 85
Сервисы с закреплением сессий .................................................. 87
Сервисы с репликацией на уровне приложения ........................... 89
Добавляем кэширующую прослойку ............................................ 89
Развертывание кэширующего сервера .............................. 90
Практикум. Развертывание кэширующей прослойки .......... 92
Расширение возможностей кэширующей прослойки .................... 95
Ограничение частоты запросов и защита от атак типа «отказ в обслуживании» (DoS) .......................................... 95
SSL-мост ............................................................................ 96
Практикум. Развертывание nginx и SSL-моста .................... 98
Резюме ...................................................................................... 10 1
Глава 6. Шардированные сервисы ............................................... 102
Шардирование кэша .................................................................. 103
Зачем вам нужен шардированный кэш ............................ 104
Оглавление 9
Роль кэша в производительности системы ...................... 105
Реплицированный и шардированный кэш ........................ 107
Практикум. Развертывание реализации паттерна Ambassador и сервиса memcache
для организации шардированного кэша ..................... 108
Шардирующие функции ............................................................ 114
Выбор ключа ................................................................... 115