System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 复杂金融业务在容器化部署下的分布式发号器生成方法技术_技高网

复杂金融业务在容器化部署下的分布式发号器生成方法技术

技术编号:40207197 阅读:10 留言:0更新日期:2024-02-02 22:18
本申请公开复杂金融业务在容器化部署下的分布式发号器生成方法,涉及金融技术领域,包括:通过构建容器化部署平台;基于集群化的在线服务器,接收多并发数据请求,包括请求标识信息为sequence表中对应的序列标号,通过redis方式配置sequence表,在每次请求流水号时返回id+1后更新;根据目标金融业务需求,确定发号特征信息;将多并发数据请求上传至容器化部署平台,选定对应的集群化的在线服务器部署;设置输出端口,采用数据库模式,生成日志流水,在流水号前面拼接日期时间+系统码。进而达成在多数据中心+多系统应用+多部署节点并发的场景下生成的流水号不重复的技术效果。

【技术实现步骤摘要】

本专利技术涉及金融,特别涉及复杂金融业务在容器化部署下的分布式发号器生成方法


技术介绍

1、复杂金融业务分布式系统中,面对高频次的交易信息,需要低延迟,高可靠的流水号生成方法,现有的基于雪花算法生成分布式流水号的技术,存在因workerid位数固定、支持绑定的服务器数量有限,在容器环境下服务器重启次数超过workerid支持的长度的时,生成流水号生成失败的技术问题。


技术实现思路

1、本申请的目的在于提供复杂金融业务在容器化部署下的分布式发号器生成方法。用以解决现有技术中因workerid位数固定、支持绑定的服务器数量有限,在容器环境下服务器重启次数超过workerid支持的长度的时,生成流水号生成失败的技术问题。

2、鉴于以上技术问题,本申请提供了复杂金融业务在容器化部署下的分布式发号器生成方法。

3、第一方面,本申请提供了复杂金融业务在容器化部署下的分布式发号器生成方法,其中,所述方法包括:

4、构建容器化部署平台,所述容器化部署平台包括位数分配单元、流水号生成单元以及集群化的在线服务器,所述位数分配单元采用雪花算法的位数分配机制,其中,所述位数分配机制包括timestamp-33位、workerid-14位、seqence-16位;基于所述集群化的在线服务器,接收多并发数据请求,所述多并发数据请求包括地址信息、时间戳、请求标识信息,其中,所述请求标识信息为sequence表中对应的序列标号,通过redis方式配置sequence表,在每次请求流水号时返回id+1后更新;根据目标金融业务需求,确定发号特征信息,所述发号特征信息包括发号类型和发号数量;在满足所述发号特征信息的情况下,将所述多并发数据请求上传至所述容器化部署平台,并选定对应的集群化的在线服务器,部署分布式发号器方案,所述分布式发号器方案包括流水号标识符;在所述容器化部署平台中的流水号生成单元设置输出端口,同时,采用数据库模式,生成日志流水,在流水号前面拼接日期时间+系统码。

5、第二方面,本申请还提供了复杂金融业务在容器化部署下的分布式发号器生成系统,其中,所述系统包括:

6、位数分配模块,所述位数分配模块用于构建容器化部署平台,所述容器化部署平台包括位数分配单元、流水号生成单元以及集群化的在线服务器,所述位数分配单元采用雪花算法的位数分配机制,其中,所述位数分配机制包括timestamp-33位、workerid-14位、seqence-16位;请求接收模块,所述请求接收模块用于基于所述集群化的在线服务器,接收多并发数据请求,所述多并发数据请求包括地址信息、时间戳、请求标识信息,其中,所述请求标识信息为sequence表中对应的序列标号,通过redis方式配置sequence表,在每次请求流水号时返回id+1后更新;特征提取模块,所述特征提取模块用于根据目标金融业务需求,确定发号特征信息,所述发号特征信息包括发号类型和发号数量;发号部署模块,所述发号部署模块用于在满足所述发号特征信息的情况下,将所述多并发数据请求上传至所述容器化部署平台,并选定对应的集群化的在线服务器,部署分布式发号器方案,所述分布式发号器方案包括流水号标识符;号码获取模块,所述号码获取模块用于在所述容器化部署平台中的流水号生成单元设置输出端口,同时,采用数据库模式,生成日志流水,在流水号前面拼接日期时间+系统码。

7、本申请中提供的一个或多个技术方案,至少具有如下技术效果或优点:

8、通过构建容器化部署平台,容器化部署平台包括位数分配单元、流水号生成单元以及集群化的在线服务器,位数分配单元采用雪花算法的位数分配机制,其中,位数分配机制包括timestamp-33位、workerid-14位、seqence-16位;基于集群化的在线服务器,接收多并发数据请求,多并发数据请求包括地址信息、时间戳、请求标识信息,其中,请求标识信息为sequence表中对应的序列标号,通过redis方式配置sequence表,在每次请求流水号时返回id+1后更新;根据目标金融业务需求,确定发号特征信息,发号特征信息包括发号类型和发号数量;在满足发号特征信息的情况下,将多并发数据请求上传至容器化部署平台,并选定对应的集群化的在线服务器,部署分布式发号器方案,分布式发号器方案包括流水号标识符;在容器化部署平台中的流水号生成单元设置输出端口,同时,采用数据库模式,生成日志流水,在流水号前面拼接日期时间+系统码。进而达成在多数据中心+多系统应用+多部署节点并发的场景下生成的流水号不重复的技术效果。

9、上述说明仅是本申请技术方案的概述,为了能够更清楚阐明本申请的技术手段,进而可依照说明书的内容予以实施,并且为了让本申请的上述及其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,所述方法包括:

2.如权利要求1所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,所述方法包括:

3.如权利要求2所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,通过自增id对应的重置因子,在所述自增id对应的数值超过workerId时,进行重置操作,所述方法包括:

4.如权利要求2所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,生成workerId支持多数据源版本:

5.如权利要求2所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,采用数据库模式,生成日志流水,所述方法还包括:

6.如权利要求5所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,在流水号前面拼接日期时间+系统码:

7.复杂金融业务在容器化部署下的分布式发号器生成系统,其特征在于,所述系统包括:

【技术特征摘要】

1.复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,所述方法包括:

2.如权利要求1所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,所述方法包括:

3.如权利要求2所述的复杂金融业务在容器化部署下的分布式发号器生成方法,其特征在于,通过自增id对应的重置因子,在所述自增id对应的数值超过workerid时,进行重置操作,所述方法包括:

4.如权利要求2所述的复杂金融业务在容器化...

【专利技术属性】
技术研发人员:仉志伟
申请(专利权)人:中信百信银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1