Supponiamo di avere diversi nodi identici che sono i server delle applicazioni di alcuni servizi di livello superiore. E supponiamo di usare Apache ZooKeeper per mantenere tutte le configurazioni della nostra applicazione distribuita. Inoltre abbiamo un nginx come bilanciamento del carico e reverse proxy di fronte a questa applicazione.C'è un modo per configurare nginx (o altro proxy rapido) dinamicamente?
Quindi diciamo che eseguiamo un comando che modifica i dati solo su node1, e per un certo periodo di tempo node2 differisce da node1. E vogliamo che il proxy reindirizzi tutte le richieste speciali (che necessitano di dati specifici) al nodo1 fino a quando tutte le informazioni sono state migrate su node2 e node2 ha gli stessi dati di node1.
C'è un modo per rendere nginx (o altro proxy) leggere la sua configurazione da Apache ZooKeeper? O più ampio: esiste un modo per cambiare in modo efficace la configurazione del proxy al volo? E ovviamente dovrebbe essere fatto senza (o con un minimo) downtime dell'intero sistema - quindi riavviare Nginx non è l'opzione.
finché le informazioni completamente migrati verso un dato nodo si può restituire un codice 5xx da quel nodo? – Anatoly