【发布时间】:2011-06-26 13:28:25
【问题描述】:
我正在用 ASP MVC3 制作一个基于会员的网络应用程序,并且我正在尝试提前计划,起初我们的用户群不会很大,但与任何软件一样,总有可能出现突然的音量峰值。
考虑到这种情况,我知道数据库是大多数 Web 应用程序的瓶颈区域。我们正在使用 MSSQL 2008RS,我们将拥有带有多个客户端数据库的专用服务器,每个客户端都有自己的数据库,因此如果一台服务器开始出现瓶颈,我们可以垂直扩展或将一些数据库移动到新服务器并开始填充它。
为了访问数据库,我们主要使用 LINQ 2 SQL,目前正在重构我们的一些代码,以利用 IQueryable 机制进行内容的延迟加载。但是每个页面都包含来自数据库各个部分的相当多的内容。
我们还有一些大型数据库用于程序中的小部件,这些小部件很少更改但有数百万行。这些的目标是以某种方式将它们同步到主要来源并将它们分布在多台机器上,然后对这些服务器进行负载平衡。
有了这个布局,我什至应该担心缓存,还是 MSSQL 中的内置缓存机制就足够了?
如果是这样,我应该从哪里开始?我已经简要查看了应用程序结构,但它看起来仅适用于 Azure?
资源:
【问题讨论】:
标签: c# sql-server asp.net-mvc caching