snowflake-PHP全局唯一ID生成服务
Twitter在把存储系统从MySQL迁移到Cassandra的过程中由于Cassandra没有顺序ID生成机制,于是自己开发了一套全局唯一ID生成服务:Snowflake。
1 41位的时间序列(精确到毫秒,41位的长度可以使用69年) 2 10位的机器标识(10位的长度最多支持部署1024个节点) 3 12位的计数顺序号(12位的计数顺序号支持每个节点每毫秒产生4096个ID序号) 最高位是符号位,始终为0。
优点:高性能,低延迟;独立的应用;按时间有序。 缺点:需要独立的开发和部署。
这个是php的实现
评论
AtomPHP唯一ID生成扩展
使用Twitter的 Snowflake算法,有兴趣可以了解一下这个算法: https://github.com/twitter/snowflake php.ini的配置项:[ukey]ukey.d
AtomPHP唯一ID生成扩展
0
unidPHP的唯一ID生成
unid是一个可以生成唯一ID的php扩展,此扩展基于 TwitterSnowflake算法。有兴趣可以了解一下这个算法: https://github.com/twitter/snowflake
unidPHP的唯一ID生成
0