1. 首页
  2. 编程语言
  3. PHP
  4. 一致性哈希

一致性哈希

上传者: 2019-07-05 05:15:01上传 PHP文件 3.39KB 热度 89次
/***分布式缓存部署方案*当有1台cache服务器不能满足我们的需求,我们需要布置多台来做分布式服务器,但是*有个问题,怎么确定一个数据应该保存到哪台服务器上呢?*有两种方案,第一种普通hash分布,第二种一致性哈希分布**普通hash分布*首先将key处理为一个32位字符串,取前8位,在经过hash计算处理成整数并返回,然后映射到其中一台服务器*$servers[$this->myHash($key)%2]这样得到其中一台服务器的配置,利用这个配置完成分布式部署*在服务器数量不发生变化的情况下,普通hash分布可以很好的运作,当服务器的数量发生变化,问题就来了*试想,增加一台服务器,同
用户评论