Есть ли какие-либо передовые методы синхронизации папок между двумя установленными серверами Windows Server 2012?
Windows Server имеет распределенную и реплицированную файловую систему, называемую DFSR. Это не новая технология для Windows Server, но Server 2008 и более поздние версии существенно улучшены по сравнению с версией Server 2003.
Это состоит из двух частей:
Взаимодействие с другими людьми С помощью DFS вы создаете пространство имен. Это пространство имен обычно \\domain.tld\namespace
. Например, \\example.local\files
. Это пространство имен затем имеет рядовые серверы. Если ваши сайты и службы Active Directory настроены надлежащим образом с соответствующими подсетями, примененными к правильным сайтам, то каждый сайт будет подключаться к своему ближайшему серверу.
Однако это само по себе не особенно полезно. Да, это означает, что каждый компьютер в сети может использовать один и тот же сетевой путь и рассчитывать на высокую скорость, но простое подключение пространства имен к разным серверам не особенно полезно для вашей ситуации, поскольку вам также нужны одни и те же данные на каждом сервере.
DFSR реплицирует данные между общими ресурсами на нескольких серверах. Вы можете выбирать из множества различных топологий, но «Full Mesh» - популярная. Это означает, что каждый узел DFS может «видеть» все остальные узлы DFS и реплицировать все изменения из каждого отдельного хранилища DFS. Это означает, что файл, записанный на один сервер, появится на всех остальных членах DFS в течение довольно короткого периода времени.
В топологии Hub and Spoke, когда не все участники DFS могут видеть друг друга, но все они могут видеть один центральный сервер, все изменения реплицируются на центральный сервер и с него. Это фактически означает, что все репликации делают 2 шага, чтобы добраться до всех остальных узлов (Исходный> Центральный, затем Центральный> Другие узлы).
С двумя серверами "Full Mesh" - единственный жизнеспособный вариант репликации.
Теперь вам действительно не нужно использовать DFS и R. Вы можете реплицировать две папки, не представляя их в пространстве имен, и, как упоминалось ранее, вы можете представить нереплицированное пространство имен. Как правило, вы должны использовать оба вместе.
Следует также отметить, что хотя он называется «Распределенный Файловая система"это не блочная файловая система, которую вы могли бы ассоциировать, скажем, с GlusterFS. Все изменения производятся на уровне файловой системы, а затем дельты реплицируются. Это может привести к тому, что несколько изменений, сделанных на разных серверах, будут конфликтовать друг с другом, поскольку нет механизма блокировки между узлами DFS, или если есть блокировка на уровне приложения, блокировкам может потребоваться время для репликации между всеми узлами, чтобы указать, что файл заблокирован.