Für ein Projekt habe ich die Aufgabe, ein Hochverfügbarkeits-Setup für einen Webshop und ein CMS-System zu planen. Natürlich hat das Projekt ein knappes Budget. Eine High-End-Lösung ist also möglicherweise nicht im Budget enthalten.
Es werden zwei Computer mit Webserver (CMS, Shop), ein Computer mit Datenbank und ein Computer mit Faxserver für die Zustellung von Bestellungen an Partner vorhanden sein. Alle Systeme laufen unter Linux. Alle diese Komponenten müssen hoch verfügbar sein und sollten transparentes Failover unterstützen.
Um die Hardwarekosten zu senken, denke ich an eine virtualisierte Umgebung. Es gibt viele Informationen da draußen, aber ich weiß nicht genau, wo ich anfangen soll. Es scheint offensichtlich, dass zumindest Server als Host für die virtuellen Maschinen benötigt werden, so dass es keinen einzelnen Fehlerpunkt gibt.
Welches ist der beste Weg, um Hochverfügbarkeit zu unterstützen?
Die erste Frage ist, welche Virtualisierungslösung in dieser Situation die beste ist. Es muss eine Art Verwaltungsschnittstelle geben. Es muss eine Möglichkeit geben, eine laufende virtuelle Maschine von einem Host auf einen anderen zu verschieben, damit die Wartung des Hosts durchgeführt werden kann. Es muss einen Mechanismus geben, damit virtuelle Maschinen weiterhin verfügbar sind, wenn ein Host ausfällt. Könnten Sie hier eine gültige Lösung empfehlen?
Ein gemeinsam genutzter Dateispeicher scheint in den meisten Fällen Voraussetzung für eine hohe Verfügbarkeit zu sein (erwarten Sie VMware vSphere, das ziemlich teuer ist). Sie möchten jedoch lieber mehr Geld in die Hosts der virtuellen Maschine stecken, als dem Setup zwei weitere Server hinzuzufügen, um einen redundanten NFS-Dateispeicher bereitzustellen. Gibt es eine Möglichkeit, nur mit den beiden Hosts der virtuellen Maschine auszukommen? Eine Lösung könnte sein, dass zwei diese beiden auch als NFS-Hosts verwenden. Gibt es dafür eine große Leistungsstrafe?
EDIT: Ich strebe eine Verfügbarkeit von 99,9% an. Es ist jedoch keine Verfügbarkeit rund um die Uhr erforderlich, da es reguläre Geschäftszeiten gibt, die etwas Spielraum bieten. Die Verfügbarkeitsfrist, die in irgendeiner Weise garantiert werden muss, liegt zwischen 10 und 24 Uhr.