У меня есть требование к клиенту, что у меня есть централизованная система, с которой могут работать все его вспомогательные филиалы.
В настоящее время это приложение веб-форм ASP.net, работающее под управлением IIS 7 на win 2008 RC 2 с использованием серверной части SQL.
Теперь клиент запросил, чтобы у каждого филиала был локальный сервер, чтобы в случае отключения интернет-соединения производительность филиалов не пострадала.
Другой его запрос состоит в том, чтобы все можно было обновлять через центральный хаб и с помощью какого-то механизма фильтровать обновления до отдельных сайтов.
Какие у меня здесь варианты?
Я вижу следующие возможные варианты:
Один из моих клиентов беспокоит то, что филиалы часто находятся в очень отдаленных районах, где все, от технических специалистов до Интернета, трудно найти и очень мало.
Любые идеи, предложения, советы и т. Д. Приветствуются.
Спасибо всем
Два инструмента, которые отлично подходят для веб-контента и конфигурации IIS, - это Windows DFS-R и общая конфигурация IIS7.
Я рекомендую использовать DFS-R с конфигурацией «ступица и спица», чтобы одно расположение вытесняло все остальные. Используйте общую конфигурацию IIS7, указывающую на общую папку, например c: \ inetpub \ IISSharedConfig. DFS-R может синхронизировать эту папку. Если люди пишут в каждое место, вам понадобится полная конфигурация сетки.
Для SQL это не так просто ответить, не зная подробностей вашего приложения. Если вам нужны актуальные данные в реальном времени с возможностью чтения-чтения в каждом месте, то, вероятно, лучше всего подойдет репликация моментальных снимков, настроенная на запуск каждую минуту. Однако, чтобы справиться с этим, требуется некоторое понимание, потому что ваши столбцы идентификаторов должны обрабатываться, и вам нужно предварительно выделить достаточно большой диапазон идентификаторов в каждом месте для обработки массовой вставки. Вы можете рассмотреть сторонние решения, такие как NeverFail или Xkoto.
Скотт ответил практически на все, что я бы сказал - за исключением того, что я бы сказал подумать об использовании GUID для идентификации - это упрощает жизнь, чем попытки засеять / предварительно выделить диапазоны и т. Д.
DFS-R будет легко синхронизировать ваши веб-данные, sql будет зависеть от вашего приложения и структуры базы данных, что лучше всего работает.