Следует ли использовать DFS для синхронизации wwwroot? - PullRequest
4 голосов
/ 28 апреля 2009

Мне интересно, будет ли хорошей идеей использовать DFS для синхронизации контента через веб-ферму? У кого-нибудь есть опыт этого? Мы использовали Robocopy в прошлом, но нашли его немного неоднозначным и неуклюжим. По сути, мы хотим избежать внесения десяти изменений в содержимое каждый раз, когда изменяется один файл (это часто происходит, поскольку наш сайт устарел и использует классический ASP.)

Из того, что я понял, DFS обычно предназначен для географически разделенных местоположений и используется для того, чтобы общие ресурсы UNC казались пользователям проще и проще в управлении.

Чего я хотел бы добиться, так это копировать изменения содержимого только на один из десяти серверов, которые будут являться хабом. Затем я настроил бы остальные девять серверов в качестве спиц с использованием FRS.

Будем весьма благодарны за любые мысли по поводу этой методологии или предложения по улучшению настроек.

Ответы [ 4 ]

2 голосов
/ 28 апреля 2009

По соображениям производительности не указывайте веб-сайт на пути UNC. Доступ к файлам SMB ужасно неэффективен и медленен по сравнению с практически любым другим методом доступа к файлам.

Вы можете использовать DFS-R (через Windows 2003 R2), чтобы включить репликацию между общими папками с поддержкой DFS, но определенно настройте IIS для указания на локальный путь общего ресурса, а не UNC.

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

Если вы используете Win2003, обязательно установите R2, репликация DFS значительно улучшена и не использует FRS. Он будет делать то, что вы хотите, даже по локальной сети.

0 голосов
/ 04 января 2010

Я совсем недавно отключил UNC DFS в качестве корня сайта на сервере; при большой нагрузке сайт стал бы не отвечать на запросы. Указание сайта wwwroot на локальный диск и перезапуск IIS быстро восстановили скорость сайта. Я должен порекомендовать, если вы идете по маршруту DFS, просто скопируйте его на локальный диск вместо использования пути UNC в качестве wwwroot.

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

Не используйте FRS для этого, это может запутать. Использование DFS и другого метода синхронизации, такого как Symantec Replication Exec , работает нормально. Убедитесь, что в Active Directoy создана правильная структура сайта с диапазонами IP-адресов, чтобы DFS выбирала правильные серверы.

Я пытался сделать это несколько лет назад с FRS, когда Windows 2003 была новой (до SP1, с тех пор все могло стать лучше, но я не уверен). FRS дважды полностью сходила с ума и удаляла наши файлы, не говоря уже о количестве случаев, когда оно просто забивалось и не восстанавливалось. FRS также выполняет синхронизацию только тех файлов, которые закрыты, а файлы, которые остаются открытыми, не синхронизируются (например, при сборе файлов журнала). FRS хорош в средах, где у вас есть небольшое количество относительно небольших файлов, и на сервере происходит не так много изменений.

...