Lastenausgleich Unter Lastverteilung versteht man einen Vorgang, bei dem mehrere Server symmetrisch zu einem Server-Set zusammengefasst werden. Jeder Server hat dabei den gleichen Status und kann eigenständig und ohne die Hilfe anderer Server seine Dienste bereitstellen. Durch eine bestimmte Lastverteilungstechnologie werden die von außen gesendeten Anforderungen gleichmäßig auf einen Server in der symmetrischen Struktur verteilt, und der Server, der die Anforderung empfängt, antwortet unabhängig auf die Anforderung des Benutzers. Durch Lastenausgleich können Serviceanforderungen gleichmäßig auf das Server-Array verteilt werden, Daten schnell abgerufen und das Problem einer großen Anzahl gleichzeitiger Zugriffsdienste gelöst werden. Klassifizierung des Lastenausgleichs 1. DNS-Lastausgleich Konfigurieren Sie auf dem DNS-Server mehrere A-Einträge. Die Server, die diesen A-Einträgen entsprechen, bilden einen Cluster. Vorteil :
Mangel:
2. IP-Lastausgleich Auf der Netzwerkebene wird der Lastausgleich durch Ändern der Anforderungszieladresse durchgeführt. Nachdem das vom Benutzer angeforderte Datenpaket beim Lastausgleichsserver angekommen ist, erhält der Lastausgleichsserver das Netzwerkdatenpaket im Kernelprozess des Betriebssystems, erhält basierend auf dem Lastausgleichsalgorithmus eine echte Serveradresse und ändert dann die angeforderte Zieladresse in die erhaltene echte IP-Adresse. IP-Lastausgleich: Der reale physische Server kehrt zum Lastausgleichsserver zurück. Es gibt zwei Möglichkeiten:
Vorteil :
Manko :
3. Lastausgleich auf Verbindungsebene Ändern Sie die MAC-Adresse auf der Datenverbindungsschicht des Kommunikationsprotokolls, um einen Lastausgleich durchzuführen. Die tatsächliche IP des Verarbeitungsservers stimmt mit der Ziel-IP der Datenanforderung überein und muss nicht vom Lastausgleichsserver übersetzt werden. Das Antwortdatenpaket kann direkt an den Browser des Benutzers zurückgegeben werden, wodurch verhindert wird, dass die Bandbreite der Netzwerkkarte des Lastausgleichsservers zum Engpass wird. Wird auch als Direct-Routing-Modus (DR-Modus) bezeichnet. Wie unten dargestellt: Vorteile : gute Leistung 4. Hybrider LastenausgleichAufgrund der Unterschiede bei der Hardwareausstattung, Skalierung und den von mehreren Serverclustern bereitgestellten Diensten können Sie für jeden Servercluster die am besten geeignete Methode zum Lastenausgleich verwenden und diese dann erneut auf so viele Servercluster verteilen oder gruppieren, dass der Außenwelt als Ganzes Dienste bereitgestellt werden (mehrere Servercluster werden als neuer Servercluster behandelt), um eine optimale Leistung zu erzielen. Methode 1, wie unten gezeigt: Der obige Modus eignet sich für Szenarien mit dynamischer und statischer Trennung. Der Reverse-Proxy-Server (Cluster) kann die Rolle des Cachings und der dynamischen Anforderungsverteilung übernehmen. Wenn statische Ressourcen im Proxy-Server zwischengespeichert werden, werden sie direkt an den Browser zurückgegeben. Handelt es sich um eine dynamische Seite, wird ein anschließender Anwendungslastenausgleich angefordert. Die oben genannten Szenarien eignen sich für dynamische Anforderungsszenarien. LastausgleichsalgorithmusZu den üblichen Lastausgleichsalgorithmen zählen Polling, Zufallsprinzip, Least Link, Quelladress-Hashing, Gewichtung usw. 1 UmfrageVerteilen Sie alle Anfragen nacheinander an alle Server. Dies eignet sich für Szenarien mit derselben Serverhardware. Vorteile : Die Anzahl der Serveranfragen ist gleich; Nachteile : Der Serverdruck ist unterschiedlich, was für Situationen mit unterschiedlichen Serverkonfigurationen nicht geeignet ist. 2 Zufällig Anfragen werden den Servern nach dem Zufallsprinzip zugewiesen. Nachteile : Nicht geeignet für Szenarien mit unterschiedlichen Maschinenkonfigurationen; 3 Mindestanzahl an LinksLeitet Anfragen an den Server mit den wenigsten Verbindungen weiter (den Server, der aktuell die wenigsten Anfragen verarbeitet). Vorteile : Dynamische Zuordnung basierend auf dem aktuellen Anforderungsverarbeitungsstatus des Servers; Nachteile : Der Algorithmus ist relativ komplex zu implementieren und erfordert eine Überwachung der Anzahl der Serveranforderungsverbindungen; 4 Hash (Quelladressen-Hash)Führen Sie eine Hash-Berechnung basierend auf der IP-Adresse durch, um die IP-Adresse zu erhalten. Vorteile : Leiten Sie Anfragen von derselben IP-Adresse während derselben Sitzung an denselben Server weiter; erreichen Sie Sitzungsstabilität. Nachteile : Wenn der Zielserver ausfällt, geht die Sitzung verloren; 5 GewichtetDie Serverlastverteilung erfolgt gewichtet auf Grundlage von Polling, Zufallsprinzip, Least Link-, Hash- und anderen Algorithmen. Vorteile : Passen Sie die Anzahl der Anfragen an den Weiterleitungsserver entsprechend der Gewichtung an; Nachteile : relativ kompliziert in der Handhabung; Reverse-ProxyReverse-Proxy bedeutet, dass der Proxy-Server Verbindungsanfragen im Internet akzeptiert, diese Anfragen dann an den Server im internen Netzwerk weiterleitet und die auf dem Server erhaltenen Ergebnisse an den Client zurückgibt, der die Verbindung im Internet anfordert. Zu diesem Zeitpunkt erscheint der Proxy-Server der Außenwelt als Server. Dies ist das Ende dieses Artikels über Nginx-Lastausgleich und Reverse-Proxy. Weitere relevante Inhalte zu Nginx-Lastausgleich und Reverse-Proxy finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zur Verwendung von Vue-Mixin
>>: Schreibreihenfolge und Namenskonventionen sowie Vorsichtsmaßnahmen im CSS-Stil
1. Abfragevorgang Prozessliste anzeigen 2. Fragen...
Es ist Nationalfeiertag und jeder kann es kaum er...
Tutorial zur kostenlosen Konfiguration der mysql ...
Inhaltsverzeichnis Allgemeine Schlüsselaliase Sch...
So implementieren Sie Textsymbole über CSS /*Symb...
Heute werde ich mit Ihnen über das Löschen von Fl...
Der Installationsvorgang ist im Grunde derselbe w...
Die Datenbankmigration ist ein Problem, auf das w...
Ich muss in letzter Zeit bei der Arbeit oft die N...
Tomcat selbst optimieren Tomcat-Speicheroptimieru...
In diesem Artikelbeispiel wird der spezifische Co...
Randbemerkung <br />Wenn Sie nichts über HTM...
Inhaltsverzeichnis 1. Demo-Projekt 1.1 Schnittste...
Quellcode (einige Klassen gelöscht): Code kopieren...
Es gibt viele MySQL-Variablen, von denen einige u...