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