Kein Interrupt während der geplanten Wartung einschließlich eines Neustarts des Betriebssystems? Oracle RAC. Dies ist die einzige echte Option, an die ich denken kann, und sicherlich die einzige Parallell-Cluster-Datenbank, der ich vertrauen würde. Sogar RAC muss manchmal für Datenbank-Patches ausfallen, aber die meisten können während der Ausführung angewendet werden.
Wenn Sie Ausfallzeiten von mindestens 10 bis 15 Sekunden bewältigen können, gibt es eine Reihe weiterer Optionen, darunter Clustering auf Anwendungsebene (Veritas-Cluster, Microsoft-Cluster, Oracle-Clusterware) oder Replikation auf Datenbankebene. Ein virtuelles Infrastrucutre allein hilft nicht viel. Das Betriebssystem muss noch ausfallen.
Es ist auch möglich, replizierte Datenbanken mit einem Multihomed-Client für eine unterbrechungsfreie Produktion zu kombinieren, obwohl ich mich momentan ohnehin nicht an den Namen solcher Clients erinnern kann.
Ich könnte hinzufügen, dass Sie wahrscheinlich mit einer Art * NIX arbeiten möchten, um den Neustart auf ein Minimum zu beschränken. Soweit ich mich erinnere, gab es in den letzten Jahren nur ein Update, für das es sich lohnt, RHEL und OEL neu zu starten.
Oracle RAC ist ein Parallelcluster. Die Datenbank wird im gemeinsam genutzten Speicher gespeichert und von allen Knoten gleichzeitig aufgerufen. Richtig gemacht, sollte es in den meisten Fällen die Gesamtleistung verbessern und nur geringe oder keine Unterschiede in den Antwortzeiten für Abfragen ergeben. Dies ist jedoch eine komplexe Technologie, und es ist alles andere als trivial, sie richtig zu machen.
Es gibt einige andere Parallell-Technologien, die fünf Neunen versprechen (99.999% Betriebszeit, was einer Ausfallzeit von 5 Minuten pro Jahr entspricht), die jedoch entweder zu alt (VAX) oder zu neu (NDB) sind.