
Моя компания планирует создать одно новое большое веб-приложение.
Мы ожидаем около 250 тыс. посещений в день в первый месяц.
Я привык работать с сайтами с большим трафиком, но использую Apache, Lighttpd и т. д.
Но для этого проекта клиент хочет, чтобы инструментом был .NET. Поэтому я очень скептически отношусь к IIS как к веб-серверу.
Что вы посоветуете? Использовать IIS? Как масштабировать IIS? Возможно ли справиться с таким объемом трафика? Версии IIS в Windows 2003 отличаются от версий в Windows 2008?
С уважением,
Педро.
решение1
Вы, вероятно, захотите использовать Server 2008, поскольку в нем есть IIS7. Не верьте FUD по поводу IIS. Когда вы в последний раз слышали о том, что microsoft.com не работает?
Покопайтесь наnetcraft.comсайт и вы больше не будете относиться к нему скептически.
Здесьотличный ресурс о том, что будет реализовано в Web Farm Framework для IIS 7 в части масштабирования, балансировки нагрузки и предоставления ресурсов.
решение2
Ответ здесь — да, используйте IIS для проекта хостинга .NET.... Вы можете увидеть, как настраивается переполнение стека, здесь.http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
решение3
250 тыс. хитов — это справедливое число. Вам понадобится больше, чем IIS или Apache, чтобы заставить его работать — в основном, экспертиза. Любой может поднять веб-сервер и запустить его, но чтобы запустить его хорошо, вам нужно знать все его слабости (и вы подумаете, что у IIS их больше, чем у большинства, если у вас бэкграунд *nix).
Например, Slashdot обслуживает 4 миллиона страниц в месяц, и у них большая инфраструктура. Вы хотите быть в пять раз меньше! Поэтому, хотя IIS может это сделать, более важный вопрос в том, сможете ли вы это сделать. Вам нужно будет изучить множество совершенно новых технологий, и, скорее всего, ваше решение будет не таким хорошим, как то, к чему вы привыкли, и это также займет у вас гораздо больше времени.
Итак, если бы я был бизнесменом, продающим это, я бы попытался заставить их изменить свое мнение — покажите им ваши существующие сайты клиентов, примеры данных из больших систем, расскажите им о рисках новой платформы. Это не значит, что вы не можете выполнить работу в не-.NET инструментах, это не значит, что очень мало веб-разработчиков, которые не знают .NET, в этом случае нет смысла использовать его.