Rozproszona, zsynchronizowana baza danych master-node

0

Czy istnieje w informatyce etc. pojęcie bazy danych która:

  • posiada 1 master host (rodzic którzy ma informacje o wszystkich danych oraz o jego node`ach)
  • posiada N node`ów (dzieci)
  • dane pomiędzy nodami są zsynchronizowane w zależności od potrzeb danego node`a (np. master ma bazę imion, ulic - ale node korzysta tylko z imion więc reszta nie jest synchronizowana)
  • jak jakiś node chce wprowadzić zmiany do bazy danych to wszystko musi przejsć przez mastera (on musi je zaakceptować)
  • dany node może stać się rodzicem innych nodeów na takiej samej zasadzie jak główny master - node (wtedy zmiany tych nodeów przechodzą przez 2 fazy "zaakceptowania")

Nie wiem jak to ładniej ubrać w słowa - chce sobie zaoszczędzić pracy jeżeli już coś takiego istnieje i jest open-source.
Ew. czy pomoglibyście mi zdefiniować te pojedyńcze wymagania na bardziej techniczne nazwy - wtedy łatwiej będzie mi szukać o tym informacji.

1

Z reguły masz tak, że pisać można tylko do mastera a slave służy tylko do czytania. Dane zawsze są synchronizowane wszystkie, bo "nigdy nie wiadomo".

Co do "dogadywania" się nodów nt. stanu to to się nazywa "consensus protocol".

1

O ile dobrze Cię zrozumiałem, to masterem dla imion może być inny node, niż dla adresów. Jeśli tak, to szukaj pod hasłem "multi-master replication".

1

LMGTFY replication, master-slave, master-master, multi-master, sharding, replication ring, consistent hashing
Z gotowych rozwiazan zaleznie od potrzeb: zwykly SQL, Cassandra, Riak, Redis....

1 użytkowników online, w tym zalogowanych: 0, gości: 1