( iwanabeguru | 2023. 12. 15., p – 21:23 )

Ez szerintem az elméletileg lehetetlen kategória. Egyszerűen nem tudod biztosítani az ACID működést ha 2 master node van.

Elosztott rendszerekben és elosztott adatbázisoknál fejlődött ki a CAP teória. Consistency, Availability, Performance. Tipikusan a 3ból kettőt választhatsz, de inkább egy százalékos elosztást képzelj el. Ilyen rendszerekben csak kompromisszumok vannak. El kell dönteni mi a fontosabb.

2 "master" node + load balancer + valamilyen szinkronizáló (akár valami batch job) = high performance, high availability, de vacak consistency

1 master node + n replica = szuper consistency, high availabilty, de kevesebb performance.

 

Néztem a linket amit belinkeltél és az is valami extra servicet húz a postgres nodeok fölé ami megoldja a szinkronizációt.