Hallo zusammen und willkommen zurück.
Im heutigen Video werden wir nun über die Grundlagen des OSA-Modells diskutieren und es aus der Perspektive
von Load Balancern betrachten.
Wenn Sie sich nun die Dokumentation oder die Funktionen des Load Balancers ansehen, werden
Sie im Allgemeinen beispielsweise den Produktvergleich mehrerer Load
Balancer sehen.
Jetzt sehen Sie im Load-Balancer-Typ Schicht sieben, Sie sehen Schicht vier, Sie sehen Schicht vier,
Folie sieben und so weiter.
Nun stellt sich die Frage, was das genau bedeutet?
Und das führt auch zu einer gewissen Verwirrung.
Das schauen wir uns also im heutigen Video an.
Nun sind die beschriebenen Schichten hauptsächlich den Schichten zugeordnet, die Teil des OSI-Modells
sind.
Auf hoher Ebene beschreibt das OSA-Modell also die sieben Schichten, die das Computersystem verwendet, um über
ein Netzwerk zu kommunizieren.
Nehmen wir zum Beispiel an, dass wir eine Website über einen Browser öffnen. Wenn dieser Vorgang also hinter den Kulissen
stattfindet, durchlaufen Ihre Datenverkehrspakete diese Schichten.
Die erste ist also einer physikalischen Schicht zugeordnet, in der Sie Ethernet haben, dann haben Sie die Netzwerkschicht,
in der Sie das IP-ICMP-Protokoll haben, dann haben Sie die Transportschicht, die TCP zugeordnet ist, und die letzte Schicht
ist der Anwendung zugeordnet.
Eine wichtige Sache, die hier zu beachten ist, ist, dass jede Schicht einem bestimmten Satz von Protokollen zugeordnet ist.
Beispielsweise verfügt die Anwendungsschicht über bestimmte Protokolle wie HTTP, Protokoll, FTP, SMTP
usw.
Wenn Sie über die Transportschicht sprechen, haben Sie das TCP-Protokoll, die Netzwerkschicht des UDP-Protokolls
ist mit IP, ICMP usw. verbunden.
Wenn Sie also weiterlesen und lesen, dass der Application Load Balancer mit Schicht sieben verknüpft ist, ist es nichts anderes
als die Schicht sieben als Teil dieses OSA-Modells.
Sie haben also eine physische Detaillierung, ein zweites Netzwerk, ein drittes, viertes, fünf, sechs, sieben, das
ist die Anwendungsschicht.
Es heißt also, dass der Application Load Balancer auf der Anwendungsebene arbeitet.
Wenn Sie jetzt über den Netzwerk-Load-Balancer sprechen, der die Schicht vier ist, haben Sie eins, zwei,
drei, vier.
Der Netzwerk-Load-Balancer arbeitet also hauptsächlich auf der Transportschicht.
Nun stellt sich die Frage, welchen Unterschied es macht, ob der Load Balancer in der Anwendungsschicht oder in einer Transportschicht
arbeitet.
Denn letztendlich wird der Load Balancer fortfahren und den Datenverkehr zwischen mehreren Zielgruppen
ausgleichen.
Und die Antwort darauf sind die Funktionen, die ein Load Balancer in Verbindung mit dem Layer-Satz bereitstellt.
Um das Konzept jetzt viel praktischer zu demonstrieren, habe ich eine pcap-Datei, die dem HTTP zugeordnet
ist.
Jemand hat also eine bestimmte Website geöffnet und der gesamte Datenverkehr wird erfasst.
Das ist also der Packet Capture Warrior.
Wenn Sie sich jetzt die Paketerfassung ansehen, beginnt sie im Grunde mit SYN Snack und AG.
Also im Grunde ist dies das TCP-Protokoll.
Dann sehen Sie in dieser vierten Nummer, dass Sie ein HTTP-Protokoll haben.
Sogar aus dem Protokoll, das Sie sehen, haben Sie hier ein HTTP-Protokoll.
Und wenn Sie sich das genauer ansehen, haben Sie den Rahmen am Anfang, Sie haben das Ethernet, Sie haben das IP-Protokoll,
Sie haben das TCP-Protokoll, Sie haben das HTTP-Protokoll, nicht die Werte, die wir besprochen haben.
Also haben wir zunächst Ethernet, dann kommt die IP, dann kommt das TCP, dann kommt HTTP.
Okay, während wir es besprechen, haben Sie das Internet, Sie haben die IP in der Netzwerkschicht, Sie haben
das TCP in der Transportschicht, und dann ist das andere HTTP und die Anwendungsschicht.
Und etwas Ähnliches, das Sie jetzt hier für das heutige Video sehen können, werden wir über den Anwendungs-Load-Balancer
diskutieren, der auf Schicht sieben arbeitet.
Nun, Schicht sieben, wir wissen, dass das HDTV-Protokoll einer Schicht sieben zugeordnet ist.
Sie haben hier also auch die HTTP-Protokoll-bezogenen Daten.
Von hier aus hat der Benutzer also mit dem W-Gate-Befehl eine bestimmte Anfrage gestellt.
Das ist also die Bitte, dass Sie hier sind.
Sie können sogar von hier aus sehen, dass dies eine Gate-Anforderung auf Slash-Bildern ist, Slash-Layout Slash-Logo-Punkt
BMG.
Dies ist das U und der Host dieses Paketlebenspunktnetzes.
Was der Benutzer also im Grunde getan hat, ist, dass er den W-Gate-Befehl auf dem
Paket ausgeführt hat.
Wenn wir es also in einem Befehl konstruieren, würde der Befehl wirklich so aussehen.
Wir gelangen also zu dieser bestimmten URL und der Endpunkt hier ist die PNG-Datei.
Das Bild wurde also abgerufen.
Nun, in diesem Layer-7-Protokoll von HTTP gibt es mehrere Dinge, die wir hier drüben sehen.
Die erste ist die Gate-Anfrage.
Es gibt also mehrere Arten von Anfragen.
Sie haben Torpfosten und so weiter.
Das ist also ein Teil einer Sekunde.
Aber ist dieses ganze A, das hier der Teil ist, der das Slice-Image-Layout-Logo ist, dass dies der zweite wichtige
Teil ist.
Der dritte wichtige Teil ist dieser Benutzeragent.
Jedes Tool hat also seinen eigenen Satz von Benutzeragenten.
Chrome hat einen anderen Benutzeragenten Firefox hat einen anderen Benutzeragenten und so weiter.
Dann haben Sie diesen Host-Header, der nichts anderes als der Host ist.
Der wichtige Teil hier ist nun, dass, wenn ein Load Balancer ein Load Balancer vom Typ Layer 7 ist, dieser Load Balancer über
eine Art Funktion verfügt, mit der er die Anfrage basierend auf diesen Daten rooten kann, z. B. Get Post und
so weiter, der Benutzer Agent, der Host-Header und so weiter.
Basierend auf all diesen Headern, die Teil des HTTP-Protokolls sind, kann der Basis-Load-Balancer der
Schicht 7 die Anfrage rooten.
Gehen wir also weiter und schauen uns das praktisch an.
Für die heutige Demo habe ich nun einen Application Load Balancer, der betriebsbereit ist.
Und während wir darüber sprechen, läuft der Application Load Balancer auf Layer sieben.
Was ich also getan habe, ich habe diesen Anwendungs-Load-Balancer so konfiguriert, dass er in diesen User-Agent-Header
schaut.
Und basierend auf diesem Benutzeragenten wird der Application Load Balancer fortfahren und eine ganz andere Antwort zurückgeben.
Gehen wir also weiter und schauen uns das praktisch an.
Kopieren wir also von einem Load Balancer diese URL und von meinem Firefox-Browser füge ich die spezifische URL hinzu,
drücken wir die Eingabetaste und es heißt: Hey Mozilla, du hast ein tolles Add-on.
Welcher Application Load Balancer hat also getan?
Es hat sich den Benutzeragenten auf hoher Ebene angesehen und gibt jetzt die Antwort von der CLA
zurück.
Wenn wir ein W-Gate verwenden, um dieselbe Anfrage an unseren Load Balancer zu senden, und die Antwort im Grunde das indizierte
HTML war, das heruntergeladen wurde.
Wenn ich also den indizierten HTML-Code öffne, ist dies nichts als die Website null zwei.
Dieselbe URL, wenn sie von einem anderen Satz von Tools wie einem Mozilla-Browser oder der Verwendung des W-Gatters geöffnet wird, gibt
also insgesamt einen anderen Satz von Antworten zurück.
Und all dies liegt an der User-Agent-bezogenen Konfiguration im Application Load Balancer.
Und all dies ist möglich, weil unser Application Load Balancer auf Schicht sieben gelistet ist.
Und innerhalb der Schicht sieben haben wir das HTTP-Protokoll.
Und innerhalb des HTTP-Protokolls haben Sie diesen User-Agent-Header und der Application Load Balancer kann diesen
Header erfassen, kann den Inhalt untersuchen und basierend auf diesem Inhalt fortfahren und eine andere Art
von Antwort zusammen senden.
Wenn Sie jetzt über den Netzwerk-Load-Balancer sprechen, funktioniert dieser auf Schicht sieben nicht wirklich.
Es funktioniert auf der Schicht vier.
Schicht vier ist TCP und UDP zugeordnet.
Für den Netzwerk-Load-Balancer haben Sie also nicht wirklich die Flexibilität, sich das HTTP-Header-Raster anzusehen.
Bevor wir also zum Schluss kommen, lassen Sie uns weitermachen und schnell wiederholen.
Der erste Punkt ist also, dass jeder Load Balancer auf der spezifischen Ebene arbeitet.
Dies ist etwas, das wir gesehen haben, und Sie können nur Operationen für die Anfrage basierend auf der
Ebene ausführen, die LP unterstützt.
Groß.
Damit schließe ich das heutige Video.