Acerca de la continuidad de aplicaciones en Autonomous Database

La continuidad de aplicaciones enmascara las interrupciones de los usuarios finales y las aplicaciones mediante la recuperación del trabajo en curso para las sesiones de base de datos afectadas tras 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 alcanzan una disponibilidad continua cuando se ocultan de la aplicación el mantenimiento planificado, las interrupciones no planificadas y los equilibrios de carga de la base. La combinación de las mejores prácticas de codificación de aplicaciones, la configuración de continuidad de aplicaciones y Autonomous Database garantiza que sus aplicaciones estén disponibles continuamente.

El mejor enfoque para ocultar las actividades de mantenimiento planificadas de las aplicaciones es drenar o realizar un failover de forma transparente. Los pools de conexión y los capas intermedios de Oracle, incluidos el servidor WebLogic, Oracle Universal Connection Pool (UCP), el pool de sesión de OCI y ODP.NET Unmanaged Provider tienen constancia de Fast Application Notification (FAN) y, por lo tanto, reciben una notificación cuando se realiza el mantenimiento en Autonomous Database para permitir el drenaje controlado del trabajo antes del mantenimiento. La continuidad de aplicaciones se ejecuta durante el mantenimiento planificado para realizar un failover de las sesiones que no se drenan 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:

  • Notificación. FAN es el primer paso para ocultar interrupciones. FAN notifica a los clientes y los retira de su espera de red actual cuando se produce una interrupción. Esto evita el estancamiento de las aplicaciones para largas esperas de red. Para Autonomous Database, FAN se gestiona en el controlador y mediante el gestor de conexiones a la nube de Autonomous Database.

    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 Transparent Application Continuity (TAC) o Application Continuity (AC) restablece una conexión a Autonomous Database y reproduce en ejecución, sin confirmar, el trabajo cuando es posible. Al reproducir las tareas en curso, la aplicación puede seguir ejecutándose sin saber que se ha producido un fallo.

Puede activar la continuidad de aplicaciones en Autonomous Database en una de las dos configuraciones, según la aplicación:

  • Continuidad de aplicaciones (AC)

    La continuidad de aplicaciones oculta las interrupciones para aplicaciones ligeras basadas en Java, 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 recuperando la sesión de un punto conocido que incluye estados de sesión y estados transaccionales. La continuidad de aplicaciones reconstruye todo el trabajo en curso. La aplicación continúa tal como estaba, con un tiempo de ejecución ligeramente retrasado cuando se produce un failover.

  • Continuidad de aplicaciones transparente (TAC)

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

Consulte Visió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.