雪花算法是如何保证多台机器下生成的ID是自增的?

我这里就考虑极端的情况下,比如有两台机器,在同一毫秒时,各自生成的ID如何保证先后顺序的,算法里面需要配置服务器ID,我看很多项目它的算法类就是一个静态类,服务器ID设置的都是一样的。

阅读 6.2k
2 个回答

雪花算法 ID 不是自增的,而是“趋势递增”的。

1 → 2 → 3 → ...,这是自增,每次 +1。

1 → 8 → 200 → ...,这是趋势递增,只保证后面的一定比前面的大,但不保证是等差的。


集群环境下每个节点 ID 设置的一样那肯定不对啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进