我正在ASP MVC3基於會員的web應用程序,我想提前計劃,我們的用戶羣一開始不會很大,但與任何軟件容量突然增加的可能性始終是可能的。我如何緩存私人數據在一個webfarm爲ASP MVC
考慮到這種情況,我知道數據庫是大多數Web應用程序的瓶頸區域。我們正在使用MSSQL 2008RS,我們將擁有專用服務器和多個客戶端數據庫,每個客戶端都有自己的數據庫,所以如果一臺服務器開始瓶頸,我們可以垂直擴展或將一些數據庫移動到新服務器並開始填充。
要訪問我們主要使用LINQ 2 SQL的數據庫,並且正在對我們的一些代碼進行重新分解,以利用IQueryable機制來執行內容的延遲加載。但每個頁面都包含來自數據庫各個部分的相當多的內容。
我們還有一些大型數據庫,用於程序中很少更改但具有數百萬行的小部件。這些目標是以某種方式將它們同步到主要來源,並將它們分佈到多臺機器上,然後負載平衡這些服務器。
有了這個佈局,我應該甚至擔心緩存問題,還是MSSQL中的內置緩存機制足夠了?
如果是這樣我應該從哪裏開始?我簡短地看了一下應用結構,但它看起來只適用於Azure?
資源:
How to cache data in a MVC application
我想我的意思是延遲加載,是Iqueryable將查詢堆疊在一起,直到我實際上抓取數據,然後它通過抓取數據的一大塊數據而對數據庫進行一次調用,在內存中處理它。 – AnonUser 2011-02-13 19:56:13