Назад | Перейти на главную страницу

Windows Server почти в реальном времени репликация каталогов

Среда

Соревнование

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

Мы смотрим на один каталог с примерно 10 КБ файлов в 500 подкаталогах (не совсем общий размер 2 ГБ). Односторонняя сделка - это нормально, все изменения должны происходить на файловом сервере.

Что бы вы посоветовали или что использовали в подобных ситуациях? Если возможно, предпочтительнее относительно недорого (или бесплатно!).

Примечание. DFS-R не подходит, поскольку в Microsoft Web Edition никогда не было варианта R2. Более старые DFS / FRS в прошлом причинили мне слишком много горя, так что туда тоже не ходи.

Еще одно примечание: мы использовали Microsoft FolderShare для чего-то очень похожего на это 4 или 5 лет назад. Сработало отлично! Увы, он был встроен в Windows Live Sync и, похоже, имеет ограничение в 20 папок.

Как упомянул Клинт в своем комментарии, Robocopy может сделать эту работу за вас, если вам нужна синхронизация файлов почти в реальном времени. Вот фрагмент некоторых доступных опций:

/ mon: отслеживает источник и запускается снова, если обнаружено более N изменений.

/ mot: отслеживает исходный код и запускается снова через M минут, если обнаружены изменения.

Полный список опций и параметров см. Здесь:

http://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx

Увидел этот пост на вашем linkedin и подумал, что id перезвонит. У меня есть требование перемещать большие цифровые активы в нескольких географических точках. Звучит так, будто машины стоят рядом друг с другом, что упрощает задачу. Вот пара идей, которые приходят мне в голову с ограниченным бюджетом (не всегда).

вне всякого сравнения - это дешевая утилита, которая может синхронизироваться по ftp, обходя ваши UNC-проблемы.

Virtual SAN на VMware - это будет обращаться к вашему блочному уровню в реальном времени, но кажется излишним для этой ситуации.

cygwin rsynch - это больше для синхронизации linux / windows, но должно работать.

Веб-сервис в веб-версии - установка простого веб-сервиса в веб-версии и передача файлов в виде байтовых массивов через пакеты HTTP-мыла (неэффективно, но задержка будет минимальной по локальной сети) или получение веб-сервиса с файлового сервера. Не самый элегантный, но он сравнительно просто решает вашу проблему.

ОК, я лучше понимаю. Итак, если вы не соответствовали потребностям и требованиям (ограничение на сеанс общего доступа Windows в Интернете), можете ли вы поменять местами серверы? Запустить веб-версию в производство (где, я полагаю, у вас не будет людей, которые все время возятся) и внедрить стандартную версию в среду разработки? Или установить что-то вроде FTP-сервера в dev, и пусть ваши люди перемещают файлы таким образом? Или WebDAV, а потом монтировать диски в WebDAV? - mfinni 0 секунд назад редактировать

Текущий эквивалент FolderShare все равно будет работать для вас, если вы используете Vista / 2008 или новее. В настоящее время он известен как Live Sync в Бета-версия Live Essentials, но он будет переименован в Live Mesh после выпуска новой версии Live Essentials. Это не следует путать со старой версией Live Mesh, которая так и не вышла из бета-версии. Хотя технически эта новая Live Sync / Mesh использует большую часть старого кода Live Mesh.

Возможно, вы все еще сможете использовать старую Бета-версия Live Mesh который является совместим с XP / 2003. Но никто не знает, как долго они будут поддерживать службу в активном состоянии.

Ограничения файлов / папок, о которых вы читаете, применяются только при синхронизации с облаком. Одноранговые соединения не имеют этих ограничений.

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

Это вполне достижимо, но без использования чего-либо стандартного в Windows. Я не знаю готовой программы для этого, но в Windows есть функция API для мониторинга файлов и папок - та же самая, которая позволяет проводнику Windows отображать изменения, происходящие в файле или папке, когда вы смотрите. Если вы не найдете ничего подходящего, у меня есть кое-что, что я написал, что должно быть довольно близко к тому, что вам нужно, но мне нужно написать для этого несколько документов.

Вы думали об использовании Унисон

Unison - это инструмент для синхронизации файлов для Unix и Windows. Он позволяет хранить две реплики набора файлов и каталогов на разных хостах (или разных дисках на одном и том же хосте), изменять их отдельно, а затем обновлять путем распространения изменений в каждой реплике на другую.

По правде говоря, я не использовал Unison в среде Windows, только в Linux. Было бы неплохо попробовать.

Что ж, будьте счастливы выдавать желаемое за действительное. Как в: не существует, никогда не будет.

Вам это нужно - получите SAN с репликацией в реальном времени, возможно, НАМНОГО дороже, чем ваш ИТ-бюджет на это десятилетие.

Ваш лучший вариант - DFS-R, и это в основном означает отказ от использования веб-сервера для хранения данных на стороне сервера.