Ciao a tutti e bentornati.
Ora nel video di oggi parleremo del bilanciamento del carico delle applicazioni.
Ora, prima di discutere più in dettaglio del sistema di bilanciamento del carico dell'applicazione,
è importante per noi comprendere una panoramica di alto livello sulle basi delle intestazioni HTTP.
Ora, di nuovo, una cosa importante da notare qui è che le intestazioni HTTP non fanno realmente parte degli esami.
Ma comprenderlo ti consentirà di capire meglio come funziona il servizio di bilanciamento del carico dell'applicazione.
Quindi, a una panoramica di alto livello, le intestazioni HTTP consentono al client e al server di passare le informazioni
aggiuntive con una richiesta HTTP o una risposta HTTP.
Quindi, ogni volta che apri un sito Web, utilizzerà principalmente il protocollo HTTP o HTTPS.
E dietro le quinte hai vari tipi di intestazioni che vengono passate per il client.
Può essere il browser e il server a scambiare determinate informazioni.
Cerchiamo quindi di capire questo in termini migliori.
Quindi ho un sistema di bilanciamento del carico dell'applicazione attualmente in esecuzione.
Fammi copiare l'URL ad esso associato e dal mio browser.
In questo caso è Firefox.
Andrò avanti ed eseguirò l'elemento inspect e lasciami incollare il nome DNS qui e premiamo invio ora nel tuo vedi che hai
una risposta di base di Hey Mozilla, hai un ottimo componente aggiuntivo.
Quindi, in pratica, è stata data una risposta dal servizio di bilanciamento del carico al client.
Ora se ispezioni questa rete qui, vedrai che ci sono alcune intestazioni HTTP che vedrai
qui.
Uno dei principali è la richiesta di porta, richiesta di porta su questo specifico bilanciatore di carico.
Quindi il browser sta cercando di ottenere i contenuti facendo una richiesta al sistema di bilanciamento del carico.
E lo stato della risposta è 200.
Questo va benissimo.
Ora, se vedrai qui, ci sono due cose importanti.
Il primo è l'intestazione host.
L'intestazione host determina sostanzialmente a quale host è stata inviata la richiesta.
In questo caso, è il servizio di bilanciamento del carico DNS e hai anche un'intestazione dell'agente utente.
Quindi l'intestazione dell'agente utente fornisce sostanzialmente le informazioni sul client al server.
Quindi nell'intestazione dell'agente utente, Firefox fornirà le sue informazioni.
Quindi vedi che fondamentalmente afferma la barra 102 di Firefox qui.
E a parte questo, ci sono molte altre intestazioni che eviteranno di esaminarle in questa fase.
Tutto bene.
Quindi l'obiettivo principale in questa fase era capire che ogni volta che apri un sito Web dietro
le quinte, ci sono determinate richieste HTTP e la risposta HTTP che viene scambiata tra un client e il client del
server può essere qualcosa come URL o W gate o client può essere anche un browser.
Ora, quando discutiamo del bilanciamento del carico dell'applicazione, sappi che funziona a livello
di applicazione e supporta sia il protocollo HTTP che il protocollo HTTP.
Ora, poiché funziona a livello di applicazione, il sistema di bilanciamento del carico dell'applicazione può andare
avanti e può leggere i contenuti associati alle intestazioni che vengono scambiate tra un client e il server.
Quindi può essere questa intestazione host, può essere questa intestazione dell'agente utente e così via.
E in base al contenuto dell'intestazione, il sistema di bilanciamento del carico dell'applicazione può procedere ed inviare la
richiesta a un insieme di server, oppure può procedere ed eseguire anche un altro insieme di operazioni.
Quindi facciamo alcuni esempi.
Quindi il primo è correlato all'instradamento basato sul percorso in ciò che sta facendo il bilanciamento del carico dell'applicazione in base
alla richiesta dell'array.
Quindi hai una serie di video slash o una vasta gamma di pagamenti slash basati su questo array specifico nella richiesta, ci sono
alcune regole nel bilanciamento del carico dell'applicazione in cui qualsiasi richiesta che sta arrivando
per dire video slash dot com di esempio, lo farà vai al server e al server due.
Quindi questi sono i primi due server e qualsiasi richiesta che va ad esempio ai pagamenti dot com slash,
è diretta verso il server tre e il server quattro.
Quindi lascia che ti mostri anche dove viene catturato esattamente questo utente.
Ora, generalmente in queste intestazioni specifiche che abbiamo catturato, esaminiamo la seconda
che è associata all'icona qui.
Andiamo un po' più in basso e all'interno delle intestazioni della richiesta.
Apro solo le intestazioni grezze qui e dentro di te vedi che c'è una richiesta di gate su un percorso specifico.
In questo caso il percorso è icona preferita, punto iso.
Quindi questo è il percorso di cui stiamo discutendo qui.
Quindi questo percorso può essere qualsiasi cosa, può essere slash video, può essere slash payment e così via.
Pertanto, a seconda del percorso richiesto dal client, il servizio di bilanciamento del carico dell'applicazione può instradare la richiesta
di conseguenza.
Quindi questo è un esempio.
Ora il prossimo esempio è relativo all'instradamento usando le intestazioni dell'host.
Quindi, in questo caso, ciò che fa il sistema di bilanciamento del carico dell'applicazione, esamina l'intestazione dell'host come
parte della richiesta HTTP.
E in base all'intestazione dell'host, ci sono alcune regole.
Ad esempio, in questo diagramma hai un'intestazione host di esempio dot com e la destinazione è server
e server due.
Quindi ogni volta che una richiesta che va a un punto com di esempio raggiunge il sistema di bilanciamento del carico, il sistema di bilanciamento
del carico invierà quella richiesta al server e al server due.
Allo stesso modo, hai un'altra intestazione host per mantenere le schede puntate e la destinazione è il server tre e il server
quattro ogni volta che la richiesta arriva qui.
Allo stesso modo, se guardi questo dal nostro punto di vista delle intestazioni, al momento vedi che hai
un'intestazione host qui e questa intestazione host è un URL specifico.
Quindi, anche in base al contenuto di questo URL, il servizio di bilanciamento del carico dell'applicazione può prendere le proprie decisioni attualmente all'interno del servizio
di bilanciamento del carico dell'applicazione.
Ho aggiunto alcune regole per la demo di oggi e queste regole si basano principalmente sull'intestazione dell'agente utente.
Ora, mentre stavamo discutendo, se ricordi, noi.
Questa intestazione dell'agente utente in cui il client va avanti e fornisce informazioni su se stesso.
Quindi Firefox fornirà informazioni su se stesso.
Chrome fornirà informazioni su se stesso per identificarsi al server.
Fondamentalmente stesso significherebbe lo strumento che viene utilizzato.
Quindi, nel sistema di bilanciamento del carico dell'applicazione che ho a disposizione, ci sono tre regole principali.
Quindi la prima regola è che se viene chiamata l'intestazione dell'agente utente, gli viene inviata una risposta specifica.
E se esaminiamo la parte di risposta, è una chiamata alta.
Se l'agente utente dell'intestazione HTTP è Mozilla, la risposta sarebbe Hey Mozilla.
Se l'intestazione dell'agente utente è W gate, la risposta è o w wait.
Quindi, a seconda del contenuto dell'intestazione dell'agente utente, la risposta del sistema di bilanciamento del carico cambia.
E questo è uno dei motivi per cui ogni volta che dovevamo aprire l'URL del bilanciamento del carico nel nostro browser
Firefox, aveva scritto questa risposta specifica.
Quindi eseguiamo più test da un diverso insieme di clienti per vedere se viene fornita una risposta diversa.
Quindi torniamo indietro.
Copierò l'URL e dal mio terminale questa volta utilizzo il client per inviare la richiesta a un sistema di bilanciamento del carico.
Questa volta, vedete, la risposta è completamente diversa.
È a riccio alto.
Allo stesso modo, utilizzeremo uno strumento diverso, diciamo w gate per inviare la richiesta a questo URL specifico.
E nella loro risposta c'è un file che è stato salvato, il file è indicizzato, che è HTML come
vedi qui.
Puliamo lo schermo.
Se facciamo un gatto o un indice o HTML.
Vedi le risposte ora?
Ciao, w ti ho rilevato.
Tutto bene.
Quindi spero che una panoramica di alto livello abbia compreso come il sistema di bilanciamento del carico dell'applicazione può
esaminare le intestazioni HTTP per eseguire le proprie decisioni.
Ora, generalmente nel bilanciamento del carico dell'applicazione, ogni volta che vai avanti e aggiungi o rimuovi alcune regole, lascia
che te lo mostri rapidamente.
Quindi ogni volta che inserisci una regola, questa può essere basata su vari parametri.
Hai un'intestazione host, hai un routing basato sul percorso, il metodo di richiesta HTTP, le intestazioni HTTP e
così via.
E a seconda dell'intestazione che catturi, diciamo che catturo l'intestazione HTTP, fondamentalmente sta
chiedendo il tipo di intestazione, diciamo agente utente e fornisci un valore qui.
Ora, una volta che il servizio di bilanciamento del carico dell'applicazione rileva questa specifica intestazione nella richiesta che
gli è stata inviata, è possibile eseguire determinate azioni.
Può essere inoltrato a un set di server, il sistema di bilanciamento del carico dell'applicazione può restituire una risposta specifica
e così via.
Grande.
Quindi questa è la panoramica di alto livello e questo concluderà il video di oggi.