我需要创建一个用于任务委派的Web应用程序,监视并为组织生成报告。
我在考虑ASP.Net和MVC应该是支持这么多并发用户的体系结构。我还应该寻找其他更好的体系结构吗?
要保存此应用程序,需要哪种服务器配置?在启动此应用程序之前,我该如何测试这么多连接的用户,是否有任何免费/经济的测试工具可用?
提前致谢。阿尼尔
MVC与Webform的选择几乎/与应用程序处理负载的能力无关。您的问题将是读/写到数据库,无论您选择哪种选择,这都不会改变。改善处理负荷能力的想法:
首先,最重要的是:绝对最小值是两个服务器:Web服务器和DB服务器,它们永远不要在同一盒上运行。
DB:对DB的高效查询,DB中的索引,对经常遇到的表进行非规范化,CACHE,CACHE CACHE,在集群中运行数据库,哦,我是否提到了CACHING?
处理:如果需要繁重的处理,请在可以在与Web服务器不同的机器上运行的Web服务中执行此操作,以便进行横向扩展(购买更多服务器,并在需要时将它们放在负载均衡器的后面)
WEB:避免需要服务器关联性(因此,在任何给定时间由哪个Web服务器为给定用户提供服务都没有关系),这意味着可以使用DB或StateServer来存储会话,并在服务器上同步MachineKey。
是否使用MVC的决定对处理1万个并发用户的能力没有影响,但是,如果您希望站点可以进行单元测试,那么使用MVC是一个巨大的好处。
记住:应用程序是可测试的还是可测试的,由您选择