【发布时间】:2012-07-11 17:47:34
【问题描述】:
我正在为多租户企业系统整合基本框架。
客户端将是一个 asp.net mvc 网页,通过 ajax 通过 asp.net web api 与数据库对话。
我的问题确实与可扩展性有关。我应该将客户端与服务器分开吗?即一个项目中的客户端/前端代码/视图和另一个单独的项目服务器中的 webapi。 因此,如果一台服务器(服务器 A)开始出现负载/大小峰值,那么只需创建另一个服务器实例(服务器 B),所有新客户都将指向服务器 B 上的 webapi。
还是应该将它们全部集成为一个项目,并随着负载的增加(动态云扩展)向外扩展 sql server 端?
在将我们的帽子扔进擂台之前需要一些建议。
提前致谢
【问题讨论】:
-
根据我所做的研究,我将把所有鸡蛋放在一个篮子里(将客户端和 webapis 放在一个项目中)并在 Windows azure 上运行以实现可扩展性。有什么建议吗?
-
各自做什么(MVC和WebAPI)?举个例子。
标签: sql-server asp.net-mvc client-server scalability asp.net-web-api