snowflake算法中workId怎么设置

使用分布式ID,如推特的snowflake算法时,workId或者进程ID怎么使用?

阅读 6.4k
1 个回答

实际上就是看你怎么根据业务 分配位数。

这个看下demo就好了,前几个月给公司做了一个分布式ID的微服务。根据业务改造了生成的UUID的位数,2位的集群ID,3位的节点,代表支持4个集群,每个集群8个节点。
代码中有详细的注释。虽然很久没更新了,但是底层的原理运用是相同的。
https://github.com/Richard-yy...

另外推荐几篇文章:

  1. 雪花算法解析 https://www.v2ex.com/t/430285
  2. 雪花算法详细数学解析 https://segmentfault.com/a/11...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏