Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 27491|Risposta: 2

[Web] Configurazione pratica del bilanciamento di carico ad alta disponibilità NGINX

[Copiato link]
Pubblicato su 14/06/2020 11:50:26 | | | |
Uso il bilanciamento del carico di Alibaba Cloud da più di 6 anni, e uso nginx da più di 6 anni.

Il bilanciamento del carico si basa sulle strutture di rete esistenti e offre un modo economico, efficace e trasparente per scalare apparecchiature di rete e larghezza di banda dei server, aumentare la produttività, migliorare le capacità di elaborazione dati di rete e migliorare la flessibilità e la disponibilità della rete.
Il bilanciamento del carico significa che viene distribuito a più unità operative, come server web, server FTP, server applicativi critici per l'azienda e altri server mission-critiche, al fine di completare congiuntamente compiti di lavoro.

In parole povere, distribuisce più richieste a server diversi nel backend per ridurre la pressione su ciascun server e ottenere un'alta disponibilità; anche se un server si blocca, non ha alcun impatto.

Innanzitutto

Ho installato node.js nativamente e installato un server http per emulare due container web. (Usa IIS, oppure implementa il protocollo HTTP con il tuo codice)

Dopo aver installato node.js, esegui il seguente comando:

Windows, installa il server HTTP in nodejs e attiva il server HTTP
https://www.itsvse.com/thread-6838-1-1.html

Simula due siti backend

Ho creato due nuove cartelle, site1 e site2, sotto la directory E:\wwwroot, ciascuna con un file index.html al suo interno.



I contenuti sono: indice 1 by:itsvse.com e indice 2 by:itsvse.com


Poi, ascolta le due porte HTTP con il seguente comando per aprire i due siti.

Prova ad accedere a entrambe le stazioni separatamente:Il login del link ipertestuale è visibile. Il login del link ipertestuale è visibile.Le rappresentazioni sono le seguenti:



Configurazione di bilanciamento del carico NGINX

Scarica la versione Windows di nginx al seguente indirizzo:Il login del link ipertestuale è visibile.

Una volta scaricato, estrarlo nella directory E:\wwwroot\nginx-1.18.0. Modifica il file E:\wwwroot\nginx-1.18.0\conf\nginx.conf come segue:



Avvia il programma nginx con il seguente comando:



nginx -s stop quick shutdown
nginx -s ha lasciato lo spegnimento elegante
Ricarica Nginx -S modifica configurazione, avvio di nuovi processi worker con una nuova configurazione, spegnimento elegante dei vecchi processi worker
nginx -s riapri riaprire i file di log

Accesso al sito di bilanciamento del carico nginx tramite un browser:Il login del link ipertestuale è visibile.



Aggiorniamo e rivisitiamo molte volte, e scopriamo che il contenuto restituito è diverso ogni volta, e puoi vedere che nginx distribuisce richieste diverse a diversi servizi http nel backend,Cercando di fermare il sito site1, vediamo che non influisce sul nostro accesso normale e nginx inoltra tutte le richieste al sito site2

Stato della configurazione del bilanciamento del carico Nginx
statoPanoramica
GiùIl server attuale non partecipa al bilanciamento del carico per il momento
BackupI server di backup riservati sono abilitati quando tutti gli altri server sono bloccati
max_failsIl numero di richieste fallite consentite, se il numero di richieste fallite supera il limite, interrompe il server dal pool di servizi virtuali dopo fail_timeout tempo
fail_timeoutDopo un fallimento max_fails, il servizio mette in pausa il tempo max_fails il valore fail_timeout deve essere impostato
max_connsLimitare il numero massimo di connessioni per diverse configurazioni hardware server


Politica di pianificazione di bilanciamento del carico Nginx

Algoritmi di programmazionePanoramica
PollotInterroga uno per uno, il metodo predefinito
PesoSondaggi ponderati, più alto è il peso, maggiore è la probabilità di distribuzione
ip_hashL'allocazione degli hash risultati dall'accesso all'IP farà sì che richieste dallo stesso indirizzo IP accedano a un server in background fisso
url_hashAssegna in base al risultato dell'hash dell'URL visitato
least_connIl numero minimo di link sarà assegnato al server con meno link
Valore della chiave hashChiave personalizzata hash


Per maggiori informazioni sulle configurazioni nginx, vedi:Il login del link ipertestuale è visibile.





Precedente:Scissione logaritmica di Nginx e cancellazione
Prossimo:Il concetto e la differenza tra ITO, BPO, KPO e i tre
 Padrone di casa| Pubblicato su 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


I sentieri nginx non possono essere creati dal cinese
 Padrone di casa| Pubblicato su 10/01/2023 19:31:52 |
【Azione Pratica】Tutorial web per l'alta disponibilità di Keepalived e Nginx
https://www.itsvse.com/thread-10118-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com