Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 27491|Odpowiedź: 2

[Web] Praktyczna konfiguracja NGINX High Availability Load Balancing

[Skopiuj link]
Opublikowano 14.06.2020 11:50:26 | | | |
Używam load balancing Alibaba Cloud od ponad 6 lat, a nginx od ponad 6 lat.

Load balancing opiera się na istniejących strukturach sieciowych i zapewnia tani, skuteczny i przejrzysty sposób skalowania przepustowości sprzętu sieciowego i serwerów, zwiększenia przepustowości, poprawy możliwości przetwarzania danych sieciowych oraz poprawy elastyczności i dostępności sieci.
Load balance oznacza, że jest rozproszony na wiele jednostek operacyjnych, takich jak serwery WWW, serwery FTP, serwery aplikacji krytycznych dla przedsiębiorstwa oraz inne serwery krytyczne dla misji, aby wspólnie realizować zadania robocze.

Mówiąc wprost, rozdziela wiele żądań na różne serwery w backendzie, aby zmniejszyć presję na każdy serwer i osiągnąć wysoką dostępność, nawet jeśli jeden serwer się rozłączy, nie ma to żadnego wpływu.

Po pierwsze

Zainstalowałem node.js natywnie i zainstalowałem http-server, aby emulować dwa kontenery webowe. (Użyj IIS lub zaimplementuj protokół HTTP własnym kodem)

Po zainstalowaniu node.js wykonaj następujące polecenie:

Okno, zainstaluj serwer HTTP w NODEJS i włącz serwer HTTP
https://www.itsvse.com/thread-6838-1-1.html

Symuluj dwie strony backendowe

Stworzyłem dwa nowe foldery, site1 i site2, w katalogu E:\wwwroot, każdy z plikiem index.html.



Zawartość to: indeks 1 by:itsvse.com oraz indeks 2 by:itsvse.com


Następnie nasłuchuj dwóch portów HTTP za pomocą następującego polecenia, aby otworzyć te dwie strony.

Spróbuj uzyskać dostęp do obu stacji osobno:Logowanie do linku jest widoczne. Logowanie do linku jest widoczne.Przedstawienia przedstawiają się następująco:



Konfiguracja równoważenia obciążenia NGINX

Pobierz wersję nginx na Windows pod następującym adresem:Logowanie do linku jest widoczne.

Po pobraniu rozpakuj go do katalogu E:\wwwroot\nginx-1.18.0. Zmodyfikuj plik E:\wwwroot\nginx-1.18.0\conf\nginx.conf w następujący sposób:



Rozpocznij program nginx następującym poleceniem:



nginx-s stop fast shutdown
nginx-s zakończenie gracyjnego wyłączenia
nginx -s ponownie wczytuje konfigurację, uruchamia nowe procesy robocze z nową konfiguracją, płynnie wyłącza stare procesy robocze
nginx -s ponownie otwiera pliki logów

Dostęp do strony z równoważeniem obciążenia nginx przez przeglądarkę:Logowanie do linku jest widoczne.



Odświeżamy i wracamy wielokrotnie, i okazuje się, że zwrot treści jest inny za każdym razem, a także widać, że nginx rozdziela różne żądania do różnych usług HTTP na backendzie,Próbując zatrzymać stronę site1, widzimy, że nie wpływa ona na nasz normalny dostęp, a nginx przekazuje wszystkie żądania do site2

Status konfiguracji równoważenia obciążenia Nginx
stanPrzegląd
w dółObecny serwer nie uczestniczy obecnie w równoważeniu obciążenia
ZapasZarezerwowane serwery zapasowe są włączane, gdy wszystkie pozostałe serwery są zawieszone
max_failsLiczba nieudanych żądań, jeśli liczba nieudanych żądań przekroczy limit, powoduje wyłączenie serwera z wirtualnej puli usług po fail_timeout czasie
fail_timeoutPo awarii max_fails usługa zatrzymuje czas max_fails należy ustawić wartość fail_timeout
max_connsOgraniczenie maksymalnej liczby połączeń dla różnych konfiguracji sprzętu serwerowego


Polityka harmonogramowania równoważenia obciążenia Nginx

Algorytmy planowaniaPrzegląd
PollotAnkietuj po kolei, domyślną metodą
WagaSondaże ważone – im większa waga, tym większa szansa na rozkład
ip_hashAlokacja wyników skrótu z dostępu do IP powoduje, że żądania z tego samego adresu IP będą miały dostęp do stałego serwera w tle
url_hashPrzypisz według wyniku skrótu odwiedzanego adresu URL
least_connMinimalna liczba linków to serwer z mniejszą liczbą linków zostanie przypisany
wartość klucza skrótuKlucz niestandardowy skrótu


Więcej informacji o konfiguracjach nginx można znaleźć w następstwie:Logowanie do linku jest widoczne.





Poprzedni:Nginx rozkład logów i usuwanie
Następny:Koncepcja i różnica między ITO, BPO, KPO i trzema
 Ziemianin| Opublikowano 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


ścieżki nginx nie mogą być tworzone przez Chińczyków
 Ziemianin| Opublikowano 10.01.2023 19:31:52 |
【Praktyczne działanie】Tutorial wysokiej dostępności w sieci dla Keepalived i Nginx
https://www.itsvse.com/thread-10118-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com