выбор облака для проекта электронной коммерции asp.net

У нас есть текущий веб-проект электронной коммерции (как B2B, так и B2C) на платформе asp.net 4.0. В качестве СУБД используется MS Sql-Server 2005.

Основные цифры проектной мощности:

  1. 15.000 продуктов
  2. 50 000 изображений товаров
  3. 400 пользователей B2B
  4. 3000 пользователей B2C
  5. 800-1000 уникальных посетителей в день

мы планируем разместить этот проект в облачной инфраструктуре.

С точки зрения разработчика, какую платформу вы бы выбрали для этого приложения?

Заранее спасибо..


person Adam Right    schedule 11.03.2012    source источник
comment
Извините, что разбиваю ваше счастье из-за облака, у нас двойная нагрузка, и мы используем один компьютер с 4 ядрами (+4 виртуальных), память 16Mg, 5 пулов и работает как шарм :)   -  person Aristos    schedule 12.03.2012
comment
@Аристос, на 16 мегабайтах ОЗУ? Теперь это впечатляет :)   -  person bdonlan    schedule 12.03.2012
comment
@bdonlan (я имею в виду Gb 16Gb) На самом деле система использует только 10 и имеет 6Mg физических свободных. В любом случае, я не думаю, что эти цифры (1000 уникальных посетителей и все остальное) слишком много, за исключением случаев, когда у приложения проблемы с памятью, или утечки памяти, или база данных неправильно спроектирована и занимает намного больше места или что-то еще, но эти проблемы у вас будут и в облаке. И судя по ценам, которые я проверяю на облачные вычисления, это слишком дорого. Также на этом сервере мы размещаем и еще 20 сайтов с электронной почтой, резервными копиями и всем сервером.   -  person Aristos    schedule 12.03.2012
comment
какая пропускная способность предоставляется вашим сервером? скажем, в среднем 1000 уникальных посетителей в день, подойдет ли линия 10 Мбит/с?   -  person Bigs    schedule 02.02.2015


Ответы (4)


«Непрерывное» приложение подразумевает, что оно уже существует в виде стандартного стека Windows Server/IIS/ASP.NET/SQL (каким бы стандартным он ни был). Перенос приложения в Windows Azure имеет явные и ценные преимущества, но их необходимо сопоставить с затратами на миграцию приложения в Windows Azure. Хотя вы можете обнаружить, что в демонстрационном режиме достаточно легко настроить и запустить приложение, архитектура приложения не была разработана с учетом Azure (или любой другой общедоступной облачной платформы, такой как AWS). Не придавайте слишком большого значения маркировке «легкая миграция», делайте свои собственные обоснованные оценки.

Что касается других платформ, Google AppEngine не работает с .NET и AWS, в то время как замечательная платформа не имеет хорошей истории для SQL Server (где вы должны создавать свои собственные). ‹ 1000 посетителей в день — это немного, и для него не требуется масштабируемость, предлагаемая общедоступными облачными платформами (где 1000 секунд в секунду — проблемная область), и это может не оправдать затраты. Не зная ничего, кроме вашего краткого описания, я бы порекомендовал вам использовать традиционный хостинг и совместное размещение. Возможно, используйте облако для надстроек, таких как микросайты, и узнайте, что нужно изучить, прежде чем вы начнете работать с платформой PaaS.

Примечание. Я страстно выступаю за общедоступное облако, рекомендую его и работаю с ним уже много лет. Я просто думаю, что есть много случаев, когда общедоступное облако — не лучший вариант из-за затрат и рисков, измеряемых ценностью бизнеса.

person Simon Munro    schedule 11.03.2012
comment
Я бы сказал, что вы можете довольно быстро приступить к работе не только в демонстрационном режиме. ИМХО, смысл архитектуры для облака заключается в том, чтобы получить максимальную отдачу от высокой доступности, масштабируемости и ценового преимущества облака. Мой опыт показывает, что это может произойти со временем, как только приложение будет запущено и запущено, при условии, что вы можете совершать текущие инвестиции, которые... - person Mike Goodwin; 12.03.2012

Я не знаю, почему вы рассматриваете что-либо, кроме Microsoft Azure. Каждый компонент вашего приложения использует продукты MS.

Существуют шаблоны VS Azure, которые можно использовать для преобразования вашего приложения в приложение Azure. Между разработкой для Azure и веб-серверов не так уж много различий.

person TheGeekYouNeed    schedule 11.03.2012
comment
Я согласен. Это похоже на шаблонный случай для Azure. - person Igorek; 12.03.2012

Помимо MS Azure, рассматривали ли вы AppHarbor?

«AppHarbor — это полностью размещенная платформа .NET как услуга. AppHarbor может развертывать и масштабировать любое стандартное приложение .NET».

Чтобы уточнить: я никогда не использовал его сам, но я слышал хорошие отзывы о них.

person alex    schedule 11.03.2012

Движок Google App никуда не годится. Ваше приложение должно быть на языке python или JVM.

person Mike Goodwin    schedule 11.03.2012