Существует ли центральная БД СЕРВЕР в такой ситуации? - PullRequest
0 голосов
/ 10 июля 2010

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

Существует ли центральный сервер базы данных, который будет содержать все данные, или только центральный сервер базы данных, который можно использовать для доступа к другим серверам?

1 Ответ

1 голос
/ 10 июля 2010

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

Мы используем ту же настройку в производственной сети, где более быстрые серверы представляют собой кластер с данными за последние 2 года, а затем более медленные серверы архивации. Результаты могут охватывать всю коллекцию серверов в зависимости от запроса. Если отчет нуждается в заархивированных данных, он запрашивает отдельный сервер, который выполняет закулисное соединение.

...