Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet Nginx-Hochverfügbarkeit?

Was bedeutet Nginx-Hochverfügbarkeit?

(*-*)浩
(*-*)浩Original
2019-06-04 14:27:495322Durchsuche

„Hohe Verfügbarkeit“ beschreibt in der Regel ein System, das speziell darauf ausgelegt ist, Ausfallzeiten zu reduzieren und gleichzeitig ein hohes Maß an Verfügbarkeit seiner Dienste aufrechtzuerhalten. Nginx kann mit Keepalived eine hohe Verfügbarkeit erreichen und ein Dual-Machine-Hot-Backup + automatisches Umschalten realisieren. Diese Art von Vorgang ist in aktuellen Cluster-Systemen relativ häufig. Darüber hinaus wird Hot-Backup durch Keepalived und Redis erreicht Es gibt viele ähnliche Fälle.

Was bedeutet Nginx-Hochverfügbarkeit?

Keepalived ist eine kostenlose und in C geschriebene Open-Source-Software, die der Layer3-, 4- und 7-Switching-Mechanismus-Software ähnelt. Sie verfügt über das, was wir normalerweise Layer 3, Layer 4 und Funktionalität nennen von Layer-7-Switches. Es bietet hauptsächlich Lastausgleichs- und Hochverfügbarkeitsfunktionen. Die Implementierung des Lastausgleichs basiert auf dem Linux Virtual Service Kernel-Modul (ipvs), und

Hochverfügbarkeit realisiert Fehler zwischen mehreren Maschinen über das VRRP-Protokoll.

Was bedeutet Nginx-Hochverfügbarkeit?

Das obige Bild zeigt die funktionale Architektur von Keepalived, die grob in zwei Schichten unterteilt ist: Benutzerraum und Kernelraum.

Kernelraum: Besteht hauptsächlich aus zwei Teilen: IPVS (virtueller IP-Server, der zur Realisierung des Lastausgleichs von Netzwerkdiensten verwendet wird) und NETLINK (Bereitstellung erweiterter Routing- und anderer verwandter Netzwerkfunktionen).

Userspace:

WatchDog: Status der Lastüberwachungsprüfer und VRRP-Prozesse

VRRP Stack: Fehler beim Wechsel zwischen Load Balancern FailOver, wenn nur eine Last Wenn ein Equalizer verwendet wird, ist VRRP nicht erforderlich.

Prüfer: Verantwortlich für die Gesundheitsprüfung des realen Servers, was die Hauptfunktion von keepalived ist. Mit anderen Worten: Es ist kein VRRP-Stack erforderlich, es muss jedoch eine Gesundheitsprüfung vorhanden sein.

IPVS-Wrapper: Der Benutzer sendet die festgelegten Regeln an den Kernel-IPVS-Code

Netlink Reflector: Wird zum Festlegen der VIP-Adresse von vrrp usw. verwendet.

Alle Funktionen von Keepalived werden durch die Konfiguration der Datei keepalived.conf implementiert.

Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte

Tutorials zur Nginx-Nutzung, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas bedeutet Nginx-Hochverfügbarkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Welcher Server ist Nginx?Nächster Artikel:Welcher Server ist Nginx?