Proxy vs. Reverse Proxy vs. Load Balancer
Lassen Sie uns zunächst eine Vorstellung von Proxyservern bekommen, und danach werden wir in der Lage sein, Reverse-Proxyserver und Load Balancer leicht zu verstehen.
Proxy Server
Nun, hier repräsentiert diese Abbildung eine einfache Client-Server-Anwendung. Alle Clients senden ihre Anfragen an den Proxy und der Proxy sendet die Client-Anfragen an den Server. Was dieser Proxy-Server also im Grunde tut, ist, dass er auf der Client-Seite als Firewall oder Schutzschild fungiert und alle Client-Anfragen verwaltet und sie entsprechend an den Server sendet. Der Hauptzweck dieser Art von Proxy besteht darin, Clientanwendungen vor externen Servern und anderen Sicherheitslücken zu schützen. Wieso den? Wie Sie sehen können, sind diese Clients und ihre IP-Adressen nicht der Außenwelt ausgesetzt, aber der Proxy-Server wird sich selbst im Namen von Client-Anwendungen preisgeben. Ich hoffe, Sie erinnern sich an das obige Kind-Eltern-Szenario.
Reverse-Proxy-Server
Das Konzept des Reverse Proxy Servers ist dem des Proxy Servers sehr ähnlich. Nehmen wir an, wir haben mehrere Serverinstanzen, die im Backend ausgeführt werden. Denken Sie jedoch daran, dass es nicht notwendig ist, mehrere Serverinstanzen zu haben, in einigen Fällen gibt es nur eine Serverinstanz. In der obigen Abbildung sehen Sie, dass sich der Reverse-Proxy-Server auf der Serverseite befindet. Anstatt Clientanwendungen zu schützen, schützt Reverse Proxy die Serverinstanzen im Backend vor externen Parteien oder Clients. Daher wissen Clients nie, welche Serverinstanz ihre Abfragen oder Anforderungen lösen wird. Jede Client-Anfrage wird am Reverse-Proxy gefiltert und der Reverse-Proxy-Server leitet diese Anfragen dann zur weiteren Verarbeitung an die entsprechenden Serverinstanzen weiter.
Reverse-Proxy-Server haben noch viele weitere Vorteile. Diese Proxys können statische und dynamische Inhalte zwischenspeichern. Wenn Clients immer wieder dieselbe Ressource anfordern, können wir diesen Inhalt auf der Proxy-Ebene zwischenspeichern. Daher müssen wir nicht immer wieder dieselbe Anfrage an die Server senden. Der nächste Vorteil dieser Proxy-Server ist, dass sie die Daten komprimieren können, die das Netzwerk passieren, indem sie Algorithmen wie gZip und Brotli verwenden. Ein weiterer wichtiger Vorteil dieser Reverse-Proxy-Server ist, dass sie als Load Balancer fungieren können. Schauen wir uns das also an.
Lastenausgleicher
Wie wir bereits besprochen haben, kann Reverse Proxy Server als Load Balancer fungieren. Denken Sie daran, dass nicht jeder Reverse-Proxy als Load Balancer fungiert, aber jeder Load Balancer muss ein Reverse-Proxy-Server sein. Die Rolle eines Load Balancers besteht also darin, die Last der Clientanfragen auf die Serverinstanzen zu verteilen. Nehmen wir zum Beispiel an, wir haben eine E-Commerce-Anwendung, die täglich über 5 Millionen Anfragen erhält. Wenn wir also auf der Serverseite nur eine Serverinstanz haben, wird sie einem so großen Datenverkehr nicht standhalten können. Wir brauchen also mehrere Serverinstanzen, um solchen Datenverkehr zu bewältigen. Sie fragen sich vielleicht, wie wir den Datenverkehr auf diese Server verteilen können, wenn wir mehrere Instanzen haben? Genau hier setzt der Load Balancer an.
Der Load Balancer sammelt alle Client-Anfragen und verteilt sie gemäß einem Algorithmus auf die Serverinstanzen. In diesem speziellen Fall (Abbildung 04) verwendet es den Round-Robin-Algorithmus, um die Last auf die Serverinstanzen zu verteilen. Beim Round-Robin-Algorithmus wird jede neue Client-Anfrage rotierend sequentiell an die nächste benachbarte Serverinstanz weitergeleitet. Anstatt dass ein Server alle Anforderungen löst, tragen daher alle Server zur Lösung von Client-Anforderungen in einem geeigneten und effektiven Algorithmus bei. Nicht nur Round Robin, sondern es gibt auch einige andere Algorithmen wie Hash, IP Hash, Least Connections und so weiter.
Cool! Das war es für diesen Artikel. Danke fürs Lesen bis zum Ende. Ich hoffe, Sie haben etwas Wertvolles gelernt. Lernen Sie weiter, wachsen Sie weiter.
Wenn es dir gefällt, gib mir bitte einen Klatsch Folge mir auf Medium

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































