Još jedno od mojih početničkih pitanja :)
Recimo da imam jedan LB.
Iza njega 2x web server + 2x DB.
Ta dva DB servera su u klasteru.
Kako bi išao update recimo te neke web aplikacije, a da imam 0 downtime?
Kapiram da bih recimo sa LB privremeno slao posetioce na jedan web server, recimo tamo gde je web app povezana sa slave DB node-om?
Nekako isključim sinhronizaciju ta dva DB servera. (ako je to moguće)
Uradim publish aplikacije na onaj "otkačeni" web server, i izmene nad bazom.
Nakon testa usmerim LB onda na taj ažurirani web server.
Odradim publish aplikacije na tom drugom serveru, recimo rsync fajlova sa prvog.
Šta sa bazom onda? Aktiviram sinhronizaciju ponovo? Šta će biti ukoliko je bilo u međuvremenu nekih izmena podataka u nekoj od tabela na tom slave DB nodu? Hoće li biti konflikta ili će samo da se master node dopuni sa tim izmenama?
Recimo da imam jedan LB.
Iza njega 2x web server + 2x DB.
Ta dva DB servera su u klasteru.
Kako bi išao update recimo te neke web aplikacije, a da imam 0 downtime?
Kapiram da bih recimo sa LB privremeno slao posetioce na jedan web server, recimo tamo gde je web app povezana sa slave DB node-om?
Nekako isključim sinhronizaciju ta dva DB servera. (ako je to moguće)
Uradim publish aplikacije na onaj "otkačeni" web server, i izmene nad bazom.
Nakon testa usmerim LB onda na taj ažurirani web server.
Odradim publish aplikacije na tom drugom serveru, recimo rsync fajlova sa prvog.
Šta sa bazom onda? Aktiviram sinhronizaciju ponovo? Šta će biti ukoliko je bilo u međuvremenu nekih izmena podataka u nekoj od tabela na tom slave DB nodu? Hoće li biti konflikta ili će samo da se master node dopuni sa tim izmenama?