本节主要讲述一下nginx中实现的murmurhash算法。murmurhash算法具有高运算性能、低碰撞率的特征。由Austin Appleby创建于2008年,现已应用到Hadoop、libstdc++、nginx、libmemcached等开源系统。2011年Appleby被Google雇佣,随后Google推出其变种的CityHash算法。
1. core/ngx_murmurhash.h源文件
头文件只是声明了ngx_murmur_hash2()
函数。
2. core/ngx_murmurhash.c源文件
对于本函数的实现,这里暂不做介绍。
[参看]
-
murmurhash
-
Murmurhash算法: 高运算性能、低碰撞率的hash算法