Informazioni sulla continuità dell'applicazione in Autonomous Database
La continuità di applicazione maschera le interruzioni da parte degli utenti finali e delle applicazioni recuperando il lavoro in corso per le sessioni di database interessate in seguito a interruzioni. Continuità di applicazione esegue questo recupero sotto l'applicazione in modo che l'indisponibilità appare all'applicazione come un'esecuzione leggermente ritardata.
Le tue applicazioni ottengono la disponibilità continua quando la manutenzione pianificata, le interruzioni non pianificate e i ribilanciamenti del carico del database sono nascosti dall'applicazione. La combinazione di best practice di codifica delle applicazioni, configurazione della continuità delle applicazioni e Autonomous Database garantisce che le tue applicazioni siano sempre disponibili.
L'approccio migliore per nascondere le attività di manutenzione pianificate dalle applicazioni è quello di scaricare o eseguire il failover in modo trasparente delle applicazioni. I connection pool e i mid-tier di Oracle, inclusi il server WebLogic, Oracle Universal Connection Pool (UCP), il pool di sessioni OCI e il provider non gestito ODP.NET sono consapevoli della funzionalità FAN (Fast Application Notification) e pertanto ricevono una notifica quando è in corso una manutenzione su Autonomous Database per consentire un normale drenaggio del lavoro prima della manutenzione. La continuità di applicazione viene eseguita durante la manutenzione pianificata per eseguire il failover delle sessioni che non vengono prosciugate nell'intervallo di rimozione predefinito (5 minuti su Autonomous Database).
Al fine di nascondere le indisponibilità non pianificate risultanti da un errore di componente o comunicazione, Oracle fornisce:
-
Notifica. FAN è il primo passo per nascondere le indisponibilità. FAN notifica ai client e li separa dall'attesa corrente della rete quando si verifica un'interruzione. Ciò evita il blocco delle applicazioni per lunghe attese di rete. Per Autonomous Database, il FAN viene gestito dal driver e dal gestore delle connessioni cloud di Autonomous Database.
La notifica FAN attiva automaticamente la chiusura delle connessioni inattive, l'apertura di nuove connessioni nella nuova posizione del servizio e consente un tempo configurabile per il completamento del lavoro attivo nella posizione del servizio che verrà presto arrestata. I principali mid-tier JDBC di terze parti, ad esempio IBM WebSphere, consentono lo stesso funzionamento se configurati con UCP. Per le applicazioni basate su JDBC che non possono utilizzare UCP, Oracle fornisce soluzioni utilizzando i driver Oracle e i test di connessione. Su Autonomous Database FAN per la manutenzione pianificata viene inviato in banda.
-
Recupero. Dopo che il client è stato avvisato, la gestione del failover con TAC (Transparent Application Continuity) o AC (Application Continuity) ristabilisce una connessione ad Autonomous Database e, se possibile, esegue le repliche in esecuzione, non sottoposte a commit. Ripetendo il lavoro in volo, l'applicazione di solito può continuare l'esecuzione senza sapere che si è verificato un errore.
Abilita Application Continuity su Autonomous Database in una delle due configurazioni, a seconda dell'applicazione:
-
Continuità di applicazione (AC)
Application Continuity nasconde le interruzioni per le applicazioni thin basate su Java e per le applicazioni basate su Oracle Database Oracle Call Interface e ODP.NET con supporto per driver open source, come Node.js e Python. Continuità di applicazione ricostruisce la sessione recuperando la sessione da un punto noto che include stati di sessione e stati transazionali. Continuità di applicazione ricostruisce tutto il lavoro in volo. L'applicazione continua così com'era, vedendo un tempo di esecuzione leggermente ritardato quando si verifica un failover.
-
Continuità di applicazione trasparente (TAC)
Transparent Application Continuity (TAC) tiene traccia e registra in modo trasparente della sessione e dello stato transazionale in modo che la sessione del database possa essere recuperata in seguito a interruzioni recuperabili. Ciò viene fatto senza fare affidamento sulla conoscenza dell'applicazione o sulle modifiche al codice dell'applicazione, consentendo l'abilitazione di Transparent Application Continuity per le tue applicazioni. La trasparenza e il failover dell'applicazione vengono ottenuti utilizzando le informazioni di tracciamento dello stato che acquisiscono e classificano l'uso dello stato della sessione man mano che l'applicazione emette chiamate utente.
Per ulteriori informazioni sulla continuità di applicazione, vedere Panoramica sulla continuità di applicazione.
Per impostazione predefinita, la continuità di applicazione è disabilitata in Autonomous Database.
Argomento padre: Usa la continuità di applicazione in Autonomous Database