NGINX. Книга рецептов: продвинутые рецепты высокопроизводительной балансировки нагрузки
معرفی کتاب «NGINX. Книга рецептов: продвинутые рецепты высокопроизводительной балансировки нагрузки» نوشتهٔ Дерек де Йонге ; перевод с английского Беликова Д. А.، منتشرشده توسط نشر ДМК Пресс در سال 2020. این کتاب در فرمت pdf، زبان ru ارائه شده است.
Из этой книги вы узнаете, как получить максимальную отдачу от NGINX с открытым исходным кодом и NGINX Plus. Вы получите простые рекомендации по вопросам разного уровня сложности – начиная с установки ПО и настройки основных функций до устранения неполадок. Автор описывает новые функции NGINX с открытым исходным кодом, такие как поддержка gRPC, сервер активной доставки HTTP/2 и алгоритм балансировки нагрузки Random with Two Choices для кластерных сред, а также новые функции NGINX Plus. Издание предназначено для администраторов и разработчиков сайтов. Предисловие от издательства Предисловие Глава 1. Основы 1.0. Введение 1.1. Установка на компьютер с Debian/Ubuntu 1.2. Установка на компьютер с RedHat/CentOS 1.3. Установка NGINX Plus 1.4. Проверка установки 1.5. Ключевые файлы, команды и каталоги 1.6. Обслуживание статического контента 1.7. Аккуратная перезагрузка Глава 2. Высокопроизводительная балансировка нагрузки 2.0. Введение 2.1. Балансировка нагрузки для HTTP 2.2. Балансировка нагрузки для TCP 2.3. Балансировка нагрузки UDP 2.4. Методы балансировки нагрузки 2.5. Директива sticky cookie 2.6. Директива sticky learn 2.7. Директива sticky route 2.8. Осушение соединения 2.9. Пассивные проверки работоспособности 2.10. Активные проверки работоспособности 2.11. Медленный запуск 2.12. Проверки работоспособности TCP Глава 3. Управление трафиком 3.0. Введение 3.1. A/B-тестирование 3.2. Использование модуля GeoIP и базы данных 3.3. Ограничение доступа в зависимости от страны 6 Оглавление 3.4. Поиск исходного клиента 3.5. Ограничение подключений 3.6. Ограничение скорости 3.7. Ограничение пропускной способности Глава 4. Массивно масштабируемое кеширование контента 4.0. Введение 4.1. Кеширование зон 4.2. Хеш-ключи кеширования 4.3. Обход кеширования 4.4. Производительность кеширования 4.5. Продувка 4.6. Директива slice Глава 5. Программируемость и автоматизация 5.0. Введение 5.1. API NGINX Plus 5.2. Хранилище типа ключ/значение 5.3. Установка с использованием приложения Puppet 5.4. Установка с использованием системы Chef 5.5. Установка с использованием системы Ansible 5.6. Установка с использованием SaltStack 5.7. Автоматизация конфигураций с помощью Consul Глава 6. Аутентификация 6.0. Введение 6.1. Базовая HTTP-аутентификация 6.2. Подзапросы аутентификации 6.3. Валидация токенов в формате JWT 6.4. Создание веб-ключей в формате JSON 6.5. Аутентификация пользователей с помощью существующего протокола единого входа OpenID Connect 6.6. Получение ключа в формате JSON от Google Глава 7. Контроль безопасности 7.0. Введение 7.1. Доступ на основе IP-адреса 7.2. Разрешение совместного использования ресурсов между разными источниками Оглавление 7.3. Шифрование на стороне клиента 7.4. Восходящее шифрование 7.5. Безопасность местоположения 7.6. Генерация безопасного соединения при помощи ключа безопасности 7.7. Безопасность местоположения при помощи ограниченной даты 7.8. Генерация ссылки с ограниченным сроком 7.10. Перенаправление на HTTPS, когда SSL/TLS прекращается до NGINX 7.11. Строгая безопасность доставки HTTP 7.12. Удовлетворение любого числа методов безопасности 7.13. Динамичное ослабление DDoS Глава 8. HTTP/2 8.0. Введение 8.1. Базовая настройка 8.2. gRPC 8.3. Сервер активной доставки HTTP/2 Глава 9. Управление сложными потоками медиа 9.0. Введение 9.1. Обслуживание MP4 и FLV 9.2. Организация потоков с помощью HLS 9.3. Организация потоков с помощью HDS 9.4. Пределы полосы пропускания Глава 10. Развертывание в облачных решениях 10.0. Введение 10.1. Автоматическая настройка в AWS 10.2. Маршрутизация в узлы NGINX без ELB 10.3. NLB-сэндвич 10.4. Развертывание из AWS Marketplace 10.5. Создание образа виртуальной машины NGINX в Azure 10.6. Балансировка нагрузки поверх наборов масштабирования NGINX в Azure 10.7. Развертывание через Azure Marketplace 10.8. Развертывание в Google Compute Engine 10.9. Создание образа Google Compute 10.10. Создание прокси-сервера для Google App Engine 8 Оглавление Глава 11. Контейнеры/Микросервисы 11.0. Введение 11.1. Записи DNS SRV 11.2. Использование официального образа NGINX 11.3. Создание Dockerfile NGINX 11.4. Сборка образа NGINX Plus 11.5. Использование переменных среды в NGINX 11.6. Контроллер Ingress в Kubernetes 11.7. Маршрутизатор OpenShift Глава 12. Режимы развертывания высокой доступности 12.0. Введение 12.1. Режим высокой доступности NGINX 12.2. Балансировка нагрузки балансировщиками с помощью DNS 12.3. Балансировка нагрузки в EC2 12.4. Синхронизация конфигурации 12.5. Совместное использование состояния с помощью Zone Sync Глава 13. Расширенный мониторинг активности 13.0. Введение 13.1. Активация модуля Stub Status с открытым исходным кодом 13.2. Активация инструментальной панели мониторинга NGINX Plus 13.3. Сбор метрик с помощью API NGINX Plus Глава 14. Отладка и устранение неполадок с помощью журналов доступа, журналов ошибок и отслеживания запросов 14.0. Введение 14.1. Настройка журналов доступа 14.3. Отправка журналов в Syslog 14.4. Трассировка запросов Глава 15. Настройка производительности 15.0. Введение 15.1. Автоматизация тестов с помощью драйверов нагрузки 15.2. Сохраняем подключения открытыми для клиентов 15.3. Сохраняем подключения открытыми для вышестоящих серверов 15.4. Буферизация ответов 15.5. Буферизация журналов доступа 15.6. Настройка ОС Оглавление Глава 16. Советы по практической эксплуатации и заключение 16.0. Введение 16.1. Использование директивы include для чистых настроек 16.2. Отладка конфигураций 16.3. Заключение Сведения об авторе Предметный указатель Advanced Recipes for High Performance Load Balancing Sorry, there arent any holiday cookie recipes here. What you will find in this 2019 update to the NGINX Cookbook, though, are some advanced techniques for high performance load balancing. In this ebook, you'll learn: How to configure content caching, load balancing, monitoring, high availability (HA), the Random with Two Choices load-balancing algorithm for clustered environments, and other critical NGINX features How to protect your applications: mitigate DDoS attacks, stop Layer 7 attacks, and configure single sign-on with OpenID How to deploy NGINX and NGINX Plus in AWS, Azure, and GCP as well as in Docker containers How to monitor and troubleshoot application performance with NGINX
دانلود کتاب NGINX. Книга рецептов: продвинутые рецепты высокопроизводительной балансировки нагрузки