優點
一.部分容災
假設只用一臺memcache,如果這臺memcache服務器掛掉了,那麼請求將不斷的衝擊數據庫,這樣有可能搞死數據庫,從而引發”雪崩“。如果使用多臺memcache服務器,由於memcache使用一致性哈希算法,萬一其中一臺掛掉了,部分請求還是可以在memcache中命中,爲修復系統贏得一些時間。
二.容量問題
一臺memcache服務器的容量畢竟有限,可以使用多臺memcache服務器,增加緩存容量。
三.均衡請求
使用多臺memcache服務器,可以均衡請求,避免所有請求都衝進一臺memcache服務器,導致服務器掛掉。
四.利用memcache分佈式特性
使用一臺memcache服務器,並沒有利用memcache的數據分佈式特性。
缺點
1.不能持久化存儲2.存儲數據有限制:1M 【大於1M,認爲就行分割】(內存碎片)
3.mm存儲數據只能key-value
4.集羣數據沒有複製和同步機制 【崩潰不會影響程序,會從數據庫中取數據】