Memcached分佈式算法

memcached雖然稱爲“分佈式”緩存服務器,但服務器端並沒有“分佈式”功能。Memcached能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。服務器端僅包括內存存儲功能,其實現非常簡單。

至於memcached的分佈式,則是完全由客戶端程序庫實現的。這種分佈式是memcached的最大特點。首先使用控制端爲Memcached分配多個端口號,不在使用connect方法建立連接了,通過使用Memcache對象的addserver方法添加多個服務如$memcache->addServer('memcache_host', 11211)。然後對內存的CRUD操作還和以往一樣不用區分都低是哪個連接。至於數據的CRUD操作使用哪個服務都是有Memcached對象自動調用算法進行選擇,在有效時間裏對同一個key值得操作都是同一個連接。因爲前後使用的算法都是一樣的。這些服務之間相互獨立,互不影響。就實現了memcached的分佈式。memcached服務器增多後,鍵就會分散,即使一臺memcached服務器發生故障無法連接,也不會影響其他的緩存,系統依然能繼續運行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章