Има ли централен DB СЪРВЪР в този вид ситуация?

Имам множество сървъри, съдържащи една и съща схема на таблица, но всеки отговаря за част от общите данни. Никоя машина не трябва да съдържа всички данни. Всяка машина съдържа само данни, отнасящи се до нейния отдел.

Има ли централен сървър на база данни, който ще съдържа всички данни, или само централен сървър на база данни, който може да се използва за достъп до другите сървъри?


person user287745    schedule 10.07.2010    source източник


Отговори (1)


Изглежда, че това, което правите, е да разделяте данните. Не забравяйте, че CAP теоремата гласи, че не можете да имате достъпност и последователност на данните през цялото време време в тази конфигурация. Обикновено ще имате сървъри за данни (както във вашия пример) и след това различни сървъри за четене/запис, използвайки нещо като SQL. Те могат да бъдат разпространени (стига да знаят за всички сървъри за данни). Само не забравяйте, че „в една разпределена система няма централен арбитър на истината“.

Използваме същата настройка в производствена мрежа, където по-бързите сървъри са клъстер с данни за последните 2 години и след това има по-бавни сървъри за архивиране. Резултатите могат да обхващат цялата колекция от сървъри в зависимост от заявката. Ако даден отчет се нуждае от архивирани данни, той отправя запитване към отделен сървър, който изпълнява свързване зад кулисите.

person Metalshark    schedule 10.07.2010