一种业务时效监控方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39395872 阅读:6 留言:0更新日期:2023-11-19 15:50
本申请公开了一种业务时效监控方法、装置、计算机设备及存储介质,属于大数据技术领域和产险金融技术领域。本申请通过对监控对象表进行分片处理,得到若干个监控对象子表,监听业务消息,并将业务消息存储到消息队列中,对业务消息进行消息消费,根据开始时间和结束时间确定匹配的监控对象子表,并将业务消息存储到监控对象子表中,扫描监控对象子表,识别结束时间在监控对象子表内的所有业务消息,并清除结束时间在监控对象子表内的所有业务消息。本申请还涉及区块链技术领域,业务消息可以存储在区块链节点上。本申请通过整合数据表分片处理和消息队列,提高了数据库的并发性能和扩展性,同时保护了系统免受瞬时高并发消息的冲击。的冲击。的冲击。

【技术实现步骤摘要】
一种业务时效监控方法、装置、计算机设备及存储介质


[0001]本申请属于大数据
和产险金融
,具体涉及一种业务时效监控方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着作业服务提效、精细化管理需求的增长,对作业时效监控的精确度要求日渐增高,数据库的存储和并发都遇到了瓶颈,其中瞬时高并发需要通过结合业务需求定制方案,如果单纯靠追加硬件资源方法解决瓶颈问题,不仅要耗费大量的费用,造成一定的资源浪费,同时也带来了巨大的运维成本。
[0003]在保险销售系统中,可能存在一些瞬时高并发的场景,例如特定促销活动期间,大量用户同时购买保险产品,或者每月保险费用结算日,大量用户同时进行缴费操作等。这些场景下,系统需要处理大量的请求并保证时效性,而传统的技术手段如前置缓存、消息队列和异步处理可能并不能很好地解决问题。
[0004]例如,在保险销售系统的一些业务时效监控方案中,通过判断业务消息是否存在对应的时效规则配置,若存在,则把该消息的开始时间和结束时间插入时间监控对象表,并通过每1分钟扫描时间监控对象表,获取该消息结束时间后近1小时内的数据存储到内存,并在时间监控对象表中逐条删除这些数据。在作业高峰期,监控对象表频繁地进行新增和删除操作,导致数据更新的并发性急剧上升,引发数据库性能资源过度消耗告警,甚至导致数据库宕机。而对于时效较长的消息记录,监控对象表中的数据会积压并逐渐膨胀,随着数据量的增长,表的增删改查操作的响应时间逐渐变慢,最终可能导致整个服务不可用。

技术实现思路

[0005]本申请实施例的目的在于提出一种业务时效监控方法、装置、计算机设备及存储介质,以解决现有时效监控方案存在的频繁地进行新增和删除操作,导致数据更新的并发性急剧上升,引发数据库性能资源过度消耗告警,以及数据会积压并逐渐膨胀,随着数据量的增长,表的增删改查操作的响应时间逐渐变慢的技术问题。
[0006]为了解决上述技术问题,本申请实施例提供一种业务时效监控方法,采用了如下所述的技术方案:
[0007]一种业务时效监控方法,包括:
[0008]根据预设的表分片策略对监控对象表进行分片处理,得到若干个监控对象子表;
[0009]接收业务时效监控指令,监听业务消息,并将所述业务消息存储到消息队列中;
[0010]在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间;
[0011]根据所述开始时间和所述结束时间确定与所述业务消息匹配的监控对象子表,得到第一监控对象子表,并将所述业务消息存储到所述第一监控对象子表中;
[0012]查询当前系统时间,并根据所述当前系统时间确定第二监控对象子表,其中,所述
第二监控对象子表为配置时间段接近所述当前系统时间的若干个监控对象子表;
[0013]按照预设的时间周期扫描所述第二监控对象子表,识别结束时间在所述第二监控对象子表内的所有业务消息,并清除结束时间在所述第二监控对象子表内的所有业务消息。
[0014]进一步地,所述预设的表分片策略为基于时间段的表分片策略,所述根据预设的表分片策略对监控对象表进行分片处理,得到若干个监控对象子表,具体包括:
[0015]按照所述时间段的表分片策略对所述监控对象表进行分片处理,得到表分片结果;
[0016]构建分片表结构,并根据所述表分片结果对所述分片表结构进行配置,得到若干个所述监控对象子表;
[0017]对若干个所述监控对象子表进行数据路由配置。
[0018]进一步地,在所述在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间之前,还包括:
[0019]对所述消息队列的消息消费策略进行配置;
[0020]所述对所述消息队列的消息消费策略进行配置具体包括:
[0021]配置所述消息队列的消费者数量策略;
[0022]配置所述消息队列的消费速率策略;
[0023]在所述消息队列中配置消息消费延迟策略。
[0024]进一步地,所述在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间,具体包括:
[0025]获取业务系统的系统负载数据和资源使用数据;
[0026]根据所述系统负载数据和所述资源使用数据依次确定匹配的消费者数量策略、匹配的消费速率策略以及匹配的消息消费延迟策;
[0027]组合所述匹配的消费者数量策略、所述匹配的消费速率策略以及所述匹配的消息消费延迟策,生成匹配的消息消费策略;
[0028]基于所述匹配的消息消费策略对所述业务消息进行消息消费;
[0029]在所述消息消费过程中,获取所述业务消息的开始时间和结束时间。
[0030]进一步地,所述根据所述开始时间和所述结束时间确定与所述业务消息匹配的监控对象子表,得到第一监控对象子表,具体包括:
[0031]为每一个所述监控对象子表配置一个分片键,得到分片键集合,其中,所述分片键表征所述监控对象子表对应的时间段;
[0032]确定所述开始时间对应的分片键值,得到第一分片键值;
[0033]确定所述结束时间对应的分片键值,得到第二分片键值;
[0034]分别将所述第一分片键值和所述第二分片键值与所述分片键集合中的每一个分片键进行匹配,确定与所述业务消息匹配的监控对象子表,得到第一监控对象子表。
[0035]进一步地,所述查询当前系统时间,并根据所述当前系统时间确定第二监控对象子表,具体包括:
[0036]获取业务系统的时间戳,从所述时间戳中获取所述当前系统时间;
[0037]确定与所述当前系统时间相邻的若干个时间段;
[0038]识别与所述当前系统时间相邻的若干个时间段分别对应的监控对象子表,得到所述第二监控对象子表。
[0039]为了解决上述技术问题,本申请实施例还提供一种业务时效监控装置,采用了如下所述的技术方案:
[0040]一种业务时效监控装置,包括:
[0041]分片处理模块,用于根据预设的表分片策略对监控对象表进行分片处理,得到若干个监控对象子表;
[0042]消息存储模块,用于接收业务时效监控指令,监听业务消息,并将所述业务消息存储到消息队列中;
[0043]消息消费模块,用于在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间;
[0044]第一对象子表模块,用于根据所述开始时间和所述结束时间确定与所述业务消息匹配的监控对象子表,得到第一监控对象子表,并将所述业务消息存储到所述第一监控对象子表中;
[0045]第二对象子表模块,用于查询当前系统时间,并根据所述当前系统时间确定第二监控对象子表,其中,所述第二监控对象子表为配置时间段接近所述当前系统时间的若干个监控对象子表;
[0046]消息清除模块,用于按照预设的时间周期扫描所述第二监控对象子表,识别结束时间在所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务时效监控方法,其特征在于,包括:根据预设的表分片策略对监控对象表进行分片处理,得到若干个监控对象子表;接收业务时效监控指令,监听业务消息,并将所述业务消息存储到消息队列中;在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间;根据所述开始时间和所述结束时间确定与所述业务消息匹配的监控对象子表,得到第一监控对象子表,并将所述业务消息存储到所述第一监控对象子表中;查询当前系统时间,并根据所述当前系统时间确定第二监控对象子表,其中,所述第二监控对象子表为配置时间段接近所述当前系统时间的若干个监控对象子表;按照预设的时间周期扫描所述第二监控对象子表,识别结束时间在所述第二监控对象子表内的所有业务消息,并清除结束时间在所述第二监控对象子表内的所有业务消息。2.如权利要求1所述的业务时效监控方法,其特征在于,所述预设的表分片策略为基于时间段的表分片策略,所述根据预设的表分片策略对监控对象表进行分片处理,得到若干个监控对象子表,具体包括:按照所述时间段的表分片策略对所述监控对象表进行分片处理,得到表分片结果;构建分片表结构,并根据所述表分片结果对所述分片表结构进行配置,得到若干个所述监控对象子表;对若干个所述监控对象子表进行数据路由配置。3.如权利要求1所述的业务时效监控方法,其特征在于,在所述在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间之前,还包括:对所述消息队列的消息消费策略进行配置;所述对所述消息队列的消息消费策略进行配置具体包括:配置所述消息队列的消费者数量策略;配置所述消息队列的消费速率策略;在所述消息队列中配置消息消费延迟策略。4.如权利要求3所述的业务时效监控方法,其特征在于,所述在所述消息队列对所述业务消息进行消息消费,获取所述业务消息的开始时间和结束时间,具体包括:获取业务系统的系统负载数据和资源使用数据;根据所述系统负载数据和所述资源使用数据依次确定匹配的消费者数量策略、匹配的消费速率策略以及匹配的消息消费延迟策;组合所述匹配的消费者数量策略、所述匹配的消费速率策略以及所述匹配的消息消费延迟策,生成匹配的消息消费策略;基于所述匹配的消息消费策略对所述业务消息进行消息消费;在所述消息消费过程中,获取所述业务消息的开始时间和结束时间。5.如权利要求2所述的业务时效监控方法,其特征在于,所述根据所述开始时间和所述结束时间确定与所述业务消息匹配的监控对象子表,得到第一监控对象子表,具体包括:为每一个所述监控对象子表配置一个分片键,得到分片键集合...

【专利技术属性】
技术研发人员:罗凤宁
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1