试了一下一致性哈希(consistent hashing)
来源:互联网 发布:lurker软件怎么下载 编辑:程序博客网 时间:2024/06/05 17:54
http://blog.csdn.net/codenerd/article/details/6171503
普通的一致性哈希(consistent hashing)是这样,在哈希环上为client顺时针选取最近一个server:
在某个paper上看到一种变形,具体哪个paper忘了,它是这么做的,就是选取前后两个server,每个client对应两个server,而不是一个:
为了写代码方便,最后实现的是这种:
为一个client配两个server,是为了提高可用性,万一连一个连不上,可以连第二个。
一开始还担心分布不均衡,不过试了一下,最后效果还比较满意,挺均衡的。
用了之后明显感受到以下好处:
- 多个独立进程可以得到相同的哈希结果。
- server的CPU负载更轻,因为缓存命中率高了。
- server对后端存储压力减小,减少很多重复读取。
- 定位问题更容易,因为可以确定client上的东西 会分布到哪两个server上。
有一点注意的是,最好不要使用随机生成的ID作为key哈希,而使用相对比较固定的,比如IP,或者IP+端口这些。可以让集群的数据和负载分布保持稳定。不然,随机生成的ID一变,可能就会有比较大的波动,造成负载高或是对后端存储压力高。
0 0
- 试了一下一致性哈希(consistent hashing)
- 一致性哈希(Consistent Hashing)
- 一致性哈希(Consistent Hashing)
- 一致性哈希(Consistent Hashing)
- 一致性哈希(Consistent Hashing)
- 一致性哈希(Consistent Hashing)
- 一致性哈希(consistent hashing)
- 总结一致性哈希(Consistent Hashing)
- 一致性哈希算法(Consistent Hashing)
- Consistent Hashing 一致性哈希算法
- 总结一致性哈希(Consistent Hashing)
- 一致性哈希算法(consistent hashing)
- 转-- 一致性哈希(Consistent Hashing)
- 一致性哈希算法(Consistent Hashing)
- 一致性哈希算法 consistent hashing
- 一致性哈希算法(Consistent Hashing)
- 一致性哈希算法(Consistent Hashing)
- 一致性哈希算法(Consistent Hashing)
- <MFC实践>定时器详解及其简单实例二则
- theme主题
- thinkPHP 01 介绍以及安装
- 2014新生暑假个人排位赛07 B.最长数链
- Linux基础
- 试了一下一致性哈希(consistent hashing)
- <游戏开发中的人工智能> -- 阅读笔记
- Git项目管理 第1章 Git版本控制软件安装与使用
- JavaScript基础语法
- 全球最快光纤诞生:下载1GB电影只需0.2毫秒
- 多线程编程之 NSOperationQueue
- 图解WLAN网络拓补结构
- 【转载】Git项目管理 第2章 基于Git的团队协同开发
- POJ 3278 Catch That Cow(基础题)