Come viene mantenuta l'integrità dei dati in un ambiente cluster quando lo schema cambia?

1

Scenario

Un ambiente in cluster con N nodi applicativi identici che interagiscono con un singolo database relazionale.

Problema

È possibile aggiornare i nodi a una nuova versione dell'applicazione, che richiede un nuovo schema di database e mantenere l'integrità dei dati nel database senza eventuali tempi di inattività nell'applicazione e senza perdere dati o finire con i dati in uno stato incoerente?

    
posta Armand 13.09.2013 - 16:23
fonte

1 risposta

1

Suppongo, in generale, la risposta sia "no". Tuttavia, se la nuova versione dell'applicazione può funzionare con il vecchio database OPPURE la vecchia versione dell'applicazione può funzionare con il nuovo schema, allora è possibile.

Ad esempio, se le modifiche (allo schema DB) sono additive (come l'aggiunta di un altro campo), è possibile aggiornare prima il database.

Se la nuova applicazione rileva il database precedente e si adegua ad esso, è possibile aggiornare prima l'istanza del server delle app.

Un altro approccio sarebbe quello di creare una versione di transizione dell'app, che funzionerà con entrambi gli schemi e di effettuare la transizione in due passaggi.

In altre parole, se le modifiche allo schema di app AND database non sono molto grandi, è possibile.

    
risposta data 13.09.2013 - 17:19
fonte

Leggi altre domande sui tag