`

根据用户IP调度不同节点之哈希散列方式

阅读更多

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实现

    Hash-Buster:数秒之内的哈希散列

    为什么您可以破坏哈希散列? 特征 自动哈希类型识别 支持MD5,SHA1,SHA256,SHA384,SHA512 可以从文件中提取和破解哈希 可以从目录中递归找到哈希 多线程 绝缘与用法 注意: Hash Buster与python2不兼容,请改为...

    hash-Ripper:在线单词列表中的哈希散列

    哈希开膛手 在线单词列表中的哈希散列 代码即将更新

    用二次探测再散列法解决冲突建立哈希表并查找

     (2)从键盘读入待查找的权重数值,以除留余数法为哈希函数,二次探测再散列法解决冲突建立哈希表,基于哈希算法从数组中查找相应的记录,计算相应的查找时间,并在屏幕上输出显示。(提示:当前计算机时间 函数 C\...

    Hash表法实现散列以及再散列

    属于哈希表法,用C++实现的,可进行哈希散列以及在散列,可用于电话号码簿等程序中

    java加密算法--MD5加密和哈希散列带秘钥加密算法

    主要介绍了java加密算法--MD5加密和哈希散列带秘钥加密算法源码的相关资料,这里附实例代码,帮助到大家学习理解,需要的朋友可以参考下

    论文研究-一种基于散列链的自适应网格安全路由协议.pdf

    剔除低能量节点入选簇头的权利,改进簇头选举机制,簇头选举完成之后,每个簇头节点随机从散列链组成的密钥池中分配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

    1、散列函数的设计 2、冲突的处理 1、直接地址法 2、除留余数法 3、数字分析法 4、平方取中法 1、线性探测法 3、随机探测法 2、二次探测法 4、拉链法:

    哈希查找_数据结构实验报告

    用户可以根据自己的需求输入一个顺序表(哈希表) 通过用除留余数法构造哈希函数,并用开放地址的二次探测再散列解决冲突。 在经过排序后显示该哈希表。 程序执行的命令包括: (1)创建哈希表 (2)输出哈希表 (3...

    MFC 哈希表 (姓名散列查询和电话散列查询)

    哈希表的实现与运用,适合初学者学习借鉴,本实验有很高的参考价值!

    哈希算法(散列)

    本文针对操作系统中文件管理的散列算法,包括定义、应用。

    哈希查找(散列查找)法实验

    1.开始创建数据 2.重新创建数据 3.显示全部数据 4.执行查找操作 5.退出本程序 比较完整的,有讲解~!代码经过Vc6.0运行过~!绝对可行

    files-hash:散列文件

    文件哈希 散列文件。 对于缓存和其他东西很有用。 安装 使用npm安装软件包。 npm install files-hash 用法 var hash = require ( 'files-hash' ) ; hash ( '**/*.txt' , { cwd : 'test/example' } ) . then ( ...

    哈希表设计 哈希表 哈希表

    对一批关键字集合采用开放定址哈希表的存储结构来建立相应的哈希表和完成查找过程。 (1) 熟练掌握哈希表的构造方法 (2) 理解哈希表与其他结构表的实质性差别。

    C++哈希模板(基于邻接表) 散列

    我自己写的C++课设程序,哈希模板模版。 自认为是初学者的“杰作”。

    关于哈希(散列)算法的8个问题

    散列表(hash)是什么? 散列技术实在记录的存储位置和它的关键字之间建立一个确定的对应关系f,是的每个关键字key对应一个存储位置...=f(key2),这种现象我们称之为冲突,并把key1和key2称为散列函数的同义词。 如何构

Global site tag (gtag.js) - Google Analytics