需求
想在内存里面key-value存储数据: 用户源IP的所属分组+域名 => A记录(一个int)
查找速度要快
- 域名大概1K条
- 分组大概50K
想法
- 域名使用哈希, google了一下, 找到了 FDH 这个关键字
Wikipedia: Full Domain Hash
stackoverflow: Building a google analytics domain hash
不懂原理,用了sf中的方法测试了一下,结果没有冲突,觉着还挺合适, 例如
33560995
8779575
178167015
11007734
94446796
55930089
48267748
126538255
61265326
31084477
268173580
29247422
2099762
- 分组没有想好
求助
- 整体上怎么设计比较好?
- 域名的哈希有没有什么方法收敛到更小的范围?