问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

雪花算法之【线上订单号重复了?一招搞定它!】

发布网友 发布时间:2022-12-04 09:22

我来回答

1个回答

热心网友 时间:2024-10-30 21:02

公司老的系统原先采用的时间戳生成订单号,导致了如下情形

打断一下:大家知道怎么查系统某项重复的数据吧

不得了,这样重复岂不是一单成功三方回调导致另一单也成功了。

多个服务怎么保证生成的订单号唯一呢?

先上code

以上是采用snowflake算法生成分布式唯一ID

41-bit的时间可以表示 (1L<<41)/(1000L360024*365)=69 年的时间,10-bit机器可以分别表示1024台机器。如果我们对IDC划分有需求,还可以将10-bit分5-bit给IDC,分5-bit给工作机器。

这样就可以表示32个IDC,每个IDC下可以有32台机器,可以根据自身需求定义。12个自增序列号可以表示 2^12 个ID,理论上snowflake方案的QPS约为 409.6w/s ,这种分配方式可以保证在任何一个IDC的任何一台机器在任意毫秒内生成的ID都是不同的。

这种方式的优缺点是:

优点:

缺点:

一般来说,采用这种方案就解决了。

还有诸如,mysql的 auto_increment策略,redis的INCR,zookeeper的单一节点修改版本号递增,以及zookeeper的持久顺序节点。

热心网友 时间:2024-10-30 21:02

公司老的系统原先采用的时间戳生成订单号,导致了如下情形

打断一下:大家知道怎么查系统某项重复的数据吧

不得了,这样重复岂不是一单成功三方回调导致另一单也成功了。

多个服务怎么保证生成的订单号唯一呢?

先上code

以上是采用snowflake算法生成分布式唯一ID

41-bit的时间可以表示 (1L<<41)/(1000L360024*365)=69 年的时间,10-bit机器可以分别表示1024台机器。如果我们对IDC划分有需求,还可以将10-bit分5-bit给IDC,分5-bit给工作机器。

这样就可以表示32个IDC,每个IDC下可以有32台机器,可以根据自身需求定义。12个自增序列号可以表示 2^12 个ID,理论上snowflake方案的QPS约为 409.6w/s ,这种分配方式可以保证在任何一个IDC的任何一台机器在任意毫秒内生成的ID都是不同的。

这种方式的优缺点是:

优点:

缺点:

一般来说,采用这种方案就解决了。

还有诸如,mysql的 auto_increment策略,redis的INCR,zookeeper的单一节点修改版本号递增,以及zookeeper的持久顺序节点。

热心网友 时间:2024-10-30 21:02

公司老的系统原先采用的时间戳生成订单号,导致了如下情形

打断一下:大家知道怎么查系统某项重复的数据吧

不得了,这样重复岂不是一单成功三方回调导致另一单也成功了。

多个服务怎么保证生成的订单号唯一呢?

先上code

以上是采用snowflake算法生成分布式唯一ID

41-bit的时间可以表示 (1L<<41)/(1000L360024*365)=69 年的时间,10-bit机器可以分别表示1024台机器。如果我们对IDC划分有需求,还可以将10-bit分5-bit给IDC,分5-bit给工作机器。

这样就可以表示32个IDC,每个IDC下可以有32台机器,可以根据自身需求定义。12个自增序列号可以表示 2^12 个ID,理论上snowflake方案的QPS约为 409.6w/s ,这种分配方式可以保证在任何一个IDC的任何一台机器在任意毫秒内生成的ID都是不同的。

这种方式的优缺点是:

优点:

缺点:

一般来说,采用这种方案就解决了。

还有诸如,mysql的 auto_increment策略,redis的INCR,zookeeper的单一节点修改版本号递增,以及zookeeper的持久顺序节点。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有哪些小动物? 卸载百度贴吧之后保存的图片没了怎么恢复 ...的朋友,但我和他不在同一城市,我这样异地买保险以后理赔手续麻烦吗... 厦门哪些景点可以享受阳光海滩? 朋友说你变了,是褒义还是贬义? 这句话是贬意还是褒意 能在一起多久就在一起多久是褒义还是贬义 ,谈恋爱后结婚好吗? 之前爱奇艺有个号,是用一个旧手机绑定(旧手机号封了)刚刚不小心退出了... 前列腺癌可以彻底治愈吗 win10电脑怎么禁一部分连网Win10系统中如何禁止某个程序联网 数据库分库分表(二)Twitter-Snowflake(64位分布式ID算法)分析与JAVA实 ... 雪花算法(SnowFlake) 网球鞋能在跑步机上跑吗? ROM与RAM分别包括电脑中的哪些部分? 坚持每天吃红薯的好处是什么 完成率怎么算,怎么理解呢? 上传文件用MD5加密 2003年/2004年的波尔多,chateau红葡萄酒能存多久 男女朋友三观不合怎么办 情侣三观不合,在一起很累,这该怎么办? 如何进入DOS装系统 应该在北京的哪一站坐火车去广西 通辽直接到广西南宁的火车有吗 高中作文 快到新年了事 伤感句子超短 最伤感的句子看了想哭(76句) 特别伤感让人看了想哭的句子(75句) 特别伤感让人看了想哭的句子(58句) 伤感难过看了想哭的句子 请问一下西安驾校退费标准及规定 洋葱萍苹果红糖可以一起煮吗? ID号生成 雪花算法 分布式ID生成方案:雪花算法(源自Twitter) 分布式ID-Leaf 《掌中解脱》学习总结 Gift of Liberation 公积金12%买房便宜吗 真是人间太岁神贾克斯是谁 论述题:简述应急预案演练的步骤. 求助,题目:应急演练作用不大。 墨子怎么玩最厉害技巧 墨子如何玩最厉害技巧 适合学平面设计的人 代替汽油的新能源燃料有哪些? 什么新的资源能代替汽油呢??急用!麻烦大家帮帮忙,谢谢! 手机电池冲满电是4.45v 象征智慧的蛇是哪种蛇 冬至节气吃饺子微信发朋友圈的语句(精选31句) 行政拘留能查到吗 《情商》:智商决定你的起点,情商决定你的终点! 吃什么食品能减肥 银饰店铺取名 有个性的银饰店名大全 银饰品店铺起名 比较洋气的店铺名字