Informationen zur Anwendungskontinuität in autonomen KI-Datenbanken
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. Die Kombination aus Best Practices für die Anwendungscodierung, der Konfiguration der Anwendungskontinuität und der autonomen KI-Datenbank stellt sicher, 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 der Autonomous AI 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 Sessions durchzuführen, die nicht im vordefinierten Drain-Intervall (5 Minuten in der autonomen KI-Datenbank) 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 einer autonomen KI-Datenbank wird FAN am Treiber und vom Cloud-Verbindungsmanager der autonomen KI-Datenbank 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 der autonomen KI-Datenbank wird FAN zur geplanten Wartung in Band gesendet.
-
Recovery. Nachdem der Client benachrichtigt wurde, stellt die Failover-Verarbeitung mit Transparent Application Continuity (TAC) oder Application Continuity (AC) eine Verbindung zur autonomen KI-Datenbank wieder her und wiederholt die aktive, nicht festgeschriebene Arbeit, wenn möglich. Durch die Wiederholung der laufenden Arbeit kann das Programm in der Regel weiter ausgeführt wird, ohne über die Fehler informiert zu werden.
Je nach Anwendung aktivieren Sie Application Continuity in einer autonomen KI-Datenbank in einer von zwei Konfigurationen:
-
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 einer autonomen KI-Datenbank deaktiviert.
Übergeordnetes Thema: Anwendungskontinuität in autonomer KI-Datenbank verwenden