一、分佈式系統,能夠隨着業務的增加而加強能力,業務閒時減小資源佔用(也有可能服務掛掉)。資源的增長和減小是個動態過程,如何可以知足這個動態過程,儘可能少的影響業務,就會用到一致性hash。網上有許多按部就班講一致性hash的演變的,以緩存爲例,最主要就是解決了節點增長減小引發的緩存大批量的抖動失效。緩存失效了怎麼辦,失效了就須要你業務系統區訪問數據庫啊,或者文件系統,這樣就會增長了基礎設施的壓力,而且訪問速度會極大下降。這是緩存失效最要命的問題。一致性hash就是爲了負載均衡。redis
二、redisson提供redis下分佈式鎖的實現方式,redis的cluster提供了負載均衡的集羣模式,可是不是基於一致性hash而基於hash槽的方式。redis的sentinel實現的高可用ha,無負載均衡需求下可使用。數據庫