🆔 ID生成器
- 支持使用数据库
自增ID; - 支持使用
SnowFlake雪花漂移算法生成SnowflakeId雪花ID。 - 支持
CosId通用、灵活、高性能分布式 ID 生成器。
默认采用数据库
自增ID生成策略。
自增ID
- 主键编号,推荐使用 Long 数据类型自增。
- 自增ID,保证数据库记录是按顺序写入,性能更加优秀。
- Long 数据类型,避免未来业务快速增长,超出最大 Int 数据类型 范围。
SQL
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',Snowflake ID
Snowflake ID是Twitter开发的一种分布式唯一ID生成算法,通过64位整数结构实现全局唯一性、有序性和高性能。其核心结构包括1位符号位(固定为0)、41位时间戳(支持69年)、10位工作节点ID(支持1024个节点)和12位序列号(每节点每毫秒生成4096个ID)。
CosId
- CosId 通用、灵活、高性能分布式 ID 生成器。
CosId 特性
通用
- 支持多种类型的分布式ID算法:SnowflakeId、SegmentId、SegmentChainId。 并且支持多种号段分发器、机器号分发器。
灵活
- 通过简单配置即可自定义切换多种算法实现,定制以满足场景需要。
高性能
- 设计极致优化,SegmentChainId 性能可达到近似 AtomicLong 的 TPS 性能:12743W+/s。