由於最佳做法是將單個服務器上經常一起檢索(使用multiGet)的相關密鑰分組以獲得最佳性能,所以我有幾個有關客戶端功能隱式機制的問題爲此而構建。Memcached縮放:密鑰「分組」
我已經看到了兩種不同的服務方式,我認爲是使用libmemcache(專門用於php-memcached)的相同目的。第一種也是最明顯的方法是使用getByKey/setByKey將鍵映射到服務器,第二種方法是使用OPT_PREFIX_KEY選項(在memcached :: _ construct下的php文檔中發佈了一個簡單示例),根據文檔「用於爲您的項目鍵創建一個」域「。第二種方法的警告是,它只能在每個實例的基礎上設置,這可能會或可能不會是一件好事。
所以除非我完全錯誤,而這兩種方法實際上並沒有達到相同的目的;對於採用另一種方法來說,有什麼明顯的好處?
雖然我在這個話題上,我的另一個問題是:什麼是影響,如果有的話,將密鑰映射到服務器一致哈希方案?我假設如果一個節點失敗,自由形式的密鑰將被簡單地重新映射到一個新的服務器沒有任何問題..
謝謝!