- 1
- 0
- 约1.28千字
- 约 2页
- 2026-07-26 发布于北京
- 举报
《015_Snowflake生产方案:时钟回拨问题解决思路(1)》
思想:64个bit位,最1个bit是0,41位放时间戳(到毫秒单位,最多使用69
年),10位放机器标识(最多把snowflake程序部署在1024台机器上),12位放序号(每毫
秒,每台机器,可以顺序生成4096个ID)
ID里必须包含时间戳,可是有个问题,那是依赖机器时间的,机器是有一个时钟回拨问题
的,就是可能机器时间会往回拨,比如说假设你要是在做时钟同步,让每台服务器都跟一个
时钟服务器进行时钟同步,那么就可能会出现时钟回拨
12:05:01-12:05:00
此时肯呢个会出现重复时间,重复时间,就绝对有可能会出现重复ID
12:05:01305-1
12:05:02-时钟同步-时钟回拨-12:05:01-12:05:01305,1
这实际上也是snowflake方案最大的生产问题
第一种办法,就是关闭时钟同步,避免产生时钟同步问题,不过这个不太现实,因为强依赖
时间的系统,一般都得做时钟同步,避免时间严重错误
第二种办法,记录下来上一次生成ID的时间,如果发现本次生成ID的时候,时间戳小于上
次的时间戳,说明时钟回拨了,此时就这个时间内不
您可能关注的文档
最近下载
- 15J401 钢梯国家标准图集.pdf VIP
- 2026版课件-成人患者医用粘胶相关性皮肤损伤的预防及护理-2025中华护理学会团体标准-新版.pdf
- 食堂管理制度汇编 食堂个岗位职责汇编【含19份制度 28.pdf VIP
- 项目施工策划方案汇报.pptx VIP
- 会计代理记账公司自查报告(最新完整版).doc
- 慢性阻塞性肺疾病专项试题(附答案).docx VIP
- (正式版)S-H-T 3115-2024 石油化工管式炉轻质浇注料衬里工程技术规范.docx VIP
- 2026年保安技师历年考试试题及答案.docx VIP
- T∕CIATCM 020-2025 中医临床基本症状信息分类与代码.pdf VIP
- DB34T 3269-2026《高聚物注浆技术在高速公路养护工程应用指南》.docx VIP
原创力文档

文档评论(0)