Dato
Eseguo più server applicazioni in esecuzione facoltativamente dietro un bilanciamento del carico. I server delle applicazioni condividono un singolo Db SQL. Penso che una configurazione abbastanza convenzionale.
Immagina che un pacchetto di aggiornamento sw sia reso disponibile per l'app. L'aggiornamento include modifiche sia all'app che allo schema Db.
Problema
Un amministratore avvia l'installazione dell'aggiornamento sul primo server delle applicazioni. Ciò comporta l'aggiornamento dell'app server e dello schema Db alla nuova versione.
Una volta in esecuzione l'aggiornamento Db, i server delle app rimanenti devono essere in qualche modo avvisati che dovrebbero smettere di usare il Db fino a quando non ricevono l'aggiornamento. Mi chiedo ci siano soluzioni note a questo?
Tecnologia in uso
- Server applicazioni: demoni Linux in esecuzione dietro lighttpd-1.4.35 su Ubuntu 16
- Db: MySQL-5.7 su Ubuntu 16
- Load balancer: non ancora deciso (i suggerimenti sono ben accetti)