Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 27491|Ответ: 2

[Веб] Практическая конфигурация балансировки нагрузки высокой доступности NGINX

[Скопировать ссылку]
Опубликовано 14.06.2020 11:50:26 | | | |
Я использую систему балансировки нагрузки Alibaba Cloud уже более 6 лет, а nginx — более 6 лет.

Балансировка нагрузки основывается на существующих сетевых структурах и обеспечивает дешёвый, эффективный и прозрачный способ масштабирования сетевого оборудования и пропускной способности серверов, увеличения пропускной способности, расширения возможностей обработки сетевых данных и повышения гибкости и доступности сети.
Баланс нагрузки означает, что он распределён между несколькими операционными устройствами, такими как веб-серверы, FTP-серверы, критически важные для предприятия серверы приложений и другие критически важные серверы, чтобы совместно выполнять рабочие задачи.

Проще говоря, он распределяет несколько запросов между разными серверами на сервере, чтобы снизить нагрузку на каждый сервер и обеспечить высокую доступность, даже если один сервер отключается, это не влияет на ситуацию.

Прежде всего

Я установил node.js нативно и установил http-server для эмуляции двух веб-контейнеров. (Используйте IIS или реализуйте протокол HTTP с помощью собственного кода)

После установки node.js выполните следующую команду:

Windows, установите http-сервер в nodejs и включите HTTP-сервер
https://www.itsvse.com/thread-6838-1-1.html

Симуляция двух бэкенд-сайтов

Я создал две новые папки — 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 и тремя
 Хозяин| Опубликовано 16.03.2021 15:48:20 |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


Пути nginx не могут быть созданы китайцами
 Хозяин| Опубликовано 10.01.2023 19:31:52 |
【Практическое действие】Web high availability tutorial for Keepalived и Nginx
https://www.itsvse.com/thread-10118-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com