A propos de la continuité des applications sur la base de données d'IA autonome
La continuité des applications masque les pannes des utilisateurs finals et des applications en récupérant le travail en cours pour les sessions de base de données concerné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 atteignent une disponibilité continue lorsque les maintenances planifiées, les coupures imprévues et les rééquilibres de charge de la base de données sont masqués pour l'application. La combinaison des meilleures pratiques de codage des applications, de la configuration de la continuité des applications et de la base de données d'IA autonome garantit la disponibilité continue de vos applications.
La meilleure approche pour masquer les activités de maintenance planifiées de vos applications consiste à purger ou à basculer les applications de manière transparente. Les pool de connexions et les niveau intermédiaires d'Oracle, y compris WebLogic Server, Oracle Universal Connection Pool (UCP), le pool de session OCI et ODP.NET Unmanaged Provider, tiennent compte de la fonction FAN (Fast Application Notification) et sont donc notifiés avant le déplacement programmé des services de base de données à des fins de purge progressive du travail avant l'entretien. La continuité des applications s'exécute pendant la maintenance planifiée pour basculer les sessions qui ne sont pas purgées dans l'intervalle de purge prédéfini (5 minutes sur la base de données Autonomous AI).
Pour masquer les coupures non planifiées résultant d'un échec de composant ou de communication, Oracle propose les outils suivants :
- 
Notification. La fonction FAN correspond à la première étape de dissimulation des coupures. La fonction FAN informe les clients et interrompt leur attente sur le réseau en cours lorsqu'une coupure survient. Vous évitez ainsi de bloquer les applications pendant de longues attentes réseau. Pour la base de données Autonomous AI, la fonction FAN est gérée au niveau du pilote et par le gestionnaire de connexions cloud de la base de données Autonomous AI.
La notification FAN déclenche automatiquement la fermeture des connexions inactives et l'ouverture de nouvelles connexions au nouvel emplacement de service, et accorde un délai configurable nécessaire à l'exécution du travail actif à l'emplacement de service sur le point d'être arrêté. Les principaux niveaux intermédiaires JDBC tiers, tels qu'IBM WebSphere, autorisent le même comportement lorsqu'ils sont configurés avec UCP. Pour les applications JDBC qui ne peuvent pas utiliser UCP, Oracle fournit des solutions à l'aide des pilotes Oracle et des tests de connexion. La fonction FAN de base de données d'IA autonome pour la maintenance planifiée est envoyée en bande.
 - 
Récupération. Une fois le client notifié, la gestion du basculement avec Transparent Application Continuity (TAC) ou Application Continuity (AC) rétablit une connexion à la base de données Autonomous AI et réexécute le travail en cours, non validé, lorsque cela est possible. En réexécutant le travail en attente, l'application peut généralement poursuivre l'exécution sans savoir qu'une panne est survenue.
 
Vous activez la continuité des applications sur la base de données Autonomous AI dans l'une des deux configurations, selon l'application :
- 
Continuité des applications (AC)
La continuité des applications masque les pannes pour les applications Java fines et les applications Oracle Call Interface et ODP.NET d'Oracle Database avec prise en charge des pilotes open source tels que Node.js et Python. La continuité des applications recrée 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 temps d'exécution légèrement retardé en cas de basculement.
 - 
Continuité transparente des applications (TAC)
La continuité d'application transparente (TAC) assure le suivi et l'enregistrement transparents des sessions et de l'état transactionnel afin qu'une session de base de données puisse être récupérée suite à des coupures récupérées. Pour ce faire, vous n'avez pas besoin de modifier les connaissances des applications ou le code de l'application, ce qui permet d'activer la continuité transparente des applications pour vos applications. La transparence de l'application et le basculement en cas d'incident sont obtenus en utilisant les informations de suivi d'état qui capturent et catégorisent l'utilisation de l'état de la session lorsque l'application émet des appels utilisateur.
 
Pour plus d'informations sur la continuité des applications, reportez-vous à Présentation de la continuité des applications.
Par défaut, la continuité des applications est désactivée sur la base de données Autonomous AI.