Puncte:0

Care sunt opțiunile mele pentru o bază de date distribuită, orientată pe rând?

drapel cn

(Îmi pare rău dacă acesta nu este forumul potrivit. Nici StackOverflow nu pare corect. Credeam că pe pagina de pornire era o descriere care spunea ce fel de întrebări sunt relevante, dar nu o găsesc astăzi.)

Am mai multe servere care vor gestiona date pentru un set de clienți. Nu știu dinainte ce clienți se vor conecta la ce servere și clienții se pot muta între servere. Am nevoie de o modalitate prin care serverele pot partaja cele mai recente informații despre un client.

Să presupunem că am clienți C1, C2, C3 și C4 și servere S1 și S2. Serverele pornesc și știu că clienții sunt C1..C4 dar nu știu nimic despre ei. C1 și C2 se conectează la S1 și S1 menține o anumită stare despre ele. Periodic, S1 împărtășește starea curentă pentru C1 și C2 cu S2. La un moment dat, C1 se deconectează de la S1 și se conectează la S2. S2 are o stare ușor învechită pentru C1 și poate prelua în mare parte manipularea C1 fără nicio întrerupere.

Între timp, C3 și C4 se conectează la S2 și se întâmplă cam același lucru. S2 menține starea pentru C3 și C4 și îi spune periodic lui S1 despre ele. Dacă C3 se mută la S1, are deja o stare ușor învechită.

Am luat în considerare MQTT și ca fiecare server să publice ceea ce știe și să se aboneze la ceea ce ar putea dori să știe, dar volumul de date pe care îl anticipez nu se potrivește foarte bine cu cazul de utilizare al MQTT. (Poate fi 256.000 de clienți sau mai mulți. FWIW, datele specifice clientului sunt de ~64 de octeți.)

Mi-a venit în minte Redis, dar nu pare tocmai corect, deoarece replicarea pare să copieze întreaga instanță de la un master la o replică și aici am părți din datele deținute (sau ultima actualizare) de fiecare server.

Dacă Redis nu este instrumentul potrivit, care sunt opțiunile mele?

TIA.

drapel us
FYI: Aceasta este probabil o întrebare bună pentru superuser.com
Chris Nelson avatar
drapel cn
https://superuser.com/questions/1717378/what-are-my-options-for-a-distributed-row-oriented-database

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.