Стоит ли выбирать облако?

Я собираюсь начать разработку проекта с очень неопределенными характеристиками нагрузки / трафика. Когда он будет выпущен, определенно будет очень низкая нагрузка, с которой легко справится одна настольная четырехъядерная машина.

Проблема в том, что (по прошествии некоторого периода только по приглашениям) продукт будет широко рекламироваться, поэтому я ожидаю значительных пиков трафика / нагрузки.

Я недостаточно читал об облачных провайдерах и в основном склоняюсь к Amazon или Azure из-за доверия к этим двум компаниям, не проверяя их, как я должен, с другими (то есть Rackspace, который, как я полагаю, также является облачным сервисом провайдер).

Чего я хочу

Я хотел бы создать обычное веб-приложение Asp.net MVC, которое можно было бы запускать на собственном недорогом сервере с одной машиной. Он будет запускать веб-сервер вместе с базой данных (реляционной и, возможно, также документальной) и полнотекстовым поиском (не SQL FTS, а скорее высокоскоростной отдельный продукт, такой как Lucene или Sphinx). Но после начального периода только по приглашениям я хотел бы переместить это приложение в облако, чтобы сделать его более удобным для трафика / нагрузки.

Насколько я знаю, Amazon предлагает своего рода хостинг виртуальных машин, который, насколько я понимаю, вы настраиваете как обычный сервер, но имеет возможные гибкие ресурсы с точки зрения мощности нагрузки. Я не уверен, что это можно сделать и в Azure.

Вопросы

  1. Каков ваш опыт перехода приложений в облако, какое из них вы выбрали и почему?
  2. Что бы вы порекомендовали мне подумать при проектировании / разработке решения, чтобы сделать переход как можно более безболезненным .
  3. Исходя из вашего опыта, лучше ли перейти в облако (с финансовой точки зрения) или лучше купить собственные серверы и приложение для балансировки нагрузки самостоятельно и, возможно, сэкономить деньги в долгосрочной перспективе?
6
задан Robert Koritnik 16 December 2011 в 18:52
поделиться