CosId 通用、灵活、高性能的分布式 ID 生成器
介绍
CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。 目前提供了三类 ID 生成器:
-
SnowflakeId
: 单机 TPS 性能:409W/s JMH 基准测试 , 主要解决 时钟回拨问题 、机器号分配问题 并且提供更加友好、灵活的使用体验。 -
SegmentId
:RedisIdSegmentDistributor
单机 TPS 性能(步长 1000) :2950W+/s JMH 基准测试 , 每次获取一段(Step
) ID,来降低号段分发器的网络IO请求频次提升性能。 -
SegmentChainId
:SegmentChainId
(lock-free) 是对SegmentId
的增强,设计图如下。PrefetchWorker
维护安全距离(safeDistance
), 使得SegmentChainId
达到近似AtomicLong
的 TPS 性能(步长 1000): 10272W+/s JMH 基准测试 。