第一种方法:hash() 求余数, 通过对 url 地址进行 hash 计算得到一个值,即是 hash(url) % total = H [total 指的是 缓存服务器端的个数] 好处是提高了命中率,但是当后端的缓存服务器增加或者减少节点的时候,会出现致命的危险,计算公式 中total出现变化,导致缓存节点下的缓存的额数据全部失效,要重新缓存全部节点。
第二种方法:一致性哈希 将整个哈希值空间组织成一个虚拟的闭环。
第一种方法:hash() 求余数, 通过对 url 地址进行 hash 计算得到一个值,即是 hash(url) % total = H [total 指的是 缓存服务器端的个数] 好处是提高了命中率,但是当后端的缓存服务器增加或者减少节点的时候,会出现致命的危险,计算公式 中total出现变化,导致缓存节点下的缓存的额数据全部失效,要重新缓存全部节点。
第二种方法:一致性哈希 将整个哈希值空间组织成一个虚拟的闭环。