Простой вопрос, с точки зрения размещения приложения на базе Asp.net-mvc / SQL Server 2008 R2 Express, подойдет ли мощный ПК с Windows 7? Я просто задаюсь вопросом, не хватает ли мне здесь чего-нибудь, будучи разработчиком приложений, а не системным администратором.
Приложение обслуживает около 300 пользователей в банковской сети по всей стране примерно в 50 местах.
В настоящее время мы работаем на сервере Windows 2003, на котором происходит много других вещей. Было сложно установить там Asp.net Mvc3, но он работает.
Они хотят выделить машину для моего приложения, но на сервер могут потребоваться месяцы санкций и бумажной волокиты, поэтому лучший способ - купить компьютер.
Этот вопрос, вероятно, будет разорван в клочья ... но вы имеете в виду стандартный компьютер с Windows 7 из местного супермаркета или настоящий правильный сервер с установленной на нем Windows 7?
Если ты просто покупаю ПК чтобы запустить это, забудьте об этом. ПК, даже самый мощный, нигде не может работать с такой отказоустойчивостью, на которую способен сервер. ПК будет иметь один блок питания и один сетевой порт, поэтому, если любой из них умрет, значит, ваш сервер пропал. Также маловероятно, что у вас будет ОЗУ ECC, поэтому, если в ваши данные закрадываются ошибки, и целостность ваших данных пропадает. Наконец, у него будет только один жесткий диск, поэтому, если диск умирает ... все пропало. Еще одна проблема на диске - это то, что он будет медленнее, чем диски на сервере (5400 об / мин / 7000 об / мин по сравнению с 10 000 об / мин для (некоторых) серверных дисков).
Да, серверы дороги в приобретении и настройке, но оно того стоит. В самом деле.
Что касается установки Windows 7 на сервере, ну, это выполнимо, но мне бы не хотелось, поскольку Windows 7 имеет гораздо более высокие накладные расходы, чем Server 2008. В любом случае вам придется получить 64-разрядную версию (если только вы не собираемся запустить БД с менее чем 4 ГБ ОЗУ ... может быть интересно).
Также есть лицензирование, я даже не знаю, разрешено ли вам использовать Windows 7 в качестве сервера. Я знаю, что в XP есть ограничение на количество подключений к машине, так что вы тоже можете упасть.
РЕДАКТИРОВАТЬ: как сказал noocyte и связался с вышеупомянутым, ограничение на соединения, вероятно, выше, чем XP, но определенно НЕ достаточно для 300 пользователей.
TL; DR Версия: пони и получите то, что вам нужно. Не экономьте на этом, иначе вы пожалеете об этом позже.
Глядя на информацию от Microsoft (http://technet.microsoft.com/en-us/library/cc753473.aspx) похоже, что если вы получите Windows 7 Ultimate / Pro / Enterprise, у вас должны быть все функции, которые IIS имеет на Server 2008 R2.
Также обратите внимание на эти вопросы: А как насчет Windows 7 как веб-сервера? и Существуют ли какие-либо ограничения на подключение в Windows 7 IIS v7.5?