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