|
|
Опубликовано 14.06.2020 11:50:26
|
|
|
|

Я использую систему балансировки нагрузки Alibaba Cloud уже более 6 лет, а nginx — более 6 лет.
Балансировка нагрузки основывается на существующих сетевых структурах и обеспечивает дешёвый, эффективный и прозрачный способ масштабирования сетевого оборудования и пропускной способности серверов, увеличения пропускной способности, расширения возможностей обработки сетевых данных и повышения гибкости и доступности сети. Баланс нагрузки означает, что он распределён между несколькими операционными устройствами, такими как веб-серверы, FTP-серверы, критически важные для предприятия серверы приложений и другие критически важные серверы, чтобы совместно выполнять рабочие задачи. Проще говоря, он распределяет несколько запросов между разными серверами на сервере, чтобы снизить нагрузку на каждый сервер и обеспечить высокую доступность, даже если один сервер отключается, это не влияет на ситуацию.
Прежде всего
Я установил node.js нативно и установил http-server для эмуляции двух веб-контейнеров. (Используйте IIS или реализуйте протокол HTTP с помощью собственного кода)
После установки node.js выполните следующую команду:
Симуляция двух бэкенд-сайтов
Я создал две новые папки — site1 и site2 — в каталоге E:\wwwroot, каждая из которых содержала index.html файл.
Содержание: индекс 1 by:itsvse.com и индекс 2 by:itsvse.com
Затем послушайте два HTTP-порта с помощью следующей команды для открытия двух сайтов.
Попробуйте получить доступ к обеим станциям отдельно:Вход по гиперссылке виден. Вход по гиперссылке виден.Визуализации следующие:
Конфигурация балансировки нагрузки NGINX
Скачайте версию nginx для Windows по следующему адресу:Вход по гиперссылке виден.
После загрузки извлекайте его в каталог E:\root\nginx-1.18.0. Измените файл E:\wwwroot\nginx-1.18.0\conf\nginx.conf следующим образом:
Запустите программу nginx следующей командой:
nginx -s остановить быстрое отключение nginx -s прекратил Graceful Shutdown nginx -s перезагружается, меняет конфигурацию, запускает новые рабочие процессы с новой конфигурацией, плавно отключает старые рабочие процессы nginx -s переоткрывает файлы журналов Доступ к сайту балансировки нагрузки nginx через браузер:Вход по гиперссылке виден.
Мы обновляем и возвращаемся много раз, и обнаруживаем, что возвращаемое содержимое каждый раз меняется, и видно, что nginx распределяет разные запросы разным http-сервисам на бэкенде,Пытаясь остановить сайт site1, мы видим, что это не влияет на наш обычный доступ, и nginx пересылает все запросы на сайт site2。
Статус конфигурации балансировки нагрузки Nginx
| государство | Обзор | | Вниз | Текущий сервер пока не участвует в балансировке нагрузки | | Резервное копие | Резервные резервные серверы активированы, когда все остальные серверы зависят | | max_fails | Количество разрешённых неудачных запросов, если количество неудачных запросов превышает лимит, закрывает сервер из виртуального пула сервисов после fail_timeout времени | | fail_timeout | После сбоя max_fails сервис останавливает время, max_fails необходимо установить значение fail_timeout | | max_conns | Ограничить максимальное количество соединений для различных конфигураций серверного оборудования |
Политика планирования балансировки нагрузки Nginx
| Алгоритмы планирования | Обзор | | Поллот | Опрос по одному — метод по умолчанию | | Вес | Взвешенное опросы — чем выше вес, тем выше вероятность распределения | | ip_hash | Распределение хеш-результатов с обращающегося IP заставляет запросы с того же IP-адреса обращаться к фиксированному фоновому серверу | | url_hash | Назначайте в соответствии с результатом хеш-результата посещённого URL | | least_conn | Минимальное количество ссылок — сервер с меньшим числом ссылок будет назначен | | Значение хеш-ключа | Кастомный ключ хеша |
Для получения дополнительной информации о конфигурациях nginx см.:Вход по гиперссылке виден.
|
Предыдущий:Разделение и удаление логов NginxСледующий:Концепция и различия между ITO, BPO, KPO и тремя
|