Skip to content

sjclijie/snowflake-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

#snowflake PHP

ID 生成策略 毫秒级时间41位+机器ID 10位+毫秒内序列12位。

0           41     51     64
+-----------+------+------+
|time       |pc    |inc   |
+-----------+------+------+

前41bits是以微秒为单位的timestamp。

接着10bits是事先配置好的机器ID。

最后12bits是累加计数器。

macheine id(10bits)标明最多只能有1024台机器同时产生ID,sequence number(12bits)也标明1台机器1ms中最多产生4096个ID,

注意点,因为使用到位移运算,所以需要64位操作系统,不然生成的ID会有可能不正确

About

snowflake PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages