举个例子
蓝色表与4个节点时相同槽
在移除 or 添加一个 cache 时,他能够尽可能小的改变已经存在 key 映射关系。
删除CacheB后,橙色区为被影响范围
也许心中的分布式这样的
但实际会这样拥挤-即倾斜性 1.3 ##Hash倾斜性
为解决此类事件,引入了虚拟节点
服务器台数n,新增服务器数m
ShardedJedis.png
你前台页面有10个用户,分别发送了1个请求,那么如果不是集群的话,那这10个请求需要并行在一台机器上处理,如果每个请求都是1秒钟,那么就会有一个人等待10秒钟,有一个人等待9秒钟,以此类推;那么现在在集群环境下,10个任务并分发到10台机器同时进行,那么每个人的等待时间都还是1秒钟; 当然,你说的浪费确实是,如果系统的并发不是很高,只有一台或者两台机器就能处理的话,那确实是有很大的浪费