`
greenmoon
  • 浏览: 46962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

订单流水号生成器设计

阅读更多

订单流水号需求

  1. 每天的流水号从1开始,流水号不重复,按照时间有序
  2. 流水号生成器支持大并发,不低于10000并发,生成效率高,不超过20ms,考虑网络环境因素
  3. 流水号生成器支持持久化和故障转移

[编辑]实现设计

  1. 使用ttserver作为存储器实现,使用ttserver的hash存储模式,这种模式支持完整的memcached的协议,可以使用increment指令对某一字段执行原子性加1,并返回加1后的值
  2. 无论是memcached还是ttserver都需要数据库中预先存储一个key然后才能加1,如果没有这个key,则每次返回-1
    1. 使用一个linux定时器在每月的15号插入下个月的所有key,key是日期比如20120701,值是0,那么调用increment指令得到的是1
    2. 另一个linux定时器在16-18号随机检查下个月的key是否已经存在,如果没有发邮件报警
  3. ttserver的数据是支持持久化的,同时支持双机复制,可以使用一个keepalived做故障转移
分享到:
评论

相关推荐

    流水号生成软件

    流水号生成软件 生成工具

    JAVA生成订单号(日期+流水号)

    java按日期加流水号方式生成订单号,已经测试过,可递增方式生成。

    生成订单号或流水号简单方法

    这里介绍的是订单号或者流水号的生成,用的方法是时间戳+随机数,如果你要严谨的算法生成的订单号,请勿下载,下载前,可以看下这篇文章介绍【https://blog.csdn.net/qq_27471405/article/details/82887786】

    按流水号生成编码

    按流水号生成编码(脚本)

    SQL server 自动生成流水号

    自动为每一条插入的数据按照自己设定的格式生成流水号

    存储过程实现生成流水号

    存储过程实现流水号,可以实现防止并发生成重复的流水号,.net 技术,sql server 数据库编写,可以参考学习哦

    Java实现电商网站的随机订单流水号

    Java实现电商网站的随机订单流水号 订单流水是由:年月日时分秒+8位随机数所构成 第一种:使用SimpleDateFormat对当前时间进行格式化,利用Math.random()获取八位随机数 第二种:创建getCard()工具类获取8位随机数 ...

    生成字母流水号工具类

    根据字母生成流水号,例如当前流水号为AA,则生成新的流水号为AB。若当前流水号为AZ,则生成新的流水号为BA。若当前流水号为ZZ,则生成新的流水号为AAA。若当前流水号为空,则根据传入的位数生成初始值,以此类推。

    流水号生成

    这里的流水号是当前日期+四位数流水号,流水号是按照天流水,既每天第一张单号都是0001

    流水号生成(不通过数据库)

    可以生成各种类型的不会重复的流水号,支持批量生成流水号,支持生成各个类型的流水号且互不冲突,例如给每个业务生成互不影响的流水号。 生成的流水号支持各种格式和长度,例如TB201708100001,AAS2017080001,SDB...

    C#生成流水号小代码

    自己写的一点小代码,多有不当,请指正! public string GetAutoDocNo() { string DocNo = "AD"; string today = DateTime.Today.Date.ToString("yyyyMMdd", DateTimeFormatInfo.InvariantInfo);...

    java r日期工具包 生成流水号

    非常好用的日期工具 流水号 日期格式化 获取当前时间戳 转换日期...

    14位编号=8位日期(+6位流水号)

    实现:生成长度为14位的编号,其中前8位为当前日期(日期格式:YYYYMMDD),后6位为流水号。

    VS中流水号自动生成

    /// 根据时间生成流水号 /// 流水号组成如XS200811050001 /// XS:销售 /// 20081105:日期 /// 0001:20081105日的第一个订单 /// /// <returns></returns> private string GetNumberString() { string ...

    mysql创建流水号

    mysql创建流水号,以前也一直不知道怎么写,最后我知道了,然后我保存了下来

    AI脚本.rar

    下载解压后,将“AI脚本插件合集1.1.jsx”复制到\Abobe Illustrator XX\Presets(在部分AI软件中可能显示为“预设”)\zh_CN\脚本 文件夹下,重新启动ai,就可以在"文件"-"脚本"下看见ai... 流水号生成器 ai颜色标注

    自定义函数完成单据流水号的设计

    自定义SQLSEVER函数完成单据流水号的设计

    abap产生流水号的两种方法

    abap产生流水号的两种方法 sap中没有序列号,但是可以用范围对象来维护流水号。或者直接从数据库获取。

    用JS实现根据当前时间随机生成流水号或者订单号

    本文通过实例代码给大家介绍了基于JS实现根据当前时间随机生成流水号或者订单号的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

Global site tag (gtag.js) - Google Analytics