Es gibt ein paar Möglichkeiten, Failover durchzuführen. (wahrscheinlich mehr, aber dies sind die wichtigsten und die, die ich verwendet habe):
Gruppiertes System mit einer Floating-IP; Dies funktioniert gut für statische Inhalte, da keine Sitzungs-ID vorhanden ist. Theoretisch wird der Server, der nicht ausgelastet sein muss, zuerst auf eine Anfrage antworten, und alle teilen sich eine IP.
Ein Proxy-Load-Balancer-Knoten. Dies kann eine Software sein, z. B. Apache, die Benutzer an eine bestimmte Gruppe von Servern sendet. Es kann so eingerichtet werden, dass sitzungsbasierte Regeln vorhanden sind, um immer eine bestimmte Sitzung / ip / etc an denselben Server zu senden, damit sitzungsbasierte Websites funktionieren
Ein Hardware-Lastverteiler (z. B. f5). Sie können einen Knoten dazu veranlassen, einen Pool zu betreten und zu verlassen und einen Port anzugeben, für den der gesamte Verkehr an einen bestimmten Serverpool gesendet wird. Dies kann mit jeder Art von IP-Verkehr funktionieren. Mit diesem und einem auf Software basierenden Load Balancer können Sie redundante Knoten und eine Floating-IP zwischen den Load Balancern oder eine aktive Standby-Konfiguration einrichten.
Je nach Konfiguration ist der Unterschied zwischen Software- und Hardware-Lastenausgleich im Wesentlichen die Art und Weise, in der er konfiguriert ist und worauf er ausgeführt wird. B. einen physischen Router wie einen Heimrouter oder einen Cisco-Router für Unternehmen oder den Einsatz eines normalen x86-Computers mit mehreren NICs und IPtables / DNSMasq unter Linux.