Rozproszona, zsynchronizowana baza danych master-node

Odpowiedz Nowy wątek
2017-07-17 20:29
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.

Pozostało 580 znaków

2017-07-17 21:20
0

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".

Pozostało 580 znaków

2017-07-18 12:13
0

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".

Pozostało 580 znaków

2017-07-18 14:06
meh
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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