A propos de la continuité d'application sur Autonomous Database
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 d'Autonomous Database 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. Oracle’s connection pools and mid-tiers, including the WebLogic Server, Oracle Universal Connection Pool (UCP), OCI session pool and ODP.NET Unmanaged Provider are Fast Application Notification (FAN ) aware and therefore are notified when maintenance is underway on Autonomous Database to allow graceful draining of work before maintenance. 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 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 au niveau du 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 la fonction FAN d'Autonomous Database 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 à Autonomous Database 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 Autonomous Database dans l'une des deux configurations suivantes, 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 Autonomous Database.
Rubrique parent : Utilisation de la continuité d'application sur Autonomous Database