当创建与Web应用程序相关的新启动时,如何选择托管提供商?
假设Web应用程序的代码面向DDDD(分布式域驱动开发)来处理大型部署场景,其想法是避免过多的托管成本

基本上,网络应用程序的启动及其用户将能够安装在一个“单个”盒子(DB + APP)上,也许两个以实现冗余。最终,这些应用程序将逐渐增长到越来越多的用户(我希望我如何明智地选择托管?
今天,我看到三个选择:
- 自己托管:今天实际上不是一个选择,因为它需要大量的管理技能和相关任务
- 在虚拟/专用服务器上托管:也许是一个不错的选择,因为虚拟专用托管非常便宜,但我担心这会很快限制我们的可扩展性
- 在云上托管(亚马逊或天蓝色):从长远来看可能是最好的选择,但启动成本较高(必须稍微调整应用程序、实例成本)
有人对此类要求有反馈/建议吗?
PS:仅供参考,Web 应用程序可能会使用 ASP.NET MVC 作为 Web 框架,并使用 Ncqrs+NServiceBus 来编写,以 CQRS 风格的 DDDD 模式为目标
编辑:作为后端,MongoDB 是今天我们可能的选择,因为 NoSQL 与事件源 + CQRS 结合得很好(不需要连接等)但是,使用 asp.net 和 mongodb 寻找 VPS 可能具有挑战性。我可能必须使用所有提供商(MS SQL SErver 或 MySQL)上找到的一些传统 RDBMS