„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.
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), undHochverfügbarkeit realisiert Fehler zwischen mehreren Maschinen über das VRRP-Protokoll.
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 SpalteTutorials 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!