Помогите мне отличить действительно распределенную установку от просто избыточной системы - PullRequest
1 голос
/ 17 февраля 2010

Я понимаю, что установка «ведущий / ведомый» избыточна, поскольку данные отражаются для всех ведомых от центрального мастера. как это отличается от распределенной архитектуры?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2010

Отношение «ведущий-ведомый» в контексте баз данных говорит о том, что все ведомые будут реплицировать данные с главного ... Однако, в конце концов, каждый сервер выполняет равное количество записей (мастер получает записи из приложения, иведомые получают одинаковые записи от ведущего).

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

Например, допустим, вы храните закладки пользователя.Вы можете хранить список каждого пользователя в одной таблице в реплицированной установке, и каждая машина получит все данные.Или вы можете сохранить список для пользователей с данными uid% 100 <50 на сервере server1, а остальные на сервере server2.Пока вам не нужно выполнять аналитические запросы по всей базе пользователей, все в порядке!Конечно, вам все равно нужны резервные копии для каждой половины, учитывая, что на server1 не будет данных server2.</p>

3 голосов
/ 17 февраля 2010

Отношение «главный / подчиненный» подразумевает либо решение для резервного копирования, либо решение для восстановления после отказа. Когда мастер становится недоступным, ведомый становится на место и функционирует как новый мастер, пока мастер не вернется.

В распределенной архитектуре серверы в основном равны. Любой запрос может быть обработан любым сервером, если он является атомарным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...