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

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

阅读 6.3k
2 个回答

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

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

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


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