【技术实现步骤摘要】
一种分布式架构下高并发订单ID设计方法
[0001]本专利技术涉及互联网订单ID生成系统,具体涉及分布式架构下高并发订单ID设计方法。
技术介绍
[0002]现有的订单ID(身份标识号)生成方法,主要分为UUID(通用唯一识别码)法,雪花算法(SnowFlake),数据库自增法三大类。UUID法虽能保持全局唯一,但无实际含义,且无法排序、索引,实际业务使用较少;雪花算法一般依赖于JavaWeb服务(JavaWeb,是用Java技术来解决相关web互联网领域的技术栈)和Zookeeper注册中心(ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件),实际并发能力受限于JavaWeb容器,为了提高系统并发需要部署较多机器;数据库自增法实现较为简单,但很容易受制于数据库性能,且很容易发现其ID规律。
技术实现思路
[0003]针对上述问题,本专利技术提供一种分布式架构下高并发订单ID设计方法,通过优异可靠的Redis集 ...
【技术保护点】
【技术特征摘要】
1.一种分布式架构下高并发订单ID设计方法,其特征在于:具体步骤如下:步骤一、搭建高可用Redis集群作为分布式ID生成服务器;步骤二、将基于雪花算法的Lua脚本部署到Redis集群;步骤三、订单服务通过调用基于Lua脚本函数生成全局唯一ID,或者通过调用Redis内置命令INCR生成自增式ID;步骤四、对于有个性化订单ID要求的订单服务,通过参数进行区分,从而部署多种不同Lua脚本。2.根据权利要求1所述的一种分布式架构下高并发订单ID设计方法,其特征在于:订单服务内置雪花算法,防止Redis集群宕机导致服务不可用。3.根据权利要求1所述的一种分布式架构下高并发订单ID设计方法,其特征在于:能够根据ID_Strategy进行自主选择ID生成算法,所述ID生成算法包括两种:默认为第一种初始版本雪花算法,即由1位标识位、41位时间戳位、10位工作机器ID以及12位随机数构成,能够支持69年;第二种为超大集群版雪花算法,即由1位标识位、39位时间戳位、12位工作机器ID以及12位随机数构成,...
【专利技术属性】
技术研发人员:李亚运,陈云涛,谢汶达,季益亮,王龙波,刘鹏飞,赵音龙,陈丰生,
申请(专利权)人:海纳致远数字科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。