关注
至少分布式 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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
4090次浏览 64人参与
# 找工作的破防时刻 #
251426次浏览 1950人参与
# 程序员找工作至少要刷多少题? #
8527次浏览 133人参与
# OPPO求职进展汇总 #
770776次浏览 5396人参与
# 刚入职的你踩过哪些坑 #
3914次浏览 87人参与
# 我的AI电子员工 #
26032次浏览 159人参与
# 为了减少AI幻觉,你注入过哪些设定? #
1681次浏览 53人参与
# 你投递的公司有几家约面了? #
157719次浏览 995人参与
# 论秋招对个人心气的改变 #
5479次浏览 99人参与
# 程序员能干到多少岁? #
5475次浏览 85人参与
# 一张图晒一下你的AI员工 #
2712次浏览 61人参与
# 牛客AI体验站 #
2916次浏览 81人参与
# 我现在比当时_,你想录用我吗 #
3451次浏览 59人参与
# 牛客租房专区 #
146628次浏览 1463人参与
# AI Coding的使用心得 #
2146次浏览 56人参与
# 关于春招/暑期实习,你想知道哪些信息? #
3643次浏览 78人参与
# 晒晒你司的新年福利 #
3746次浏览 67人参与
# 腾讯工作体验 #
563327次浏览 3688人参与
# 实习,不懂就问 #
165062次浏览 1470人参与
# 如果公司降薪,你会跳槽吗? #
138866次浏览 890人参与

查看20道真题和解析