UPDATE 2009-05-21
Я тестировал метод # 2 использования одного сетевого ресурса. В результате возникают некоторые проблемы с Windows Server 2003 под загрузкой:
http://support.microsoft.com/kb/810886
окончательное обновление
Я получил предложение для веб-сайта ASP.NET, который работает следующим образом:
Оборудование-балансировщик оборудования → 4 веб-сервера IIS6 → БД SQL Server с отказоустойчивым кластером
Здесь проблема...
Мы выбираем, где хранить веб файлы (aspx, html, css, images). Было предложено два варианта:
1) Создайте идентичные копии веб файлов на каждом из 4 серверов IIS.
2) Поместите одну копию веб файлов в общий сетевой ресурс, доступный на 4 веб-серверах. Веб-корты на 4 серверах IIS будут сопоставлены с общим сетевым ресурсом.
Какое лучшее решение? Вариант 2, очевидно, проще для развертывания, поскольку он требует копирования файлов только в одном месте. Однако мне интересно, будут ли проблемы с масштабируемостью, поскольку четыре веб-сервера получают доступ к одному набору файлов. Будут ли IIS кэшировать эти файлы локально? Повлияет ли он на сетевой ресурс на каждый запрос клиента? Кроме того, доступ к сетевому ресурсу всегда будет медленнее, чем получение файла на локальном жестком диске? Увеличивается ли нагрузка на сетевой ресурс, если добавлено больше серверов IIS?
Чтобы дать перспективу, это для веб-сайта, который в настоящее время получает ~ 20 миллионов просмотров в месяц. На недавнем пике он получал около 200 ударов в секунду.
Пожалуйста, дайте мне знать, если у вас есть определенный опыт в такой настройке. Спасибо за ввод.
ОБНОВЛЕНИЕ 2009-03-05
Чтобы прояснить мою ситуацию - "развертывания" в этой системе гораздо чаще, чем обычное веб-приложение. Веб-сайт является интерфейсом для CMS бэк-офиса. Каждый раз, когда контент публикуется в CMS, новые страницы (aspx, html и т.д.) Автоматически переносятся на сайт live. Развертывания в основном "по требованию". Теоретически этот толчок может произойти несколько раз в течение минуты или более. Поэтому я не уверен, что было бы целесообразно сразу же развернуть один веб-сервер. Мысли?