一种适合容器化部署的雪花算法ID生成器

7
0
2023-6-20 09:13
倔强的小强
PHLv3
Followers:5Columns:20

一种适合容器化部署的雪花算法ID生成器

雪花算法简介

SnowFlake 中文意思为雪花,故称为雪花算法。最早是 Twitter 公司在其内部用于分布式环境下生成唯一 ID。
image.png



雪花算法有以下几个优点:

  • 高并发分布式环境下生成不重复 id,每秒可生成百万个不重复 id。
  • 基于时间戳,以及同一时间戳下序列号自增,基本保证 id 有序递增。
  • 不依赖第三方库或者中间件。
  • 算法简单,在内存中进行,效率高。

雪花算法有如下缺点:

  • 依赖服务器时间,服务器时钟回拨时可能会生成重复 id。算法中可通过记录最后一个生成 id 时的时间戳来解决,每次生成 id 之前比较当前服务器时钟是否被回拨,避免生成重复 id。
  • 需要配置机器ID和服务器ID
  • 作者:赵侠客
    链接:https://juejin.cn/post/7218379300504993829
    来源:稀土掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Related Suggestion
More than 90% of adults have varicella zoster virus
Daily Life
带状疱疹以成簇状水疱,单侧分布伴明显的神经痛为常见的临床症状,发病多与劳累、感冒等诱因有关。早期症状体征不典型,可仅表现为疼痛或红斑丘疹。 它有自限性,治疗原则为抗病毒、止痛、消炎、缩短病程及预防感染,减少带状疱疹后遗神经痛。
迪士尼
Daily Life
6
29
Comments 0
Please to post a comment~
Loading...
Likes
Send-Pen
Favorites
Comment