当前需要做推荐系统 其中需要收集用户画像 未登录用户准备通过打标签的方式来标记
实现方式是向用户浏览器存储 hash 值 为了防止 hash 冲突 这边准备用后台单进程程序 预先生成 hash 值
来分发 而不是实时产生 来避免高并发 或者 恶意攻击带来的 hash 冲突问题 不知道有经验的伙伴儿 一般怎么做?
1
dullwit 2018-04-25 15:25:43 +08:00
虽然不知道你在说什么,但是可以参考 HashMap 与 ConcurrentHashMap。简单看了一下,采用的方式为 CHM 或者 CAS
|
2
ipwx 2018-04-25 15:29:26 +08:00
hash 里面加时间戳、数据中心(机器) ID、随机数,以及同一个时间 slot 的自增序号。
可以参考 Twitter Snowflake 当年的思路(项目已被移除,不过分析文章应该找得到)。 |
4
feverzsj 2018-04-25 15:52:58 +08:00
cryptographically secure (pseudo) random number generator -> cryptographic hash
|