摘要:
其实不管redis还好,Mysql也好 这种数据存储介质,在分布式场景中都存在共同问题:即集群场景下服务路由。比如redis集群场景下,原本我们分3主3从部署。但万一有一天出现访问量暴增或其中一台机器挂了的场景,那么服务路由(一般采用HASH取模定位的方式)重新计算后 会面临数据在新的节点找不到,于是乎又会走DB查询数据进缓存,如果又是流量很大的场景,会给数据库造成不少压力。如果有一种算法,无论遇到扩容、缩容问题,最终受影响面足够小,即只有部分数据可能需要重新落DB,其他还是能正确找到对应缓存机器节点,那这是最好的。以下文章 是摘自知乎上阿里工程师的一篇原文,还是比较赞许作者以图文思路,比较通俗易懂的文字,讲清楚了一致性HASH算法;推荐你阅读...文后有知乎链接也可以直接阅读作者原文
阅读全文