Консистентные хеш-функции .......................................... 117
Практикум. Построение консистентного
шардированного прокси-сервера .................................... 118
Шардирование реплицированных сервисов ............................... 119
Системы с «горячим» шардированием ....................................... 120
Глава 7. Паттерн Scatter/Gather ................................................... 122
Scatter/Gather с распределением нагрузки
корневым узлом ........................................................................ 123
Практикум. Распределенный поиск в документах ............ 125
Scatter/Gather с шардированием терминальных узлов ............... 126
Практикум. Шардированный поиск в документах ............ 128
Выбор подходящего количества терминальных узлов ..... 129 Масштабирование Scatter/Gather-систем с учетом надежности и производительности ............................................ 132
Глава 8. Функции и событийно-ориентированная обработка ....... 134
Как определить, когда полезен подход FaaS .............................. 135
Преимущества FaaS ......................................................... 136
Проблемы разработки FaaS-систем .................................. 136
Потребность в фоновой обработке .................................. 138
Необходимость хранения данных в памяти ..................... 138
Стоимость постоянного использования
запросно-ориентированных вычислений ......................... 139
10 Оглавление
Паттерны FaaS ........................................................................... 140
Паттерн Decorator. Преобразование запроса
или ответа ...................................................................... 140
Практикум. Подстановка значений по умолчанию до обработки запроса ..................................................... 142
Обработка событий ......................................................... 144
Практикум. Реализация двухфакторной
аутентификации .............................................................. 145
Событийные конвейеры .................................................. 147
Практикум. Реализация конвейера для регистрации нового пользователя ....................................................... 148
Глава 9. Выбор владельца ........................................................... 151
Как определить, нужен ли выбор владельца ............................. 152
Основы процесса выбора владельца .......................................... 155
Практикум. Развертывание etcd ...................................... 157