2012-08-01 208 views
3

我正在使用Memcache(不是memcacheD)。如果我有10個memcache服務器,並且其中一個失敗,它會自動從池中刪除嗎?我的意思是,當我的應用程序嘗試提出緩存請求時,它會嘗試從該1個失敗的服務器獲取關鍵數據嗎?Memcache故障轉移

回答

2

我不認爲它會被刪除,但如果您添加了多個節點,則會提供自動故障轉移功能。你可以在這裏配置故障轉移行爲:http://php.net/manual/en/memcache.ini.php

下面是從文檔報價:

故障切換可以在任何方法中的任何階段進行,只要 其他服務器可用的請求用戶不會注意到。任何 類型的套接字或Memcached服務器級錯誤(除內存不足外)可能會觸發故障切換 。正常的客戶端錯誤(例如添加現有密鑰)不會觸發故障轉移。

當然,這假定所有數據都在這些節點上鏡像,因爲您必須在應用程序端實施分片/羣集。