Application Continuity in Autonomous Database
Application Continuity maskiert Ausfälle von Endbenutzern und Anwendungen, indem die laufenden Arbeiten für betroffene Datenbanksessions nach Ausfällen wiederhergestellt werden. Application Continuity führt dieses Recovery unter der Anwendung aus, sodass der Ausfall der Anwendung als leicht verzögerte Ausführung angezeigt wird.
Ihre Anwendungen erreichen kontinuierliche Verfügbarkeit, wenn geplante Wartungsvorgänge, ungeplante Ausfälle und unausgewogenes Load Balancing der Datenbank vor der Anwendung verborgen werden. Durch die Kombination aus Best Practices für die Anwendungscodierung, Konfiguration der Anwendungskontinuität und Autonomous Database wird sichergestellt, dass Ihre Anwendungen kontinuierlich verfügbar sind.
Der beste Ansatz, um geplante Wartungsaktivitäten in Ihren Anwendungen zu verbergen, besteht darin, Anwendungen transparent zu entleeren oder auszufallen. Die Verbindungspools und Mid-Tiers von Oracle, einschließlich WebLogic Server, Oracle Universal Connection Pool (UCP), OCI-Sessionpool und nicht verwalteter ODP.NET-Provider sind Fast Application Notification-(FAN-)fähig und werden daher benachrichtigt, wenn die Wartung in Autonomous Database ausgeführt wird, um ein ordnungsgemäßes Draining der Arbeit vor der Wartung zu ermöglichen Application Continuity wird während der geplanten Wartung ausgeführt, um ein Failover für die Sessions auszuführen, die nicht im vordefinierten Drain-Intervall (5 Minuten in Autonomous Database) ablaufen.
Um ungeplante Ausfälle aufgrund eines Komponenten- oder Kommunikationsfehlers zu verbergen, stellt Oracle Folgendes bereit:
-
Benachrichtigung. FAN ist der erste Schritt zum Verbergen von Ausfällen. FAN benachrichtigt Clients und beendet ihren aktuellen Netzwerk-Wait-Status, wenn ein Ausfall auftritt. Dadurch wird verhindert, dass Anwendungen durch lange Netzwerk-Waits blockiert werden. Bei Autonomous Database wird FAN am Treiber und vom Autonomous Database Cloud Connection Manager verarbeitet.
Die FAN-Benachrichtigung löst automatisch das Schließen inaktiver Verbindungen und das Öffnen neuer Verbindungen am neuen Serviceort aus und ermöglicht so eine konfigurierbare Zeit für den Abschluss aktiver Arbeiten an dem Serviceort, der in Kürze heruntergefahren wird. Die wichtigsten JDBC-Mid-Tiers von Drittanbietern, wie IBM WebSphere, ermöglichen bei Konfiguration mit UCP dasselbe Verhalten. Für JDBC-basierte Anwendungen, die UCP nicht verwenden können, stellt Oracle Lösungen mit Oracle-Treibern und Verbindungstests bereit. Auf Autonomous Database wird das FAN zur geplanten Wartung bandintern gesendet.
-
Recovery. Nachdem der Client benachrichtigt wurde, stellt die Failover-Verarbeitung mit Transparent Application Continuity (TAC) oder Application Continuity (AC) eine Verbindung zu Autonomous Database wieder her und gibt die aktive, nicht festgeschriebene Verbindung nach Möglichkeit wieder. Durch die Wiederholung der laufenden Arbeit kann das Programm in der Regel weiter ausgeführt wird, ohne über die Fehler informiert zu werden.
Sie aktivieren Application Continuity in Autonomous Database in einer von zwei Konfigurationen, je nach Anwendung:
-
Anwendungskontinuität (AC)
Application Continuity verbirgt Ausfälle für Thin-Java-basierte Anwendungen sowie Oracle Call Interface- und ODP.NET-basierte Oracle Database-Anwendungen mit Unterstützung für Open-Source-Treiber wie Node.js und Python. Application Continuity erstellt die Session neu, indem die Session von einem bekannten Punkt wiederhergestellt wird, der Session-Status und Transaktionsstatus umfasst. Application Continuity erstellt alle laufenden Arbeiten neu. Die Anwendung wird unverändert fortgesetzt, da die Ausführungszeit bei einem Failover leicht verzögert ist.
-
Transparent Application Continuity (TAC)
Transparent Application Continuity (TAC) überwacht Session- und Transaktionsstatus Transparent und zeichnet sie auf. Dadurch kann eine Datenbanksession nach behebbaren Ausfällen wiederhergestellt werden. Dies geschieht ohne Abhängigkeit von Anwendungswissen oder Anwendungscodeänderungen, sodass Transparent Application Continuity für Ihre Anwendungen aktiviert werden kann. Die Anwendungstransparenz und das Failover werden erreicht, indem die Statusverfolgungsinformationen verwendet werden, mit denen die Sessionzustandsnutzung erfasst und kategorisiert wird, wenn die Anwendung Benutzeraufrufe auslöst.
Weitere Informationen zu Application Continuity finden Sie unter Überblick über Application Continuity.
Application Continuity ist standardmäßig in Autonomous Database deaktiviert.
Übergeordnetes Thema: Application Continuity in Autonomous Database verwenden