Skip to content

🆔 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。