Erfahren Sie mehr über High Availability in der Cloud

Ihre Anwendungen in der Cloud müssen 24/7 verfügbar sein. Die Workloads müssen unabhängig von Ausfällen in der Cloud-Infrastruktur weiter ausgeführt werden. Durch die Entwicklung eines hochverfügbaren Service oder einer hochverfügbaren Anwendung werden maximale Verfügbarkeit und Barrierefreiheit sichergestellt.

Info zu High Availability

Um eine High Availability-Architektur zu entwerfen, sollten drei Schlüsselelemente berücksichtigt werden - Redundanz, Überwachung und Failover:

  • Redundanz bedeutet, dass mehrere Komponenten dieselbe Aufgabe ausführen können. Das Problem eines einzelnen Fehlerpunkts wird beseitigt, da redundante Komponenten eine Aufgabe übernehmen können, die von einer ausgefallenen Komponente ausgeführt wird.
  • Monitoring bedeutet, zu prüfen, ob eine Komponente ordnungsgemäß funktioniert.
  • Failover ist der Prozess, durch den eine sekundäre Komponente zur primären Komponente wird, wenn die primäre Komponente ausfällt.
Die hier vorgestellten Best Practices konzentrieren sich auf diese drei Schlüsselelemente. Auch wenn High Availability auf vielen verschiedenen Ebenen, einschließlich Anwendungsebene und Cloud-Infrastrukturebene, erreicht werden kann, konzentrieren wir uns hier auf die Cloud-Infrastrukturebene.

High Availability-Funktionen von Oracle Cloud

Eine Oracle Cloud Infrastructure-Region ist ein lokaler geografischer Bereich, der aus einer oder mehreren Availability-Domains besteht, die jeweils aus drei Fehlerdomänen bestehen.

Eine Availability-Domain umfasst mindestens ein Data Center in einer Region. Availability-Domains sind voneinander isoliert und fehlertolerant. Es ist sehr unwahrscheinlich, dass sie gleichzeitig ausfallen. Da Availability-Domains keine gemeinsame physische Infrastruktur wie Stromversorgung oder Kühlung oder das Netzwerk der internen Availability-Domain verwenden, ist es wahrscheinlich, dass ein Fehler, der sich auf eine Availability-Domain auswirkt, die Verfügbarkeit anderer beeinträchtigt.

Eine Faultdomain ist eine Gruppierung aus Hardware und Infrastruktur innerhalb einer Availability-Domain. Jede Availability-Domain umfasst drei Faultdomains. Mit Faultdomains können Sie Ihre Instanzen so verteilen, dass sie sich nicht auf derselben physischen Hardware innerhalb einer Availability-Domain befinden. Das hat zur Folge, dass ein unerwarteter Hardwarefehler oder eine Compute-Hardwarewartung, die eine Fehlerdomain betrifft, keine Auswirkungen auf Instanzen in anderen Fehlerdomänen hat. Sie können optional die Faultdomain für eine neue Instanz zur Startzeit angeben oder das System eine für Sie auswählen lassen.

Alle Availability-Domains in einer Region sind über ein Netzwerk mit hoher Bandbreite mit geringer Latenz miteinander verbunden. Diese vorhersagbare, verschlüsselte Verbindung zwischen Availability-Domains stellt die Grundlage für High Availability und Disaster Recovery dar.

Oracle Cloud Infrastructure-Ressourcen sind entweder für eine Region, wie ein virtuelles Cloud-Netzwerk, oder spezifisch für eine Availability-Domain, wie eine Compute-Instanz. Wenn Sie Ihre Cloud-Services konfigurieren und die Services für eine Availability-Domain spezifisch sind, müssen Sie mehrere Availability-Domains oder Faultdomains nutzen, um High Availability sicherzustellen und Schutz gegen Ressourcenfehler zu bieten. Indem Sie redundante Compute-Instanzen in anderen Availability-Domains oder Faultdomains erstellen, können Sie eine Auswirkung auf Ihre Anwendungen durch ein Problem vermeiden, das sich auf die primäre Compute-Instanz oder deren Domain auswirkt. Sie können Lösungen für mehrere Regionen, mehrere Availability-Domains oder mehrere Fehlerdomains entwerfen, je nachdem, vor welcher Fehlerkategorie Sie sich schützen möchten.