Was ist High Availability?
High Availability (HA) ist die Fähigkeit eines Systems, eines Netzwerks oder eines Teils einer Plattform, kontinuierlich und ohne einzelne Ausfallpunkte zu funktionieren. Dies wird durch integrierte Redundanzen in allen Aspekten der Infrastruktur erreicht.
Warum ist HA so wichtig?
Für Unternehmen mit prominenten Marken, die ein hohes Verkehrsaufkommen haben, ist HA eine Notwendigkeit. Ausfallzeiten können nicht nur den Ruf eines Unternehmens schädigen, sondern auch finanzielle Auswirkungen haben. Daher ist es von entscheidender Bedeutung, jede Unterbrechung des normalen Betriebs zu vermeiden.
HA ist für Unternehmen nicht nur wichtig, um die finanziellen Auswirkungen zu minimieren. Für Organisationen, die im Gesundheitswesen, bei autonomen Fahrzeugen, Telekommunikationsnetzwerken oder sogar bei militärischen Operationen tätig sind, hat ein Systemausfall potenziell lebensbedrohliche Folgen.
High Availability ist für Unternehmen von entscheidender Bedeutung, da es sicherstellt, dass ihre Websites und Anwendungen unter allen Umständen online bleiben.
Für viele Unternehmen kann schon eine Minute Ausfallzeit große Auswirkungen haben. Doch gleichzeitig müssen Websites und Anwendungen ständig aktualisiert und gewartet werden, damit sie sicher funktionieren. Mit HA können Sie Wartungsarbeiten oder Aktualisierungen an Ihrer Website durchführen, ohne dass es zu Ausfallzeiten kommt.
Wie funktioniert HA-Systeme?
Um ein HA-System einzurichten, müssen Sie mindestens zwei Server laufen lassen, aber um eine optimale Leistung zu erzielen, ist es empfehlenswert, vier zu betreiben. Zwei Server werden für Ihren Web-/Anwendungsverkehr und zwei für Ihre Datenbank reserviert, wobei eine Ausfallsicherung zwischen diesen Servern eingerichtet wird.
High Availability auf Dedicated Servern bedeutet, dass mehr als ein Knoten Ihrer Website auf dem Server läuft. Wenn ein Knotenpunkt ausfällt, halten die anderen Knotenpunkte Ihre Website am Laufen, verarbeiten und bearbeiten Anfragen.
HA wird durch den Einsatz von Load Balancern erreicht, die den Datenverkehr auf mehrere Server verteilen. Dadurch läuft das Frontend weiter, während MS SQL Clustering oder MySQL-Replikation die Datenbanken online halten.
Load Balancer und HA
Load Balancers sind ein sehr wichtiges Mittel für High Availability in Umgebungen mit mehreren Servern. Load Balancer werden eingesetzt, um den Datenverkehr intelligent auf zwei oder mehr Dedicated Server zu verteilen. Es gibt mehrere Methoden, die Load Balancer verwenden können, um den Datenverkehr über die Server zu leiten.
Die gängigste Methode heißt Least Connections (Deutsch: Geringste Verbindungen). Bei dieser Methode der Load Balancer den Datenverkehr an den am wenigsten ausgelasteten Server weiterleitet. Load Balancer sorgen für HA in den folgenden Situationen:
- Hardware-Ausfall – Wenn einer Ihrer Server aufgrund eines Hardwarefehlers ausfällt, leitet der Load Balancer den eingehenden Datenverkehr auf einen Server um, der noch online ist.
- Wartung – Wenn ein Server zur Durchführung geplanter Wartungsarbeiten offline genommen werden muss, leitet der Load Balancer den gesamten Datenverkehr auf den/die verfügbaren Server um. Dies verhindert Ausfallzeiten und gewährleistet HA.
MySQL-Replikation und MS SQL-Clustering
Der Einsatz von Load Balancern, die den Datenverkehr zwischen verschiedenen Servern umleiten, stellt sicher, dass das Frontend Ihrer Website nicht offline geht. Es ist jedoch auch notwendig, um sicherzustellen, dass Ihre Datenbank nicht ausfällt.
Wenn Linux ausgeführt wird, wird HA mithilfe der MySQL-Replikation erreicht. Wenn Windows läuft, wird HA mit MS SQL Clustering erreicht.
MySQL-Replikation
Die Replikation ist eine Methode zur Duplizierung und gemeinsamen Nutzung von Daten über mehrere Datenbanken hinweg. Damit hat man von jedem beliebigen Knoten aus Zugriff auf alle Daten der SQL Server-Instanz. Dies geschieht durch die Einrichtung eines Replikationsauftrags zwischen der primären (Master-) Datenbank und der sekundären (Slave-) Datenbank.
Im Falle eines Ausfalls wird die sekundäre Datenbank von der primären Datenbank übernommen, so dass alle Systeme online bleiben. Dies kann manuell durchgeführt werden, oder Sie können Ihre Anwendung so programmieren, dass sie automatisch ausfällt, so dass der Übergang nahtlos erfolgt.
MS SQL clustering
Clustering ist eine Technologie, die es einem Server ermöglicht, automatisch die Aufgaben und Verantwortlichkeiten eines anderen Servers zu übernehmen, wenn dieser ausgefallen ist. Diese Methode erfordert einen gemeinsamen Speicherpool (SAN), in dem Ihre Daten gespeichert werden. In diesem Fall wird ein Datenbank-Cluster eingerichtet.
Clustering ist der Prozess der Installation von mehr als einem SQL Server-Knoten in einem Cluster. Das bedeutet, dass alle Daten von jedem beliebigen Knoten in einem Cluster abgerufen werden können. Wenn bei einem Knoten Probleme auftauchen, kann man nahtlos zu einem anderen Knoten des Clusters wechseln. MS SQL erkennt, wenn eine der Datenbanken ausfällt, und schaltet automatisch um.
Könnte Ihr Unternehmen von einer High Availability-Lösung profitieren?
Erfahren Sie mehr über den Betrieb von HA auf den Dedicated Servern von Hyve in einer ersten Beratung mit unseren Cloud-Experten. Füllen Sie unser Kontaktformular aus und wir werden uns bei Ihnen melden.