现在的互联网项目,一般都会使用缓存,其中memcache是使用比较广泛的一个。实际应用中,一般很少只使用一台memcache服务器,下面我说说自己的一些理解。
一 部分容灾
假设只用一台memcache,如果这台memcache服务器挂掉了,那么请求将不断的冲击数据库,这样有可能搞死数据库,从而引发”雪崩“。如果使用多台memcache服务器,由于memcache使用一致性哈希算法,万一其中一台挂掉了,部分请求还是可以在memcache中命中,为修复系统赢得一些时间。
二 容量问题
一台memcache服务器的容量毕竟有限,可以使用多台memcache服务器,增加缓存容量。
三 均衡请求
使用多台memcache服务器,可以均衡请求,避免所有请求都冲进一台memcache服务器,导致服务器挂掉。
四 利用memcache的分布式特性
使用一台memcache服务器,并没有利用memcache的数据分布式特性。
本文阐述了使用多台Memcache服务器的原因:一是提供容灾能力,避免单点故障导致的雪崩效应;二是解决单一服务器容量限制的问题;三是均衡负载,防止过载;四是充分利用Memcache的分布式特性。
17万+

被折叠的 条评论
为什么被折叠?



