业务数据读取方法及装置、电子设备、存储介质制造方法及图纸

技术编号:37547036 阅读:20 留言:0更新日期:2023-05-12 16:21
本发明专利技术公开了一种业务数据读取方法及装置、电子设备、存储介质,涉及金融科技领域,其中,该方法包括:获取消息队列中待处理的目标消息,并确定与目标消息对应的目标服务器集群;在目标服务器集群中的各服务器无法查询到业务数据的情况下,生成业务数据读取请求;将业务数据读取请求发送至第二组件服务层;将业务数据读取请求分发至待联机服务器集群,读取待联机服务器集群中的目标业务数据。本发明专利技术解决了相关技术中,分布式系统服务器集群在获取到消息后无法直接读取和处理消息中的相关数据的技术问题。据的技术问题。据的技术问题。

【技术实现步骤摘要】
业务数据读取方法及装置、电子设备、存储介质


[0001]本专利技术涉及金融科技领域及其他相关
,具体而言,涉及一种业务数据读取方法及装置、电子设备、存储介质。

技术介绍

[0002]随着移动技术的发展,互联网已经渗透到人们生活的方方面面,线上业务量持续增长,随着大量用户终端和业务的接入,形成大量的业务数据。一般而言,通过引入业务系统处理这些业务数据,在构建业务系统时,一个业务系统中往往拆分成了多个应用层级,每个应用层级包含了多个服务器集群。
[0003]相关技术中,针对分布式系统消息争抢场景,当目标服务器集群获取/消费到消息后,需要访问该消息对应的业务申请单的业务数据进而做后续操作,而集群服务器只能访问到自己所在集群的数据库服务器,而获取到的消息所对应的业务申请单中的各业务数据可能与消费组在不同的集群,即待查询的业务数据所属的服务器不属于该集群服务器所属的集群中,导致获取消费后无法直接读取并处理相关数据(如业务数据)。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种业务数据读取方法及装置、电子设备、存储介质,以至少解决相关技术中,分布式系统服务器集群在获取到消息后无法直接读取和处理消息中的相关数据的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种业务数据读取方法,应用于分布式系统的消费端,所述消费端与生产端对应,所述生产端产生多个消息,包括:获取消息队列中待处理的目标消息,并确定与所述目标消息对应的目标服务器集群,其中,所述目标消息携带有业务申请单,所述业务申请单用于确定待读取的多份业务数据,所述目标服务器集群位于第一组件服务层;在所述目标服务器集群中的各服务器无法查询到所述业务数据的情况下,生成业务数据读取请求;将所述业务数据读取请求发送至第二组件服务层,其中,所述第二组件服务层用于调用分布式路由策略,所述分布式路由策略用于确定存储所述业务数据的待联机服务器集群;将所述业务数据读取请求分发至所述待联机服务器集群,读取所述待联机服务器集群中的目标业务数据。
[0007]可选地,在将所述业务数据读取请求发送至第二组件服务层之后,还包括:基于所述业务数据读取请求,确定路由因子;将所述路由因子输入至预设散列函数,计算散列后的哈希值,其中,每个所述哈希值与服务器集群的集群编号一一对应;基于所述散列后的哈希值匹配到所述待联机服务器集群。
[0008]可选地,将所述业务数据读取请求分发至所述待联机服务器集群,读取所述待联机服务器集群中的目标业务数据的步骤包括:所述第二组件服务层访问服务注册中心,得到服务集群列表和分布式路由策略,其中,所述服务集群列表中包含所述第一组件服务层
中所有服务器集群以及每个所述服务器集群中的多个服务器;基于所述分布式路由策略对所述待联机服务器集群中包含的多个服务器进行筛选,得到目标服务器;将所述业务数据读取请求转发至所述目标服务器,读取所述目标服务器中的所述目标业务数据。
[0009]可选地,所述服务器集群中的多个服务器包括:数据库服务器、联机应用服务器、批量应用服务器。
[0010]可选地,获取消息队列中待处理的目标消息,并确定与所述目标消息对应的目标服务器集群的步骤,包括:控制所述第一组件服务层中每个服务器集群中的批量应用服务器获取所述消息队列中的待处理消息;在获取到所述待处理消息的情况下,对所述消息队列中的消息偏移量增加预设数值单位,以隔离除所述目标服务器集群外的其他服务器集群争抢所述待处理消息;将所述待处理消息作为所述目标消息,并确定与所述目标消息对应的目标服务器集群。
[0011]可选地,业务数据读取方法还包括:基于预设应用层级划分要求将业务系统拆分为所述第一组件服务层、第一组件接入层、所述第二组件服务层、第二组件接入层、公共层和路由层。
[0012]可选地,将所述业务数据读取请求发送至第二组件服务层的步骤,包括:调用联机应用程序接口,其中,多个所述服务器集群所属的第一组件服务层与所述第二组件服务层预先部署相互对接的所述联机应用程序接口;采用所述联机应用程序接口,将所述业务数据读取请求发送至第二组件服务层。
[0013]根据本专利技术实施例的另一方面,还提供了一种业务数据读取装置,应用于分布式系统的消费端,所述消费端与生产端对应,所述生产端产生多个消息,包括:获取单元,用于获取消息队列中待处理的目标消息,并确定与所述目标消息对应的目标服务器集群,其中,所述目标消息携带有业务申请单,所述业务申请单用于确定待读取的多份业务数据,所述目标服务器集群位于第一组件服务层;生成单元,用于在所述目标服务器集群中的各服务器无法查询到所述业务数据的情况下,生成业务数据读取请求;发送单元,用于将所述业务数据读取请求发送至第二组件服务层,其中,所述第二组件服务层用于调用分布式路由策略,所述分布式路由策略用于确定存储所述业务数据的待联机服务器集群;分发单元,用于将所述业务数据读取请求分发至所述待联机服务器集群,读取所述待联机服务器集群中的目标业务数据。
[0014]可选地,所述业务数据读取装置还包括:第一确定模块,用于基于所述业务数据读取请求,确定路由因子;第一计算模块,用于将所述路由因子输入至预设散列函数,计算散列后的哈希值,其中,每个所述哈希值与服务器集群的集群编号一一对应;第一匹配模块,用于基于所述散列后的哈希值匹配到所述待联机服务器集群。
[0015]可选地,所述分发单元包括:第一访问模块,用于所述第二组件服务层访问服务注册中心,得到服务集群列表和分布式路由策略,其中,所述服务集群列表中包含所述第一组件服务层中所有服务器集群以及每个所述服务器集群中的多个服务器;第一筛选模块,用于基于所述分布式路由策略对所述待联机服务器集群中包含的多个服务器进行筛选,得到目标服务器;第一转发模块,用于将所述业务数据读取请求转发至所述目标服务器,读取所述目标服务器中的所述目标业务数据。
[0016]可选地,所述服务器集群中的多个服务器包括:数据库服务器、联机应用服务器、
批量应用服务器。
[0017]可选地,所述获取单元包括:第一控制模块,用于控制所述第一组件服务层中每个服务器集群中的批量应用服务器获取所述消息队列中的待处理消息;第一增加模块,用于在获取到所述待处理消息的情况下,对所述消息队列中的消息偏移量增加预设数值单位,以隔离除所述目标服务器集群外的其他服务器集群争抢所述待处理消息;第一确定模块,用于将所述待处理消息作为所述目标消息,并确定与所述目标消息对应的目标服务器集群。
[0018]可选地,所述业务数据读取装置还包括:第一拆分模块,用于基于预设应用层级划分要求将业务系统拆分为所述第一组件服务层、第一组件接入层、所述第二组件服务层、第二组件接入层、公共层和路由层。
[0019]可选地,所述发送单元包括:第一调用模块,用于调用联机应用程序接口,其中,多个所述服务器集群所属的第一组件服务层与所述第二组件服务层预先部署相互对接的所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据读取方法,其特征在于,应用于分布式系统的消费端,所述消费端与生产端对应,所述生产端产生多个消息,包括:获取消息队列中待处理的目标消息,并确定与所述目标消息对应的目标服务器集群,其中,所述目标消息携带有业务申请单,所述业务申请单用于确定待读取的多份业务数据,所述目标服务器集群位于第一组件服务层;在所述目标服务器集群中的各服务器无法查询到所述业务数据的情况下,生成业务数据读取请求;将所述业务数据读取请求发送至第二组件服务层,其中,所述第二组件服务层用于调用分布式路由策略,所述分布式路由策略用于确定存储所述业务数据的待联机服务器集群;将所述业务数据读取请求分发至所述待联机服务器集群,读取所述待联机服务器集群中的目标业务数据。2.根据权利要求1所述的方法,其特征在于,在将所述业务数据读取请求发送至第二组件服务层之后,还包括:基于所述业务数据读取请求,确定路由因子;将所述路由因子输入至预设散列函数,计算散列后的哈希值,其中,每个所述哈希值与服务器集群的集群编号一一对应;基于所述散列后的哈希值匹配到所述待联机服务器集群。3.根据权利要求1所述的方法,其特征在于,将所述业务数据读取请求分发至所述待联机服务器集群,读取所述待联机服务器集群中的目标业务数据的步骤包括:所述第二组件服务层访问服务注册中心,得到服务集群列表和分布式路由策略,其中,所述服务集群列表中包含所述第一组件服务层中所有服务器集群以及每个所述服务器集群中的多个服务器;基于所述分布式路由策略对所述待联机服务器集群中包含的多个服务器进行筛选,得到目标服务器;将所述业务数据读取请求转发至所述目标服务器,读取所述目标服务器中的所述目标业务数据。4.根据权利要求3所述的方法,其特征在于,所述服务器集群中的多个服务器包括:数据库服务器、联机应用服务器、批量应用服务器。5.根据权利要求4所述的方法,其特征在于,获取消息队列中待处理的目标消息,并确定与所述目标消息对应的目标服务器集群的步骤,包括:控制所述第一组件服务层中每个服务器集群中的批量应用服务器获取所述消息队列中的待处理消息;在获取到所述待处理消息的情况下,对所述消息队...

【专利技术属性】
技术研发人员:陈志荣祝薇黄小芹刘若愚
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1