php一致性hash类下载地址:http://code.google.com/p/flexihash/
<?
require_once 'flexihash.php';
$hostArr = array(
'img1.marx.com',
'img2.marx.com',
'img3.marx.com',
'img4.marx.com',
'img5.marx.com',
'img6.marx.com',
...
);
$hash = new Flexihash();
$hash->addTargets($hostArr);
$src = $_SERVER['REMOTE_ADDR'];
echo $hash->lookup($src);
分布的均匀程度与节点数的多少有关系, 节点越多, 分布越均匀。
可以做一个测试看看。
分享到:
相关推荐
根据设定的哈希函数H(key)和处理冲突的方法将一组关键字映像到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置的表。 哈希函数的构造方法:1)直接定地址法 2)数字...
c代码实现哈希表线性探测再散列。关键字均为纯数字。查找时为单次查找,未加入循环
提供hash表开性寻址的查找插入删除操作,图形化界面。java实现
为什么您可以破坏哈希散列? 特征 自动哈希类型识别 支持MD5,SHA1,SHA256,SHA384,SHA512 可以从文件中提取和破解哈希 可以从目录中递归找到哈希 多线程 绝缘与用法 注意: Hash Buster与python2不兼容,请改为...
哈希开膛手 在线单词列表中的哈希散列 代码即将更新
(2)从键盘读入待查找的权重数值,以除留余数法为哈希函数,二次探测再散列法解决冲突建立哈希表,基于哈希算法从数组中查找相应的记录,计算相应的查找时间,并在屏幕上输出显示。(提示:当前计算机时间 函数 C\...
属于哈希表法,用C++实现的,可进行哈希散列以及在散列,可用于电话号码簿等程序中
主要介绍了java加密算法--MD5加密和哈希散列带秘钥加密算法源码的相关资料,这里附实例代码,帮助到大家学习理解,需要的朋友可以参考下
剔除低能量节点入选簇头的权利,改进簇头选举机制,簇头选举完成之后,每个簇头节点随机从散列链组成的密钥池中分配q个链密钥,其他节点利用单向哈希函数和伪随机函数生成通信密钥,网络遭受攻击后利用网格自治和待...
程序先调用自己写的Create函数创建一个长度为13的哈希表,原始数据是:{10,9,8,7,5,4,6,3,2,1,95},长度为11,这个程序使用的是除留余数法,构建的哈希表为:{0,1,2,3,4,5,6,7,8,9,10,95,0}. 然后再调用Haxi_Sou...
1、散列函数的设计 2、冲突的处理 1、直接地址法 2、除留余数法 3、数字分析法 4、平方取中法 1、线性探测法 3、随机探测法 2、二次探测法 4、拉链法:
用户可以根据自己的需求输入一个顺序表(哈希表) 通过用除留余数法构造哈希函数,并用开放地址的二次探测再散列解决冲突。 在经过排序后显示该哈希表。 程序执行的命令包括: (1)创建哈希表 (2)输出哈希表 (3...
哈希表的实现与运用,适合初学者学习借鉴,本实验有很高的参考价值!
本文针对操作系统中文件管理的散列算法,包括定义、应用。
1.开始创建数据 2.重新创建数据 3.显示全部数据 4.执行查找操作 5.退出本程序 比较完整的,有讲解~!代码经过Vc6.0运行过~!绝对可行
文件哈希 散列文件。 对于缓存和其他东西很有用。 安装 使用npm安装软件包。 npm install files-hash 用法 var hash = require ( 'files-hash' ) ; hash ( '**/*.txt' , { cwd : 'test/example' } ) . then ( ...
对一批关键字集合采用开放定址哈希表的存储结构来建立相应的哈希表和完成查找过程。 (1) 熟练掌握哈希表的构造方法 (2) 理解哈希表与其他结构表的实质性差别。
我自己写的C++课设程序,哈希模板模版。 自认为是初学者的“杰作”。
散列表(hash)是什么? 散列技术实在记录的存储位置和它的关键字之间建立一个确定的对应关系f,是的每个关键字key对应一个存储位置...=f(key2),这种现象我们称之为冲突,并把key1和key2称为散列函数的同义词。 如何构