分布式ID策略实践-2/3

时间:2022-12-12 07:56:56

一.我们的实践分为 号码段(1/3分享) 和 雪花算法(2/3分享) 两种类型:

1.对于号码段的实践使用的是滴滴tinyid项目基础上做了几个类的改造来实现的。

2.对于雪花算法参考了leaf和uid-genetator的代码通过本地生成的方式来实现的。

二.号码段:在1/3中已经叙述过了

三.雪花算法:

分布式ID策略实践-2/3

自己创建了一个比较简练的项目:

依据下面方案,工作机器id设置为workerId(5),datacenterId(5),twepoch开始时间戳(毫秒)的设置。

个人认为http的远程访问确实是有点不太方便的,所有根据百度的uid方案,简化了一个简单方案,即将workerId做一个自增id,datacenterId可以固定设置,每个项目的ip+端口+项目名称作为workerId的区分。

​https://gitee.com/horizon_546262445/simple-snowflake​

未完待续