Che cos'è un bilanciamento del carico
I servizi di bilanciamento del carico si trovano davanti all'applicazione e distribuiscono il traffico in entrata su più istanze dell'applicazione. Ad esempio, supponiamo che tu abbia un sito Web di e-commerce. Notate di aver guadagnato trazione e di aver attirato sempre più clienti nella vostra applicazione. Per soddisfare questo traffico, puoi distribuire un'altra istanza del tuo negozio di e-commerce. Ora, per consentire agli utenti di essere indirizzati tra queste istanze del tuo negozio, devi distribuire un bilanciamento del carico di fronte a loro.
Il bilanciamento del carico distribuirà il traffico tra le due istanze dell'applicazione. Ciò consente di ridimensionare l'applicazione distribuendo più istanze e inserendole in un bilanciamento del carico si aumenta la quantità di traffico che è possibile gestire. Ciò aiuta anche a migliorare i tempi di attività: con un bilanciamento del carico, se si hanno più istanze e una di esse fallisce o si disconnette, il bilanciamento del carico devia quindi il traffico verso i nodi in esecuzione sani.
Distribuzione di un bilanciamento del carico
Panoramica
Questo è un servizio completamente gestito. Non devi preoccuparti di mantenere attiva o funzionante la tua infrastruttura di bilanciamento del carico. Ciò ti consente di concentrarti sulla creazione delle tue applicazioni e sulla loro crescita come meglio credi. Si noti, tuttavia, che verrà richiesto di accertarsi che l'applicazione sia configurata e impostata correttamente per funzionare con il bilanciamento del carico.
Regole di spedizione
Qui definirai quali porte pubbliche sono mappate a quali porte interne con protocollo. Ad esempio: se ho un'applicazione ruby on rails a cui voglio mettere un bilanciamento del carico di fronte e l'applicazione è in ascolto sulla porta 1234
ma voglio che gli utenti accedano alla mia applicazione tramite la porta 80
, allora definirei il mio mapping comeLoad Balancer http 80 -> Instance HTTP 1234
Se si sceglie HTTPS come protocollo, verrà richiesto di caricare il proprio certificato SSL. In una versione futura, verrà aggiunto il supporto Let's Encrypt.
Configurazione di Load Balancer
algoritmi
Sono disponibili due opzioni per l'algoritmo:
-
Roundrobin : seleziona i server a turno. Questo è l'algoritmo predefinito.
-
Leastconn - Seleziona il server con il minor numero di connessioni - è consigliato per sessioni più lunghe. Anche i server nello stesso back-end vengono ruotati in modo round robin.
Sessioni adesive
Stiamo usando la persistenza della sessione controllata dalle applicazioni per le nostre sessioni appiccicose.
La tua applicazione genera un cookie che determina la durata della durata della sessione. Il bilanciamento del carico emette ancora il proprio cookie di sessione, ma ora segue la durata del cookie dell'applicazione.
Ciò rende le sessioni permanenti più efficienti, garantendo che gli utenti non vengano mai indirizzati a un server dopo che i cookie della sessione locale sono già scaduti. Tuttavia, è più complesso da implementare perché richiede un'integrazione aggiuntiva tra il bilanciamento del carico e l'applicazione.
Ti verrà chiesto di aggiungere un nome-cookie.
Etichetta
Questa è solo un'etichetta per il bilanciamento del carico.
Forza HTTP a HTTPS
Questo forzerà il reindirizzamento HTTP su HTTPS. Avrai bisogno di un certificato SSL valido e HTTPS configurato per farlo funzionare correttamente.
Controlli sanitari
Questi controlli di integrità verificheranno che le applicazioni / istanze associate siano integre e possano essere indirizzate correttamente. Se una delle tue istanze non supera un controllo dello stato, il bilanciamento del carico interromperà il traffico verso tale istanza.
Post distribuzione
Una volta eseguita la distribuzione (potrebbero essere necessari alcuni minuti), ti verrà fornito un IPV4 e un indirizzo IPV6 che è il tuo IP pubblico per il bilanciamento del carico.
Ora sarai anche in grado di collegare / scollegare la tua applicazione / istanze al bilanciamento del carico, insieme a tutte le modifiche di configurazione che desideri.
Metrica
Dopo aver eseguito il bilanciamento del carico per alcuni minuti, le metriche verranno raccolte. Sarai in grado di visualizzare le tue metriche dalla scheda delle metriche nella dashboard del bilanciamento del carico.