A propos de la continuité d'application sur Autonomous Database
La continuité d'application masque les coupures aux utilisateurs finals et aux applications en récupérant le travail en attente des sessions de base de données concernées par les coupures. La continuité des applications effectue cette récupération sous l'application afin que la coupure apparaisse à l'application comme une exécution légèrement retardée.
Vos applications atteignent une disponibilité continue lorsque la maintenance planifiée, les coupures imprévues et les rééquilibres de charge de la base de données sont masqués pour les applications. Grâce aux meilleures pratiques de codage pour les applications, à la configuration de la continuité d'application et à Autonomous Database, vos applications sont disponibles en permanence.
La meilleure approche pour masquer les activités de maintenance planifiées à vos applications est de purger ou de basculer les applications de manière transparente. Les pools de connexions et les niveaux intermédiaires d'Oracle, y compris le serveur WebLogic, Oracle Universal Connection Pool (UCP), le pool de sessions OCI et le fournisseur non géré ODP.NET, tiennent compte de la fonction FAN (Fast Application Notification) et sont donc notifiés lorsque la maintenance est en cours sur Autonomous Database afin de permettre une purge progressive du travail avant la maintenance. La continuité d'application est exécutée lors d'une maintenance planifiée pour basculer les sessions sans purge au cours de l'intervalle de purge prédéfini (5 minutes sur Autonomous Database).
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 Autonomous Database, la fonction FAN est gérée par le pilote et par le gestionnaire de connexions cloud Autonomous Database.
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. Sur Autonomous Database, la fonction FAN pour une maintenance planifiée est envoyée dans la bande.
-
Récupération . Une fois le client averti, le traitement du basculement avec la continuité d'application transparente ou la continuité d'application rétablit une connexion vers l'instance Autonomous Database et relance le travail en attente, non validé, dès que possible. Grâce à la réexécution du travail en attente, l'exécution de l'application peut généralement se poursuivre sans savoir qu'une panne est survenue.
Vous activez la continuité d'application sur Autonomous Database dans l'une des deux configurations, selon l'application :
-
Continuité d'application
La continuité d'application masque les coupures aux applications légères basées sur Java, et aux applications basées sur Oracle Database, Oracle Call Interface et ODP.NET 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é d'application recrée l'intégralité du travail en attente. L'application poursuit son activité, avec un temps d'exécution légèrement retardé lors du basculement.
-
Continuité d'application transparente
La continuité d'application transparente assure le suivi et l'enregistrement des sessions et de l'état transactionnel afin que la session de base de données puisse être récupérée suite à des coupures récupérables. Pour ce faire, vous ne pouvez pas vous fier aux modifications apportées au code ou aux connaissances des applications. La continuité d'application transparente doit être activée pour vos applications. La transparence et le basculement des applications s'effectuent en utilisant les informations de suivi d'état, qui capture et catégorise l'utilisation de l'état de session au fur et à mesure que l'application émet des appels utilisateur.
Pour plus d'informations sur la continuité d'application, reportez-vous à Présentation de la continuité d'application.
Par défaut, la continuité d'application est désactivée sur Autonomous Database.
Rubrique parent : Utilisation de la continuité d'application sur Autonomous Database