【算法】哈希算法——murmurhash一致性哈希算法

        Murmurhash: 是一种非加密型哈希函数,适用于一般的哈希检索操作。高运算性能,低碰撞率,由Austin Appleby创建于2008年,现已应用到Hadoop、libstdc++、nginx、libmemcached等开源系统。2011年Appleby被Google雇佣,随后Google推出其变种的CityHash算法。

一致性哈希算法的主要步骤:

  1. 首先求出缓存服务器结点的哈希值,将其映射到0~2^32的环上;
  2. 然后用同样的方法求出存储数据的键的哈希值,并映射到环上;
  3. 最后是从数据映射的位置顺时针查找,将数据发送给找到的第一个服务器上。

一、一致性哈希原理:

根据上述对于一致性哈希算法思想以及步骤的描述,它的基本原理及过程如图1所示:

二、处理哈希偏斜:

由于每个服务器在环上的分布是不均匀的,所以就

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值