保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

一致性hash算法

  在很多面试的场景下,会被问到一致性hash算法。那究竟什么是一致性算法呢?一致性算法是为解决什么问题呢?这里简单做个总结。
  一、意义
  随着应用的扩大和用户的增多,在单一的数据库或者redis难以满足应用场景时,我们通常采用的方式就是分库分表来处理,那怎么样来分割数据呢?最简单的方法就是针对对象的hashcode进行取模操作,如果我们计划分5个表,就可以根据hashcode5的余数分别存入04号分区。但是这种方式存在一个重大问题,如果当前5个分区也不能满足需求了,需要增加一个分区,也就是有6个分区了,如果直接采用hashcode6来分区存储和访问,将产生灾难性的后果,即假设hashcode22,原来是2252存储在2号分区,根据最新的6个分区2264,和原来不在一个分区了。这种算法会造成一半以上的数据分区都是错误的,这个应用几乎要全部重建。为了解决这个问题,就产生了一致性hash算法,这个算法能将上述问题降低到12N,即原来节点有N个,增加一个节点后,只会有约12N的分区数据会变化,其他都保持不变。但是代价是,选择分区的复杂度变复杂了,不是一个简单的取模就可以确定了。
  二、原理
  一致性算法的基本原理是将hashcode的全集(也可以是将hashcode转换后的全集)理解为一个收尾相接的圆环,将圆环进行区域分隔,如果需要N个分区,就将圆环分隔成N段(其实也就是向圆环上插入N个点,每个点代表一个服务分区),每一段的hashcode会被分配到同一个分区上。如果想要增加一个分区,就是在圆环上增加一个点(也就是多分隔一个分区)。可以参考如下示意图1,这里是假设hashcode的全集是099(实际值可以做足为了的假设,通常用的是2321),系统采用5个分区(节点),这里采用的均匀分布的方式,通常也不一定要采用均匀分布的方式。如果当hashcode为019为node1,为6079则为node4。此时若增加一个节点,加入增加到90的位置,即如图增加了node6,这样会发现原来的node14的命中是没有任何变化的。变化的主要是node5,而node5仍有一般的命中率,剩余的部分则是转移到node6。这样使得系统扩展时,对原系统的影响最小。
  图1。5节点分布
  图2。6节点(扩展1节点示意图)

青春因挫折而精彩作文450字轻轻挥别无畏的童年,和着青春的步伐,我们在人生的道路上寻寻觅觅、跌跌撞撞。巴尔扎克说:挫折就像一块石头,对于弱者来说是绊脚石,让你却步不前,而对强者来说是垫脚石,使你站得……鼓励好朋友的谚语纸上得来终觉浅,觉知此事要躬行。知识是智慧的火炬。真理与实践相结合!用宝珠打扮自己,不如用知识充实自己。一天不练手脚慢,两天不练丢一半,三天不练门外汉,……身后的目光作文500字每一个人的生长历程中总会受身后的目光影响,以下是小编搜集的身后的目光作文500字,希望对大家的有所帮助!身后的目光作文500字【1】一天一天,我们携着时间远行,经过大海,……实用初一开学周记3篇不经意间,一个星期已经结束了,相信大家都倍感充实,收获良多吧,是时候仔细地写一篇周记了。那么写周记需要注意哪些问题呢?下面是小编整理的初一开学周记3篇,希望对大家有所帮助。初一……最后的冲刺四年级作文450字【篇一:最后的冲刺】马上就要到了毕业考试了,我一定要考出好的成绩来报答父母报答老师。六年级,这是最具重要性的一年。从一年级开始我就为了考上心中理想的初中而不断努力着……六年级观后感地道战观后感七寒假期间我观看了电影《地道战》,这部电影让我久久回味。那时我国正处在日本鬼子侵略时期,政府无能,经济箫条,人们过着水深火热的生活。日本鬼子采取扫荡的政策,掠夺了老百姓的一……高兴地跨入了学校的大门光阴似箭,时间过得真快啊,两个月的暑假转瞬飞逝了。我们都应该收回玩耍的心情,投入到紧张的学习状态。在这个新学期里,我和同学们要共同努力学习,互相帮助,争取更好的成绩。原本冷冷清……看妈妈煮面条E度网专稿未经允许不得转载今天,我写完作业,没事儿干,这时,妈妈正在煮面条,我一下子就有了兴趣,向妈妈请求道:ldquo;妈妈,让我看看你怎么做面条的吧。rdquo;没想……那一刻,我真后悔600字作文新搬到这儿不久,我就结识了一个好伙伴,名叫涛晶,他9岁,我们俩在一起嬉戏玩耍,形影不离。在新家住了一个多月,便从香港带来了一副昂贵的象棋作为送给我。我对这副象棋爱不释手。……狐狸和猫童话作文隆冬来临,刺骨的寒风吹起了雪花,水面变成了孩子们的溜冰场。这时,一只猫出来寻找食物,刚走到半路,一只狐狸迎面走来。这是一只非常饥饿的狐狸,正在到处寻找食物,狐狸眼睛一转对……初英MyFriendsBirthdayParty朋友的生日派对MyFriendrsquo;sBirthdayPartyIhaveagoodfriend,hernameisLucy,webecamefriendssinc……保护环境,人人有责E度网专稿未经允许不得转载大家好!今天我发言的题目是mdash;mdash;《保护环境,人人有责!》ldquo;保护环境,净化我们的生活空间!rdquo;这句话,已……
iPhone14Max新爆料依然用A15芯片屏幕90Hz刷新苹果iPhone14系列将于今年下半年推出,最新的爆料事件透露了新iPhone14Max的一些可能的规格和价格。据推特上的ShadowLeak指出,iPhone14Max……六年级散文渐渐150字窗外落叶渐渐泛黄凋落一个人静坐执手一本书静看这岁月,又几更檐下雨滴渐渐冰凉无声一个人静看端起一杯茶赏句又品茗,话几重……2021高考作文素材鲁迅弃医从文人物简介鲁迅(1881。9。251936。10。19),浙江绍兴人,原名周樟寿,后改名周树人,字豫才、豫亭,浙江绍兴人,出身于封建官僚家庭。笔名鲁迅(Lution)源于革……高中优秀作文分别心有合就有分,就聚就有散。这是肯定的。离别虽然是我们都不希望的,可是离别又是必然的。离别虽然伤心,可难道不是为了更好的相聚?今天小编为大家分享四篇优秀作文,标题都是分别心,大家可……和谐与不和谐的关系作文在元旦联欢会结束之后,我坐上了回家的公交车。公交车一到节假日人就会很多,到了邮局这一站就已经没有座位了。这一天,我坐在好不容易才找到的空位上望着车窗外,想着元旦联欢中的事情,似……百花寨游记作文在平日的学习、工作和生活里,大家总少不了接触作文吧,作文可分为小学作文、中学作文、大学作文(论文)。那么问题来了,到底应如何写一篇优秀的作文呢?下面是小编精心整理的百花寨游记作……拜登政府与20家互联网运营商就提速减费达协议【侨报综合报道】周一下午,拜登总统与贺锦丽副总统在白宫召开发布会,正式宣布本届政府已与20家互联网运营商就可负担高速互联网计划(ACP)达成合作协议,数千万户符合资格的美国家庭……精华儿童节的作文500字5篇在日常的学习、工作、生活中,大家对作文都不陌生吧,借助作文人们可以反映客观事物、表达思想感情、传递知识信息。作文的注意事项有许多,你确定会写吗?以下是小编为大家整理的儿童节的作……小学生的活动作文700字10篇在平平淡淡的学习、工作、生活中,大家都尝试过写作文吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。你所见过的作文是什么样的呢?以下是小编整理的小学生的活动作文70……新能源车的冰火两重天头部品牌触底反弹,边缘车企绝地求生受疫情的持续影响,最近汽车行业可谓是冰火两重天。一方面,新能源汽车头部品牌销量出现探底回升的迹象,展现出勃勃生机。虽在4月新能源车销量受疫情影响普遍下滑,但在机动车登记新……实用的日落小学生作文400字集锦5篇在日常学习、工作和生活中,大家都尝试过写作文吧,借助作文可以提高我们的语言组织能力。那么问题来了,到底应如何写一篇优秀的作文呢?下面是小编整理的日落小学生作文400字5篇,仅供……江苏优仕德网络科技有限公司我公司凭借资深的网络营销顾问、强大的调研队伍、专业的WEB美工设计、数据库及程序开发、敬业的客户服务经理等专业团队,以及多年来对互联网络的持续深入研究、对各行业客户的理解、对项……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网