关注
至少分布式 ID 写入数据库时,很难保证严格有序,只能保证趋势有序。比如服务 A 拿到了 ID=1,B 拿到了 ID=2,按理说 A 先于 B 拿到 ID,那么应该是 A 写入后才轮到 B。但可能网络波动了,B 的 ID=2 先写入了,再轮到 A 的 ID=1 写入。虽然 ID 获取上是严格有序,但无法保证写入数据库时的严格有序,这中间是有时间差的
不过可以让雪花 ID 更“有序”一点:时间戳 + redis.incrAndGet(key) + 机器 ID,这样可以保证拿到的 ID 时严格递增的,不过还是会出现上面的问题——无法保证获取 ID 和写入 ID 时的严格有序。同时引入新组件 Redis,还要维护高可用,以及考虑热 key 问题
查看原帖
5 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
3846次浏览 61人参与
# 找工作的破防时刻 #
251365次浏览 1949人参与
# 程序员找工作至少要刷多少题? #
8246次浏览 127人参与
# OPPO求职进展汇总 #
770739次浏览 5396人参与
# 刚入职的你踩过哪些坑 #
3783次浏览 85人参与
# 我的AI电子员工 #
25983次浏览 159人参与
# 为了减少AI幻觉,你注入过哪些设定? #
1638次浏览 53人参与
# 你投递的公司有几家约面了? #
157675次浏览 994人参与
# 论秋招对个人心气的改变 #
5325次浏览 94人参与
# 程序员能干到多少岁? #
5356次浏览 85人参与
# 一张图晒一下你的AI员工 #
2591次浏览 61人参与
# 牛客AI体验站 #
2816次浏览 79人参与
# 我现在比当时_,你想录用我吗 #
3413次浏览 59人参与
# 牛客租房专区 #
146599次浏览 1463人参与
# AI Coding的使用心得 #
2071次浏览 53人参与
# 关于春招/暑期实习,你想知道哪些信息? #
3582次浏览 76人参与
# 晒晒你司的新年福利 #
3648次浏览 66人参与
# 腾讯工作体验 #
563239次浏览 3688人参与
# 实习,不懂就问 #
164875次浏览 1469人参与
# 如果公司降薪,你会跳槽吗? #
138843次浏览 890人参与

查看20道真题和解析