2010-09-29 66 views
0

我們有一個由12臺服務器組成的網絡農場,所有服務器都運行完全相同的網站。C#.NET Memcached:添加具有文件依賴性的項目?

我們有一個文件,比方說config.xml中,這是所有12個服務器上都相同。內容存儲在memcached中(通過Enyim客戶端)。

每當這個文件的變化,對任何12臺服務器,這文件的緩存版本應清除,並用新版本的內容所取代。

要做到這一點,每個Web服務器使用FileSystemWatcher的和手錶的config.xml中的版本,如果文件更改刪除緩存的內容。

當我們想改變config.xml中,我們上傳新版本的所有12臺web服務器。問題在於每個Web服務器都通過其FileSystemWatcher檢測到更改,並且所有12個Web服務器都會刪除緩存的值,並將新的內容值放入。

換句話說,清洗,上檔變化緩存依賴執行12次時,我們只希望它執行一次(因爲所有的12份是相同的)。

什麼是解決方案?

回答

3

讓服務器獲取緩存的內容,比較它的文件,只有改變它,當內存緩存的內容不會在文件的內容相匹配。

相關問題