Heim >Backend-Entwicklung >PHP-Tutorial >Gemeinsame Nutzung mehrerer Lastausgleichstechnologien
Lastausgleichstechnologie bietet große Vorteile bei der Verbesserung der Leistung mittlerer und großer Websites. In diesem Artikel werde ich hauptsächlich über die Architektur großer Websites informieren Ich hoffe, dass die Balance-Technologie allen helfen kann.
Prinzip: Berechnen Sie eine echte HTTP-Anfrage basierend auf dem Benutzer Das Web Die Serveradresse wird in die HTTP-Redirect-Antwort geschrieben und an den Browser zurückgegeben, und der Browser greift erneut darauf zu.
Im Bild:
Vorteile: Relativ einfach
Nachteile: Der Browser benötigt keine Anfragen an den Server, um einen Zugriff abzuschließen, und die Leistung ist arm.
Die Verarbeitungsleistung des http-Redirect-Servers selbst kann zu einem Engpass werden.
Die Verwendung der http302-Antwortumleitung kann dazu führen, dass Suchmaschinen dies als SEO-Betrug einstufen und das Suchranking verringern.
Prinzip : Konfigurieren Sie IP-Einträge, die mehreren Domänennamen auf dem DNS-Server entsprechen. Beispielsweise entspricht ein Domänenname www.baidu.com einer Reihe von Webserver-IP-Adressen. Bei der Domänennamenauflösung wird eine Domänennamenanforderung über den Algorithmus des DNS-Servers dem entsprechenden realen Server zugewiesen.
Im Bild:
Vorteile: Die Lastausgleichsarbeit wird an DNS übergeben, was die Mühe der Website-Verwaltung und Wartung von Lastausgleichsservern erspart. Viele DNS unterstützen auch geografische standortbasierte Domänen Namensauflösung: Lösen Sie den Domänennamen in die Serveradresse auf, die dem geografischen Standort des Benutzers am nächsten liegt, beschleunigen Sie den Zugriff und verbessern Sie die Leistung.
Nachteile: Die aktuelle DNS-Auflösung ist eine mehrstufige Auflösung. Auf jeder DNS-Ebene kann Datensatz A zwischengespeichert werden. Wenn der Server offline geht, wird möglicherweise der dem Server entsprechende DNS-Eintrag A zwischengespeichert . Ist immer noch vorhanden und führt zu einem Zugriffsfehler für die dem Server zugewiesenen Benutzer.
Die Kontrolle über den DNS-Lastausgleich liegt in den Händen des Domain Name Service Providers, und die Website kann möglicherweise nicht allzu viele Verbesserungen und Verwaltungen vornehmen.
Eine Lastverteilung entsprechend der Rechenleistung des Servers ist nicht möglich. Der DNS-Lastausgleich verwendet einen einfachen Abfragealgorithmus, der die Unterschiede zwischen Servern nicht unterscheiden und den aktuellen Betriebsstatus des Servers nicht widerspiegeln kann, sodass der Lastausgleichseffekt nicht sehr gut ist.
kann zusätzliche Netzwerkprobleme verursachen. Damit dieser DNS-Server rechtzeitig mit anderen DNS-Servern interagieren kann, stellen Sie sicher, dass die DNS-Daten zeitnah aktualisiert werden und Adressen zufällig zugewiesen werden können. Die DNS-Aktualisierungszeit ist jedoch im Allgemeinen auf einen kleinen Wert eingestellt. Wenn es zu klein ist, wird der DNS-Verkehr erheblich zunehmen und zusätzlichen Netzwerkverkehr verursachen.
Prinzip: Reverse-Proxy Auf der Auf der Webserverseite stellt der Reverse-Proxy-Server Lastausgleichsfunktionen bereit und verwaltet gleichzeitig eine Gruppe von Webservern. Er leitet den angeforderten Browserzugriff zur Verarbeitung gemäß dem Lastausgleichsalgorithmus weiter und gibt die Verarbeitungsergebnisse an den Server zurück Reverse-Server über den Reverse-Browser.
Wie gezeigt:
Beispiel: Die vom Browser angeforderte Adresse ist die Adresse des Reverse-Proxy-Servers 114.100.80.10. Der Reverse-Proxy-Server empfängt die Anfrage und Übergibt die Last. Nach dem Ausgleichsalgorithmus wird eine echte physische Adresse 10.0.03 erhalten und das Anforderungsergebnis an den echten Server ohne Server gesendet. Nach der Verarbeitung durch den echten Server wird es über den Reverse-Proxy-Server an den anfordernden Benutzer zurückgegeben.
Vorteile: Einfache Bereitstellung auf der HTTP-Protokollebene.
Nachteile: Nach der Verwendung eines Reverse-Proxy-Servers kann die Webserver-Adresse nicht direkt offengelegt werden, sodass der Webserver keine externe IP-Adresse verwenden muss, der Reverse-Proxy-Dienst jedoch als Kommunikationsbrücke benötigt. Konfigurieren Sie zwei Netzwerkkarten und zwei Sätze externer und interner IP-Adressen.
Prinzip: Der Lastausgleich erfolgt auf Netzwerkebene durch Änderung der Zieladresse.
Wie gezeigt:
Die Benutzerzugriffsanforderung erreicht den Lastausgleichsserver, und der Lastausgleichsserver erhält im Betrieb Netzwerkdatenpakete Der Systemkernprozess erhält eine echte Serveradresse und ändert dann die vom Benutzer angeforderte Zieladresse in die echte Serveradresse. Nach Erhalt der Antwort werden die Daten an den Lastausgleichsserver zurückgegeben. Der Lastausgleichsserver ändert seine eigene Adresse in die ursprüngliche Benutzerzugriffsadresse. Sprechen wir über die Datenrückgabe. Ähnlich dem Reverse-Server-Lastausgleich.
Vorteile: Es reagiert schneller auf Anfragen als der umgekehrte Serverlastausgleich.
Nachteile: Langsamere Geschwindigkeit beim Anfordern größerer Datenmengen (große Videos oder Dateien).
Prinzip: In den Daten Die Verbindungsschicht ändert die Mac-Adresse für den Lastausgleich.
Im Bild:
Die IP des Lastausgleichsservers stimmt mit der virtuellen IP der von ihm verwalteten Webdienstgruppe überein.
Die IP-Adresse der Zugriffsadresse wird während des Lastausgleichs nicht geändert Datenverteilungsprozess. Ändern Sie die Mac-Adresse.
Durch diese beiden Punkte kann ein normaler Zugriff erreicht werden, ohne die ursprüngliche Adresse und die Zieladresse des Datenpakets zu ändern.
Vorteile: Für die Adressübersetzung ist kein Lastausgleichsserver erforderlich.
Die Datenantwort muss nicht über den Lastausgleichsserver erfolgen.
Nachteile: Die Netzwerkkartenbandbreite des Lastausgleichsservers ist relativ hoch.
Derzeit ist der gleichmäßige Lastausgleich eine besonders verbreitete Methode, darunter LVS (Linux Virtual Server).
Verwandte Empfehlungen:
Mehrere Möglichkeiten für Nginx, einen Lastausgleich zu erreichen
Das obige ist der detaillierte Inhalt vonGemeinsame Nutzung mehrerer Lastausgleichstechnologien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!