GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare il bilanciamento del carico con NGINX su Jelastic Cloud

Il bilanciamento del carico è un processo di distribuzione del carico su più componenti. Questo processo viene eseguito da un tipo specifico di nodi chiamati "bilanciatori di carico". In Jelastic Cloud, i bilanciatori del carico possono essere aggiunti manualmente all'ambiente virtuale.

Jelastic Cloud supporta diversi tipi di bilanciatori del carico:
  • NGINX:uno dei server open source più famosi al mondo che garantisce elevate prestazioni ed efficienza applicativa. Fornisce una piattaforma conveniente e altamente disponibile per l'hosting di applicazioni, grazie alla sua scalabilità, sicurezza e alta efficienza nell'uso delle risorse.

  • HAProxy:una soluzione open source veloce e affidabile che gestisce grandi quantità di traffico e offre alta disponibilità, bilanciamento del carico e proxy per applicazioni basate su TCP e HTTP.

  • Varnish:un acceleratore di applicazioni Web, noto anche come proxy inverso HTTP, con memorizzazione nella cache per siti Web dinamici con traffico elevato. A differenza di altri server proxy, inizialmente è stato progettato per essere focalizzato esclusivamente sul protocollo HTTP. Tuttavia, all'interno di Jelastic, è in bundle con il server NGINX (eseguito come proxy HTTPS).

  • Apache è una soluzione open source, che offre elevate opzioni di personalizzazione grazie alla sua struttura modulare. Il bilanciamento di Apache può essere configurato per soddisfare i requisiti inequivocabili di ogni dato ambiente, garantendo allo stesso tempo vantaggi come sicurezza, alta disponibilità, velocità, affidabilità e autenticazione.

  • LiteSpeed ​​Web ADC è una soluzione commerciale di bilanciamento del carico HTTP ad alte prestazioni che offre sicurezza avanzata, prestazioni a livello aziendale e molte altre funzionalità.
Ai fini della produzione, l'utilizzo di più nodi di calcolo con un sistema di bilanciamento del carico è l'approccio preferibile, in quanto garantisce la ridondanza e l'elevata disponibilità del sistema.

Bilanciamento del carico TCP con NGINX

I client Jelastic Cloud possono utilizzare un bilanciatore di carico TCP per bilanciare le richieste tra database, server di posta e altri servizi di rete. Utilizzando il protocollo TCP invece dell'HTTP si ottiene un bilanciamento più rapido.

Il servizio di bilanciamento del carico riceve una richiesta di connessione da un'applicazione client tramite un socket di rete. Questo componente decide quale nodo nell'ambiente deve ricevere la richiesta. Per questa richiesta di distribuzione, Jelastic utilizza un algoritmo Round Robin.

Per utilizzare il bilanciamento del carico TCP, crea un ambiente Jelastic Cloud con almeno un server delle applicazioni:

NB Ricorda di abilitare l'IP pubblico per la tua istanza NGINX.

Quindi, fai clic sul pulsante "Config" per configurare la tua istanza NGINX:

Nella scheda appena aperta, apri la cartella "tcpmaps" e quindi modifica il file "mappings.xml" per specificare le porte per il backend e il frontend. Quindi, salva tutte le modifiche:

Riavvia l'istanza NGINX per applicare tutte le modifiche:

Cache del sistema di bilanciamento del carico NGINX

Il sistema di bilanciamento del carico NGINX consente di archiviare i file in una memoria temporanea per ridurre il numero di richieste al server web. Quando un utente tenta di visualizzare una risorsa che ha visualizzato di recente, il browser la recupererà dalla cache di NGINX, anziché dal server web.

Per abilitare la cache, fare clic sul pulsante "Config". dell'istanza NGINX creata in precedenza:

Modifica il file cache.conf e decommenta le righe di configurazione esistenti, come mostrato nell'immagine seguente:

Salva le modifiche e riavvia l'istanza.

A questo punto, avrai abilitato la memorizzazione nella cache.


Linux
  1. Come configurare NGINX come bilanciatore di carico TCP/UDP in Linux

  2. Come configurare Nginx per funzionare con PHP tramite PHP-FPM

  3. Come configurare il servizio di bilanciamento del carico HAProxy

  4. Come configurare l'SSL Cloudflare di origine con Nginx

  5. Bilanciamento del carico Nginx

Come configurare il bilanciamento del carico con NGINX su Jelastic Cloud

Come configurare un Firewall su Jelastic Cloud

Come installare e configurare NGINX e PHP su Jelastic Cloud

Come installare e configurare un server database su Jelastic Cloud

Come creare una Web App con Node.js su Jelastic Cloud

Come installare e configurare Apache e PHP su Jelastic Cloud