优点 一.部分容灾 假设只用一台memcache,如果这台memcache服务器挂掉了,那么请求将不断的冲击数据库,这样有可能搞死数据库,从而引发”雪崩“。如果使用多台memcache服务器,由于memcache使用一致性哈希算法,万一其中一台挂掉了,部分请求还是可以在memcache中命中,为修复系统赢得一些时间。 二.容量问题 一台memcache服务器的容量毕竟有限,可以使用多台memcache服务器,增加缓存容量。 三.均衡请求 使用多台memcache服务器,可以均衡请求,避免所有请求都冲进一台memcache服务器,导致服务器挂掉。 四.利用memcache分布式特性 使用一台memcache服务器,并没有利用memcache的数据分布式特性。 缺点 1.不能持久化存储2.存储数据有限制:1M 【大于1M,认为就行分割】(内存碎片) 3.mm存储数据只能key-value 4.集群数据没有复制和同步机制 【崩溃不会影响程序,会从数据库中取数据】 |
|