一: Memcached 分布式之取模算法的缺陷(1)假设你有8
台服务器,运行中突然down一台,则求余数的底数就7. 后果: key_0%8==0 ,key_0%7==0 =>hist(命中) .... .... key_6%8==6 ,key_6%7==6 =>hist(命中) key_9%8==1 ,key_9%7==2 =>miss(未命中) ... key_55%8==7 ,key_55%7==6 =>miss(未命中) 归纳: 有N台服务器,变成了N-1台。 每N*N-1个数中,求余的个数只有N-1个数字。 所以 命中率在服务器down的短期内,急剧下降致N/N(N-1)=1/(N-1) 既服务器越多,则down的越严重。
转载于:https://www.cnblogs.com/hgj123/p/4221204.html
相关资源:JAVA上百实例源码以及开源项目
转载请注明原文地址: https://mac.8miu.com/read-10391.html