Предположим, я разработал масштабируемое веб-приложение .NET (Mono-совместимое), состоящее из различных сервисов, которые могут без проблем работать на одном и том же компьютере или на разных компьютерах. в любой момент с помощью нескольких кликов я могу без проблем добавить машины в систему и масштабировать сервис. Предположим, что веб-сервис похож на сайт социальной сети, так много запросов со всего мира.
Мой вопрос касается среды развертывания. у меня много вариантов:
- кластер выделенных серверов (каждый сервер запускает все службы)
- кластер выделенных серверов (по одному на каждый сервис)
- кластер VPS (по одному на каждый сервис)
- VPCloud (экземпляр облака для каждой службы)
Предположим также, что на первых этапах деньги являются второстепенной проблемой по сравнению с производительностью. Какое решение лучше и почему?
Мои опасения по поводу VPS и облаков связаны с тем фактом, что использование ОЗУ и диска непрозрачно, и это может привести к низкой производительности ОЗУ или низкой производительности диска ... я никогда не читал никаких предложений vps / облака, где качество ресурсов оценивается количественно. /гарантировано, как для предложения выделенного сервера...