Распределенные системы. Паттерны проектирования (Бёрнс) - страница 5

Консистентные хеш-функции .......................................... 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