2011-09-02 63 views
1

我是memcache的新手,想知道下面的思想是成功的還是存在的,或者只是垃圾進入bin?備用我和任何指導是高度讚賞。這裏去...使用Memcache實現分佈式緩存對數據庫的集中化

目前有1個MySQL數據庫已經使用memcache通過使用它的備用內存來提供服務於前端的飢餓的web服務器。現在我們要再次引入一個新的數據庫和網絡服務器,並且不要讓兒子餓死餵養另一個兒子,我們正在尋找替代方法來執行memcache,以便將來可以通過以下方式快速添加更多數據庫和網絡服務器:

  • 介紹專用於運行內存緩存和東西它有很多的RAM,儘管平均CPU和硬盤的規格
  • 獲取所有的數據庫實例養活需要緩存的東西的內存緩存服務器(被投放到多個獨立的服務器web服務器)
  • 通過引入更多集羣內存緩存來共享負載,隨時監視內存緩存利用率以準備未來的擴展。
  • 緩存策略和內容可以跨多個具有相同流派或數據緩存的Web服務器重複使用。

如果這種設計有效,人們已經面對什麼樣的回退或預防措施?所以我可以從別人那裏學習,不要重複犯下的錯誤。

感謝

回答

1

有一件事,你需要小心有關與此的設計:

當內存緩存服務器重啓(或失敗)會發生什麼。然後,您將釋放所有緩存,最好的情況是緩存重建期間您的網站變慢,最糟糕的情況是您的網站已停機,直到重新構建緩存。

+0

是否有任何羣集選項可容納多個Memcache服務器實例? – david