布隆过滤器、一致性hash

匿名 (未验证) 提交于 2019-12-03 00:13:02

hash

布隆过滤器:失误率

布隆过滤器:比特类型的数组 0 1

hash函数的大小不影响布隆过滤器的大小 m

hash函数的个数:k=ln2*(m/n)=0.7*(m/n);

错误率:(1-e^(-n*k/m))^k;

一致性hash(负载均衡)

减少数据迁移的代价。加机器和减机器。

当服务器很少的时候,环可能不均匀。

一开始均匀,后期增删机器,数据迁移后就不均匀了。

解决方案

虚拟节点

给m1 复制1000个虚拟节点同理 m2 m3.。。。建立一个路由表,路由表对应虚拟节点和物理节点。

由增加机器后,仍然是均分的虚拟节点。增加节点同时增加同量的1000个虚拟节点。这1000个是

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!