Развертывание масштабируемого веб-приложения. VPS против выделенного против облака

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

Мой вопрос касается среды развертывания. у меня много вариантов:

  • кластер выделенных серверов (каждый сервер запускает все службы)
  • кластер выделенных серверов (по одному на каждый сервис)
  • кластер VPS (по одному на каждый сервис)
  • VPCloud (экземпляр облака для каждой службы)

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

Мои опасения по поводу VPS и облаков связаны с тем фактом, что использование ОЗУ и диска непрозрачно, и это может привести к низкой производительности ОЗУ или низкой производительности диска ... я никогда не читал никаких предложений vps / облака, где качество ресурсов оценивается количественно. /гарантировано, как для предложения выделенного сервера...


person Alex    schedule 01.03.2012    source источник


Ответы (1)


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

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

person Mick    schedule 07.10.2012