Есть ли в такой ситуации центральный СЕРВЕР БД?

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

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


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


Ответы (1)


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

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

person Metalshark    schedule 10.07.2010