我正在運行ASP.NET網站,服務器既讀寫數據到數據庫,也將一些經常訪問的數據作爲緩存直接存儲在進程內存中。當新的請求進來時,它們將在寫入數據庫之前根據緩存中的數據進行處理。網絡農業/園林常見?我應該爲我設計我的網站嗎?
我的託管服務提供商突然決定將他們的服務器放在負載平衡器下。這意味着我的緩存系統會隨着幾臺服務器隨機處理請求而進入香蕉。所以我必須重寫我的應用程序的一大塊只是爲了得到更差的性能,因爲我現在必須查詢數據庫,而不是在內存變量檢查中快速閃電。
首先,我實在看不出分配IIS服務器上的負載在我的經驗DB查詢點是最常見的瓶頸,現在DB必須採取更加敲打。其次,看起來這些事情需要仔細的規劃,而不僅僅是託管服務提供商爲所有客戶設置的東西,並期望所有的應用程序都是爲了適應他們而編寫的。
這些事情是常見的還是我愚蠢地使用進程內存作爲緩存在第一位?
我應該開始尋找一個新的託管服務提供商嗎?或者我可以期待網絡農業早晚到達嗎?我是否應該考慮將此類轉換考慮在我編寫的所有未來應用程序中,並完全避免進程緩存和類似設計?
(請不要想使之成爲一個養殖VS不耕戰,我只是想知道,如果它是很常見的,我有一個發展的時候記住它這一點。)