Puncte:0

Postgres îmbină două baze de date

drapel pg

Trebuie să construiesc o aplicație care să fie instalată într-o gazdă locală pentru a fi utilizată pentru clienții locali chiar dacă nu există internet, dar trebuie să garantez și că clienții la distanță pot continua să utilizeze aplicația, deși serverul local nu are internet.

M-am gândit să am două instanțe ale aplicației, una care funcționează pe un server local și una în cloud. În timp ce serverul local are internet, toate interogările ajung la acesta, iar baza de date primară este replicată în flux pe cloud.

Când internetul se întrerupe, clientul la distanță poate continua să folosească aplicația pentru ao interoga și cu o singură operație de scriere permisă. Instanța locală poate continua să funcționeze fără nicio problemă.

Când conexiunea la internet este restabilită la serverul local, ambele baze de date ar trebui să se sincronizeze și să repornească replicarea strem între cele două servere.

Am descoperit că utilizarea replicării fluxului postgres nu acceptă faptul că vechiul db primar continuă să adauge informații. De exemplu, cu pg_wind toate informațiile noi din vechiul primar sunt eliminate înainte de sincronizare cu vechiul standby db.

Am nevoie de o modalitate prin care să pot folosi ambele baze de date independent pentru o perioadă, dar apoi să le sincronizam pe ambele într-o bază de date primară. Cum as putea sa o fac?

Mai jos sunt câteva scheme pentru a fi puțin clar.

scheme

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.