如果我有一个多租户asp.net MVC应用程序,比如basecamp,对我来说什么是合适的托管计划,那么“共享主机”或“专用服务器”最适合我。
项目的一些参数: - 每个租户都有一个不同的数据库。 - 每个租户都有自己的子域。 - 产品第一年的预期租户数量,约1000个租户。
那么如何管理这个项目的托管部分呢? 即使它们不属于我的问题,也可以提供任何建议。
答案 0 :(得分:1)
要确定哪种基础设施最适合您的应用,您需要考虑一些参数,例如租户的“活跃”程度或应用程序的“繁重程度”。
例如,1000个用户的简单只读应用程序可能适合一个非常小的专用服务器。但是一个不同的系统可能需要一个负载均衡配置中的几个数据库服务器和3个Web服务器(类似于1000个用户的基本营地可能需要这样的配置)
你不应该低估这个问题:我认为单个服务器不够强大,当你有多个服务器时,你的系统管理员问题开始增长:)
请记住,另一个可行的替代方案是在云环境中托管您的应用程序(即:http://aws.amazon.com或Microsoft Azure)。但有时候进入云需要在应用程序架构上采用不同的方法。
另外,请记住考虑应用程序的可用性等问题(即:服务器出现故障时会发生什么?)