Snowflake
java edition of Twitter Snowflake, a network service for generating unique ID numbers at high scale with some simple guarantees.
QuickStart
- import maven dependency
<dependency>
<groupId>xyz.downgoon</groupId>
<artifactId>snowflake</artifactId>
<version>1.0.0</version>
</dependency>
- sample code
// datacenter: 2; workerId: 5
Snowflake snowflake = new Snowflake(2, 5);
long id1 = snowflake.nextId();
long id2 = snowflake.nextId();
snowflake.formatId(id1);
for more details, please read SnowflakeDemo2.java.
snowflake tutorial
-
snowflake tutorial:中文教程
-
http://www.cnblogs.com/lirenzuo/p/8440413.html: 分布式唯一id:snowflake算法思考