Twitter-Snowflake算法,为了满足每秒产生上万条不重复id并且保证一定的顺序的产生。
雪花算法生成id结构
|____|__|___|
1 41位 时间戳 10位机器id 12位序列号
最高位不用,加起来64位,可以用一个long表示。
41位时间戳表示毫秒,每毫秒的序列号都从0开始加,12bit序列号最大可以4095
1 | //开始生成的时间戳,用当前时间戳-twepoch作为雪花算法的时间戳 |
Twitter-Snowflake算法,为了满足每秒产生上万条不重复id并且保证一定的顺序的产生。
雪花算法生成id结构
|____|__|___|
1 41位 时间戳 10位机器id 12位序列号
最高位不用,加起来64位,可以用一个long表示。
41位时间戳表示毫秒,每毫秒的序列号都从0开始加,12bit序列号最大可以4095
1 | //开始生成的时间戳,用当前时间戳-twepoch作为雪花算法的时间戳 |