À propos de la continuité des applications dans Autonomous AI Database
La continuité des applications masque les pannes des utilisateurs finaux et des applications en récupérant le travail en cours pour les sessions de base de données touchées après les pannes. La continuité des applications effectue cette récupération sous l'application de sorte que la panne apparaisse à l'application comme une exécution légèrement retardée.
Vos applications offrent une disponibilité continue lorsque la maintenance planifiée, les interruptions non planifiées et les rééquilibrages de charge de la base de données sont masqués. La combinaison des meilleures pratiques de codage d'application, de la configuration de la continuité des applications et de la base de données Autonomous AI Database assure la disponibilité continue de vos applications.
La meilleure approche pour masquer les activités de maintenance planifiées de vos applications consiste à drainer ou à basculer les applications de manière transparente. Les réserves de connexions et les niveaux intermédiaires d'Oracle, notamment le serveur WebLogic, Oracle Universal Connection Pool (UCP), le groupe de sessions OCI et le fournisseur non géré ODP.NET, prennent en charge l'avis rapide des applications. Par conséquent, ils sont avisés lorsque la maintenance est en cours sur Autonomous AI Database pour permettre un drainage transparent des travaux avant la maintenance. La continuité des applications s'exécute pendant la maintenance planifiée pour basculer les sessions qui ne se drainent pas dans l'intervalle de drainage prédéfini (5 minutes sur la base de données IA autonome).
Pour masquer les pannes non planifiées résultant d'un échec de composant ou de communication, Oracle fournit les fonctions suivantes :
-
Avis. L'avis rapide des applications est la première étape pour masquer les pannes. Il informe les clients et les dissocie de l'attente réseau en cours lorsqu'une panne se produit. Cela évite de bloquer les applications pendant les attentes prolongées. Pour Autonomous AI Database, la fonction FAN est gérée au niveau du pilote et par le gestionnaire de connexion au nuage Autonomous AI Database.
L'avis rapide des applications déclenche automatiquement la fermeture des connexions inactives et l'ouverture de nouvelles connexions dans le nouvel emplacement des services. Un délai peut être configuré pour permettre aux tâches actives de se terminer dans l'emplacement sur le point d'être arrêté. Les principaux niveaux intermédiaires JDBC de tierce partie, tels qu'IBM WebSphere, présentent le même comportement lorsqu'ils sont configurés avec UCP. Pour les applications basées sur JDBC qui ne peuvent pas utiliser UCP, Oracle fournit des solutions tirant parti des pilotes Oracle et des tests de connexion. Dans Autonomous AI Database, l'avis rapide des applications pour la maintenance planifiée est envoyé en bande.
-
Récupération. Une fois le client informé, le traitement du basculement avec TAC (Transparent Application Continuity) ou AC (Application Continuity) rétablit une connexion à la base de données IA autonome et réexécute le travail en cours, non validé, lorsque cela est possible. En réexécutant les tâches en cours, l'application peut généralement continuer à s'exécuter sans être affectée par la défaillance.
Selon l'application, vous activez la continuité des applications dans une base de données autonome basée sur l'IA dans l'une des deux configurations suivantes :
-
Continuité des applications
La continuité des applications masque les pannes pour les applications Java fines, les applications Oracle Call Interface d'Oracle Database et les applications basées sur ODP.NET avec la prise en charge des pilotes à code source libre, tels que Node.js et Python. La continuité des applications reconstruit la session en la récupérant à partir d'un point connu qui inclut les états de session et les états transactionnels. La continuité des applications reconstruit tous les travaux en cours. L'application continue telle quelle, avec un délai d'exécution légèrement retardé en cas de basculement.
-
Transparent Application Continuity (TAC)
Transparent Application Continuity (TAC) assure le suivi et l'enregistrement de l'état des sessions et des transactions afin que la session de base de données puisse être récupérée après une panne récupérable. Cela se fait sans dépendre des connaissances de l'application ou des modifications de code d'application, ce qui permet d'activer la continuité transparente des applications. La transparence des applications et le basculement en cas de panne sont obtenus en utilisant les informations de suivi d'état qui saisissent et catégorisent l'utilisation de l'état de session lorsque l'application émet des appels d'utilisateur.
Voir Aperçu de la continuité des applications pour plus d'informations sur la continuité des applications.
Par défaut, la continuité des applications est désactivée dans la base de données d'IA autonome.