分布式全局唯一订单号生成系统-REDIS-日订单亿级


一、系统准备

1、单redis按照每秒50k的并发支持计算每日可处理数量为40亿,高低峰折扣下来10亿差不多。

2、最终支持的数量按时按单业务每秒最大订单数来算

3、如果单redis无法支撑,那么按业务分配redis即可(业务前缀HASH分节点或者直接按业务分节点)

二、代码结构

1、代码建议使用sdk模式,不走独立服务模式,由内部业务分担各自的链接压力

2、方法外层(业务前缀prefix)

3、产生redisKey: ORDER_NO + TIME{20180101} + prefix{001}

4、执行命令incr  redisKey,返回如:999

5、位数补0格式化,具体位数按自己需求来配置即可,最终返回如:20180101001000000999 {日期:20180101 ,001:业务前缀,000000:位数补0,999:唯一序列}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 微博及 Twitter 这两大社交平台都重度依赖 Redis 来承载海量用户访问。本文介绍如何使用 Redis 来...
    龙权阅读 51,021评论 2 4
  • 第一封:既见君子,云胡不喜。 第二封:玲珑骰子安红豆,入骨相思君知否。 第三封:世人谓我恋长安,其实只恋长安某。 ...
    夏了夏天的筱筱浵阅读 394评论 0 0
  • 十年前的今天,我为了躲避婚姻的痛苦,所以,我回到了妈妈的家里,而妈妈则上曲靖去帮我带几天的孩子。也就是这一天的黄昏...
    彦绫阅读 281评论 0 2
  • 我做销售多年,其实一直感觉自己的性格,还是有点点偏内向。针对实际的过程中,发现性格是内向还是外向,说实话不怎么影响...
    努力学习的清梅阅读 405评论 0 2