Синхронизация файлов на нескольких серверах - PullRequest
0 голосов
/ 08 апреля 2009

В среде фермы, есть ли предпочтительный метод для синхронизации файлов, созданных / обновленных / удаленных на одном сервере со всеми другими серверами в ферме? Например, если файл создается пользователем на сервере A, и этот файл запрашивается пользователем на сервере B, каков наилучший способ обеспечить одновременный доступ к файлу на обоих серверах? Применим ли один и тот же ответ ко многим (более 1000) серверам в ферме?

Несмотря на то, что мой конкретный вопрос относится в основном к серверам Windows, предпочтительно, чтобы платформа мало что изменила.

Ответы [ 2 ]

1 голос
/ 08 апреля 2009

Вы можете использовать распределенную файловую систему (DFS), которая встроена в серверную ОС. Я сделал это для достижения аналогичной цели.

По сути, вы настраиваете DFS для создания рута, который на самом деле является просто URI. Вы можете создать \\ DOMAIN \ SHARE , который выглядит как общий ресурс, хотя и является виртуальным. DFS использует DNS домена для представления его в качестве допустимого местоположения. Внутри корня вы можете создавать ссылки, которые являются просто путями к физическим файловым ресурсам на любом количестве серверов. Это будет эквивалент подкаталогов под вашим корнем. Наконец, для каждой ссылки вы можете создать несколько целей. В вашем примере это будет доля на каждой из машин. Затем DFS будет реплицировать файлы в этих общих папках по всем путям, указанным в качестве целей, с помощью службы репликации файлов.

Он очень хорошо работает на двух серверах, которые у меня есть. Я не знаю, насколько хорошо он будет масштабироваться при репликации на 1000+ серверов. Это решение корпоративного уровня, но я не уверен, что количество машин будет административно жизнеспособным. Поскольку вы работаете на машинах, вам, вероятно, не нужно будет копировать в этом масштабе, а используйте это как сервис, как абстракция, которая есть. Путь является константой.

Другие предупреждения: у вас должна быть установлена ​​служба репликации файлов. Я думаю, что вам также понадобится доменная среда, чтобы действительно сделать это.

0 голосов
/ 08 апреля 2009

Что касается Linux, вас может заинтересовать DRDB .

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