一种银行系统中应用模块的活动负载确定方法和相关装置制造方法及图纸

技术编号:34855153 阅读:12 留言:0更新日期:2022-09-08 07:56
本申请公开了一种银行系统中应用模块的活动负载确定方法和相关装置,可应用于大数据领域或金融领域。在数据库和银行系统之间增加拦截器,若多个应用模块中的目标应用模块通过拦截器与数据库进行连接初始化,拦截器获取目标应用模块的名称。后续若拦截器检测到目标应用模块对数据库的第i次操作,拦截器从数据库获取第i次操作对应的目标活动负载,拦截器将目标活动负载与目标应用模块的名称对应,得到目标应用模块在第i次操作的目标活动负载。由此,通过将每一个应用模块与其对数据库的每一次操作产生的活动负载进行对应,能够确定银行系统中每一个应用模块的活动负载,不仅开发成本低,而且对应用模块无侵入,复用性好,具有普适性。适性。适性。

【技术实现步骤摘要】
一种银行系统中应用模块的活动负载确定方法和相关装置


[0001]本专利技术涉及大数据处理
,尤其是涉及一种银行系统中应用模块的活动负载确定方法和相关装置。

技术介绍

[0002]在应用程序架构中,数据库扮演着越来越重要的角色,用于支撑银行业务的银行系统均需与数据库连接进行业务处理。
[0003]银行系统中包括多个应用模块,以交易系统为例,交易系统中包括记账模块、存款模块、贷款模块等用于实现不同功能或服务的应用模块,几个不同的应用模块通过银行系统连接同一个数据库是非常普遍的情况。
[0004]不同的应用模块对数据库资源的消耗也不尽相同,如何确定每个应用模块对数据库资源的使用情况,即确定每个应用模块的活动负载,以便进行针对性优化是亟待解决的。

技术实现思路

[0005]针对上述问题,本申请提供一种银行系统中应用模块的活动负载确定方法和相关装置,用于确定每个应用模块的活动负载。
[0006]基于此,本申请实施例公开了如下技术方案:
[0007]一方面,本申请实施例提供一种银行系统中应用模块的活动负载确定方法,所述方法应用于拦截器,所述拦截器连接在数据库和银行系统之间,所述银行系统包括多个应用模块;所述方法包括:
[0008]若所述拦截器检测到所述多个应用模块中的目标应用模块与所述数据库进行连接初始化,所述拦截器获取所述目标应用模块的名称;
[0009]若所述拦截器检测到所述目标应用模块对所述数据库的第i次操作,所述拦截器从所述数据库获取所述第i次操作对应的目标活动负载;
[0010]所述拦截器将所述目标活动负载与所述目标应用模块的名称对应,得到所述目标应用模块在所述第i次操作的目标活动负载,以便根据所述目标应用模块在所述第i次操作的目标活动负载确定所述目标应用模块的活动负载。
[0011]可选的,所述第i次操作为结构化查询语言sql事物提交或连接会话关闭。
[0012]可选的,所述方法还包括:
[0013]将所述目标应用模块针对所述第i次操作产生的目标活动负载存储至数据存储表中,所述数据存储表中包括所述应用模块的名称、所述活动负载的名称和所述应用模块的活动负载的值。
[0014]可选的,所述将所述目标应用模块针对所述第i次操作产生的目标活动负载存储至数据存储表中,包括:
[0015]若所述第i次操作为所述sql事物提交,定时将所述目标应用模块针对所述sql事物提交的目标活动负载存储至数据存储表中;
[0016]若所述第i次操作为所述连接会话关闭,实时将所述目标应用模块针对所述连接会话关闭的目标活动负载存储至数据存储表中。
[0017]可选的,所述方法还包括:
[0018]若所述目标应用模块的活动负载超过预设阈值,优化或隔离所述目标应用模块。
[0019]可选的,所述拦截器为java数据库连接层嵌入的java拦截器。
[0020]另一方面,本申请提供了一种银行系统中应用模块的活动负载确定装置,所述装置内置于拦截器,所述拦截器连接在数据库和银行系统之间,所述银行系统包括多个应用模块;所述装置包括:第一获取单元、第二获取单元和关联单元;
[0021]所述第一获取单元,用于若所述拦截器检测到所述多个应用模块中的目标应用模块与所述数据库进行连接初始化,所述拦截器获取所述目标应用模块的名称;
[0022]所述第二获取单元,用于若所述拦截器检测到所述目标应用模块对所述数据库的第i次操作,所述拦截器从所述数据库获取所述第i次操作对应的目标活动负载;
[0023]所述关联单元,用于所述拦截器将所述目标活动负载与所述目标应用模块的名称对应,得到所述目标应用模块在所述第i次操作的目标活动负载,以便根据所述目标应用模块在所述第i次操作的目标活动负载确定所述目标应用模块的活动负载。
[0024]可选的,所述第i次操作为结构化查询语言sql事物提交或连接会话关闭。
[0025]可选的,所述装置还包括存储单元,用于:
[0026]将所述目标应用模块针对所述第i次操作产生的目标活动负载存储至数据存储表中,所述数据存储表中包括所述应用模块的名称、所述活动负载的名称和所述应用模块的活动负载的值。
[0027]可选的,所述存储单元,具体用于:
[0028]若所述第i次操作为所述sql事物提交,定时将所述目标应用模块针对所述sql事物提交的目标活动负载存储至数据存储表中;
[0029]若所述第i次操作为所述连接会话关闭,实时将所述目标应用模块针对所述连接会话关闭的目标活动负载存储至数据存储表中。
[0030]可选的,所述装置还包括优化单元,用于:
[0031]若所述目标应用模块的活动负载超过预设阈值,优化或隔离所述目标应用模块。
[0032]可选的,所述拦截器为java数据库连接层嵌入的java拦截器。
[0033]另一方面,本申请提供了一种计算机设备,所述设备包括处理器以及存储器:
[0034]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0035]所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
[0036]另一方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
[0037]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的方法。
[0038]相对于现有技术,本申请上述技术方案的优点在于:
[0039]为了确定银行系统中多个应用模块的活动负载,在数据库和银行系统之间增加拦
截器,若多个应用模块中的目标应用模块通过拦截器与数据库进行连接初始化,拦截器获取目标应用模块的名称,以便记录目标应用模块在后续每一次对数据库的操作对应的活动负载。若拦截器检测到目标应用模块对数据库的第i次操作,拦截器从数据库获取第i次操作对应的目标活动负载,拦截器将目标活动负载与目标应用模块的名称对应,得到目标应用模块在第i次操作的目标活动负载,以便根据目标应用模块在第i次操作的目标活动负载确定目标应用模块的活动负载。由此,通过将每一个应用模块与其对数据库的每一次操作产生的活动负载进行对应,能够确定银行系统中每一个应用模块的活动负载,不仅开发成本低,而且对应用模块无侵入,复用性好,具有普适性。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种银行系统中应用模块的活动负载确定方法,其特征在于,所述方法应用于拦截器,所述拦截器连接在数据库和银行系统之间,所述银行系统包括多个应用模块;所述方法包括:若所述拦截器检测到所述多个应用模块中的目标应用模块与所述数据库进行连接初始化,所述拦截器获取所述目标应用模块的名称;若所述拦截器检测到所述目标应用模块对所述数据库的第i次操作,所述拦截器从所述数据库获取所述第i次操作对应的目标活动负载;所述拦截器将所述目标活动负载与所述目标应用模块的名称对应,得到所述目标应用模块在所述第i次操作的目标活动负载,以便根据所述目标应用模块在所述第i次操作的目标活动负载确定所述目标应用模块的活动负载。2.根据权利要求1所述的方法,其特征在于,所述第i次操作为结构化查询语言sql事物提交或连接会话关闭。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述目标应用模块针对所述第i次操作产生的目标活动负载存储至数据存储表中,所述数据存储表中包括所述应用模块的名称、所述活动负载的名称和所述应用模块的活动负载的值。4.根据权利要求3所述的方法,其特征在于,所述将所述目标应用模块针对所述第i次操作产生的目标活动负载存储至数据存储表中,包括:若所述第i次操作为所述sql事物提交,定时将所述目标应用模块针对所述sql事物提交的目标活动负载存储至数据存储表中;若所述第i次操作为所述连接会话关闭,实时将所述目标应用模块针对所述连接会话关闭的目标活动负载存储至数据存储表中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标应用模块的活动负载超过预设阈值,优化或隔离所述目...

【专利技术属性】
技术研发人员:易金华戴庆贤
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1