Disruptor分布式id生成策略
需要的pom文件:
<!-- 顺序UUID --> <dependency> <groupId>com.fasterxml.uuid</groupId> <artifactId>java-uuid-generator</artifactId> <version>3.1.4</version> </dependency>
有时间顺序:
import com.fasterxml.uuid.EthernetAddress; import com.fasterxml.uuid.Generators; import com.fasterxml.uuid.impl.TimeBasedGenerator; public class KeyUtil { public static String generatorUUID(){ TimeBasedGenerator timeBasedGenerator = Generators.timeBasedGenerator(EthernetAddress.fromInterface()); return timeBasedGenerator.generate().toString(); } public static void main(String[] args) { System.err.println(KeyUtil.generatorUUID()); System.err.println(KeyUtil.generatorUUID()); } }
以下两种方式都不合适:
分布式生成ID架构图: