Failover für Software-Lastausgleich vs. Hardware

999
FabianCook

Bitte korrigieren Sie mich, aber ich verstehe, dass mit dem Software-Lastausgleich auf jedem Server ein Dienst ausgeführt werden muss, während es einen DS gibt, der die anderen Server darüber informiert, dass ein Server ausgefallen ist und dass diese Server belastet werden sollten.

Was passiert beim Hardware-Lastausgleich bei einem Failover? Könnte jemand erklären? Gibt es Vorteile beim Einsatz der Hardware-Lastverteilung beim Failover oder gibt es Vorteile bei der Software? Oder haben beide ihre Vor- und Nachteile?

1

1 Antwort auf die Frage

3
Justin

Es gibt ein paar Möglichkeiten, Failover durchzuführen. (wahrscheinlich mehr, aber dies sind die wichtigsten und die, die ich verwendet habe):

  1. 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.

  2. 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

  3. 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.