Acerca de la continuidad de aplicaciones en Autonomous Database

La continuidad de aplicaciones oculta las interrupciones a los usuarios finales y a las aplicaciones mediante la recuperación del trabajo en ejecución para las sesiones de base de datos afectadas después de las interrupciones. La continuidad de aplicaciones realiza esta recuperación bajo la aplicación para que la interrupción aparezca en la aplicación como una ejecución ligeramente retrasada.

Las aplicaciones logran una disponibilidad continua cuando el mantenimiento planificado, las interrupciones no planificadas y los nuevos equilibros de carga de la base de datos están ocultos de la aplicación. La combinación de las mejores prácticas de codificación de aplicaciones, la configuración de la continuidad de aplicación y Autonomous Database garantizan que sus aplicaciones estén disponibles de forma continua.

La mejor estrategia para ocultar las actividades de mantenimiento planificadas a las aplicaciones es drenar o realizar el failover de las aplicaciones de forma transparente. Los pools de conexiones y los niveles intermedios de Oracle, incluidos el servidor WebLogic, Oracle Universal Connection Pool (UCP), el pool de sesiones de OCI y el proveedor no gestionado ODP.NET, tienen conocimiento de Fast Application Notification (FAN) y, por lo tanto, reciben una notificación cuando el mantenimiento esté en curso en Autonomous Database para permitir el vaciado de trabajo controlado antes del mantenimiento. La continuidad de aplicaciones se ejecuta durante el mantenimiento planificado para realizar un failover de las sesiones que no se vacíen en el intervalo de drenaje predefinido (5 minutos en Autonomous Database).

Para ocultar interrupciones no planificadas resultantes de un fallo de comunicación o componente, Oracle proporciona:

  • Notification. FAN is the first step to hiding outages. FAN notifies clients and breaks them out of their current network wait when an outage occurs. This avoids stalling applications for long network waits. For Autonomous Database, FAN is handled at the driver and by the Autonomous Database cloud connection manger.

    La notificación FAN dispara automáticamente el cierre de conexiones inactivas, la apertura de nuevas conexiones en la nueva ubicación del servicio y permite un tiempo configurable para que el trabajo activo se complete en la ubicación del servicio que se va a cerrar en breve. Los principales niveles intermedios de JDBC de terceros, como IBM WebSphere, permiten el mismo comportamiento cuando se configuran con UCP. Para aplicaciones basadas en JDBC que no pueden utilizar UCP, Oracle proporciona soluciones con controladores de Oracle y pruebas de conexión. En Autonomous Database, la FAN para el mantenimiento planificado se envía en banda.

  • Recuperación. Una vez que se notifica al cliente, el manejo de failover con la continuidad de aplicaciones transparente (TAC) o la continuidad de aplicaciones (AC) restablece una conexión a Autonomous Database y vuelve a reproducir el trabajo en curso, no confirmado, cuando es posible. Al reproducir el trabajo en curso, la aplicación puede seguir ejecutando sin saber que se ha producido un fallo.

La continuidad de aplicaciones se activa en Autonomous Database en una de las dos configuraciones, según la aplicación:

  • Continuidad de aplicaciones (CA)

    La continuidad de aplicaciones oculta interrupciones de aplicaciones basadas en Java delgado y aplicaciones basadas en Oracle Database Oracle Call Interface y ODP.NET con soporte para controladores de código abierto, como Node.js y Python. La continuidad de aplicaciones reconstruye la sesión mediante la recuperación de la sesión desde un punto conocido, que incluye estados de sesión y estados transaccionales. La continuidad de aplicaciones vuelve a crear todo el trabajo en curso. La aplicación continúa como estaba, observándose un tiempo de ejecución ligeramente retrasado cuando se produce un failover.

  • Continuidad de aplicaciones transparente (CAT)

    La continuidad de aplicaciones transparente (TAC) realiza un seguimiento y registra de forma transparente la sesión y el estado transaccional para que la sesión de base de datos se pueda recuperar después de interrupciones recuperables. Esto se realiza sin depender del conocimiento de la aplicación o de los cambios de código de la aplicación, lo que permite activar la continuidad de aplicaciones transparente para las aplicaciones. La transparencia y el failover de las aplicaciones se consiguen consumiendo la información de seguimiento de estado que captura y clasifica el uso del estado de sesión a medida que la aplicación emite llamadas de usuario.

Consulte Descripción general de la continuidad de aplicaciones para obtener más información sobre la continuidad de aplicaciones.

Nota

Por defecto, la continuidad de aplicaciones está desactivada en Autonomous Database.