一种应用系统架构的分析方法及装置制造方法及图纸

技术编号:39828967 阅读:7 留言:0更新日期:2023-12-29 16:06
一种应用系统架构的分析方法及装置,用以从多个维度对应用系统架构进行全面高质量的分析

【技术实现步骤摘要】
一种应用系统架构的分析方法及装置


[0001]本申请涉及系统架构分析
,尤其涉及一种应用系统架构的分析方法及装置


技术介绍

[0002]目前,对应用系统架构的分析方案仅从代码质量维度入手,对代码的可靠性

安全性

可维护性以及代码重复率这些指标进行分析

现有的分析方式对应用系统架构考虑不全,缺少对业务维度和交易维度的分析

代码质量是分析应用系统架构基础的一点,而业务维度的分析和交易维度的分析也是应用系统生产展业时关键的一点

因此,目前亟需一种方案,用以从多个维度对应用系统架构进行全面高质量的分析


技术实现思路

[0003]本申请提供一种应用系统架构的分析方法及装置,用以从多个维度对应用系统架构进行全面高质量的分析

[0004]第一方面,本申请提供应用系统架构的分析方法,该方法包括:接收待分析应用系统架构;基于各维度的分析规则,对所述待分析应用系统架构进行业务维度

交易维度和代码维度的分析,分别得到业务维度的分析结果

交易维度的分析结果和代码维度的分析结果;对所述业务维度的分析结果

所述交易维度的分析结果和所述代码维度的分析结果进行分析总结,得到所述待分析应用系统架构的分析报告

[0005]上述技术方案中,从业务维度

交易维度和代码维度对应用系统架构进行分析,使得分析结果更全面准确

[0006]在一种可能的设计中,对所述待分析应用系统架构进行业务维度的分析,得到业务维度的分析结果,包括:采集所述待分析应用系统架构的业务数据;对于任一业务分析规则,将所述业务数据和业务分析规则对应的提示语输入至大语言模型,对所述业务数据进行分析,得到针对所述业务分析规则对应的分析结果;将各业务分析规则对应的分析结果进行汇总,得到所述业务维度的分析结果

[0007]上述技术方案中,通过对大语言模型的问答,自动摘要以及文档生成功能加以利用,对应用系统业务维度数据进行模型训练,设计业务架构分析相关的
prompt
提示语,向模型提问,模型给出业务维度的分析结果,可以为业务分析提供更多元化

全面优质的数据分析解决方案,推动企业业务分析的升级与转型

此外,本申请在数据采集和分析过程中,可以处理大量的非结构化数据,将多样的数据源进行整合并进行深度分析,提高了业务数据的利用率以及分析效率

[0008]在一种可能的设计中,对所述待分析应用系统架构进行交易维度的分析,得到交易维度的分析结果,包括:在所述待分析应用系统架构执行交易的过程中,通过
JavaAgent
插件获取任一交易分析规则所需的执行信息,并对所述执行信息进行分析,得到各交易分析规则对应的分析结果;将各交易分析规则对应的分析结果进行汇总,得到所述交易维度
的分析结果

[0009]上述技术方案中,基于
JavaAgent
技术,开发交易动态执行分析插件,在待分析应用系统架构执行交易的过程中,对执行信息进行分析,实现交易动态分析规则算法,提供了从交易维度动态分析应用系统架构的解决方案

[0010]在一种可能的设计中,通过
JavaAgent
插件获取任一交易分析规则所需的执行信息之前,所述方法还包括:强制触发编译器,将
JavaAgent
插件中的字节码编译为机器码;将所述机器码加载至指定的处理器核心;通过
JavaAgent
插件获取任一交易分析规则所需的执行信息,包括:通过所述指定的处理器核心执行所述机器码,从而获取任一交易分析规则所需的执行信息

[0011]上述技术方案中,
JavaAgent
插件在程序运行时通过强制触发编译器,将字节码编译生成本地机器代码,简单高效,不会损耗额外的性能,可以提高代码执行的速度和效率

[0012]在一种可能的设计中,所述强制触发编译器,将
JavaAgent
插件中的字节码编译为机器码,包括:强制触发编译器,将
JavaAgent
插件中涉及循环计算操作的字节码转换为矢量化指令,所述矢量化指令用于对所述循环计算操作进行并行处理

[0013]上述技术方案中,使用单指令流单数据流技术把字节码转换成矢量化指令,来优化程序中的循环和计算等操作
。SIMD
技术利用处理器并行计算的能力,将多个数据同时计算,从而提高程序的执行效率

[0014]在一种可能的设计中,所述将所述机器码加载至指定的处理器核心,包括:将所述机器码存储在内存的指定缓存块中;所述指定缓存块的大小根据所述字节码编译为所述机器码的转化率确定;通过线程将所述机器码从所述指定缓存块取出并加载至指定的处理器核心

[0015]上述技术方案中,在内存中申请单独的缓存块缓存机器码,固定大小的缓存块有利于提高
Java
程序的内存使用效率和访问速度,降低内存碎片,可以带来更好的程序性能;将
JavaAgent
执行线程绑定到多核处理器的指定处理器核心上,获取预加载在内存的指定缓存块中的机器码在该处理器核心上执行,这样可以避免在代码执行过程中处理器核心切换和上下文切换等操作,从而提高程序的执行效率,实现更快的代码执行速度,并且在单独固定的
CPU
核心上执行,一定程度隔离了业务机器指令集,减小了对业务机器指令执行的影响,提高程序的稳定性

[0016]在一种可能的设计中,所述将所述机器码加载至指定的处理器核心,包括:将所述
JavaAgent
插件的机器码注入所述指定的处理器核心的
Java
虚拟机中;得到各交易分析规则对应的分析结果之后,还包括:将所述
JavaAgent
插件从所述
Java
虚拟机中卸载;其中,在
JavaAgent
插件启用期间,当需要禁用
JavaAgent
插件时,将
JavaAgent
插件从所述
Java
虚拟机中移除;当需要重新启用
JavaAgent
插件时,将
JavaAgent
插件注入所述
Java
虚拟机中

[0017]上述技术方案中,可以动态加载和卸载
JavaAgent
插件,不需要重新启动
JVM
,这样可以避免传统
JavaAgent
技术中加入代理会导致
JVM
崩溃或出现其他问题的情况

[0018本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种应用系统架构的分析方法,其特征在于,所述方法包括:接收待分析应用系统架构;基于各维度的分析规则,对所述待分析应用系统架构进行业务维度

交易维度和代码维度的分析,分别得到业务维度的分析结果

交易维度的分析结果和代码维度的分析结果;对所述业务维度的分析结果

所述交易维度的分析结果和所述代码维度的分析结果进行分析总结,得到所述待分析应用系统架构的分析报告
。2.
根据权利要求1所述的方法,其特征在于,对所述待分析应用系统架构进行业务维度的分析,得到业务维度的分析结果,包括:采集所述待分析应用系统架构的业务数据;对于任一业务分析规则,将所述业务数据和业务分析规则对应的提示语输入至大语言模型,对所述业务数据进行分析,得到针对所述业务分析规则对应的分析结果;将各业务分析规则对应的分析结果进行汇总,得到所述业务维度的分析结果
。3.
根据权利要求1所述的方法,其特征在于,对所述待分析应用系统架构进行交易维度的分析,得到交易维度的分析结果,包括:在所述待分析应用系统架构执行交易的过程中,通过
JavaAgent
插件获取任一交易分析规则所需的执行信息,并对所述执行信息进行分析,得到各交易分析规则对应的分析结果;将各交易分析规则对应的分析结果进行汇总,得到所述交易维度的分析结果
。4.
根据权利要求3所述的方法,其特征在于,通过
JavaAgent
插件获取任一交易分析规则所需的执行信息之前,还包括:强制触发编译器,将
JavaAgent
插件中的字节码编译为机器码;将所述机器码加载至指定的处理器核心;通过
JavaAgent
插件获取任一交易分析规则所需的执行信息,包括:通过所述指定的处理器核心执行所述机器码,从而获取任一交易分析规则所需的执行信息
。5.
根据权利要求4所述的方法,其特征在于,所述强制触发编译器,将
JavaAgent
插件中的字节码编译为机器码,包括:强制触发编译器,将
JavaAgent
插件中涉及循环计算操作的字节码转换为矢量化指令,所述矢量化指令用于对所述循环计算操作进行并行处理
。6.
根据权利要求4所述的方法,其特征在于,所述将所述机器码加载至指定的处理器核心,包括:将所述机器码存储在内存的指定缓存块中;所述指定缓存块的大小根据所述字节码编译为所述机器码的转化率确定;通过线程将所述机器码从所述指定缓存块取出并加载至指定的处理器核心
。7.
根据权利要求4所述的方法,其特征在于,所述将所述机器码加载至指定的处理器核心,包括:将所述
JavaAgent
插件的机器码注入所述指定的处理器核心的
Java
虚拟机中;得到各交易分析规则对应的分析结果之后,还包括:将所述
JavaAgent
插件从所述
Java
虚拟机中卸载;
其中,在
JavaAgent
插件启用期间,当需要禁用
JavaAgent
插件时,将
JavaAgent
插件从所述
Java
虚拟机中移除;当需要重新启用
JavaAgent
插件时,将
JavaAgent
插件注入所述
Java
虚拟机中
。8.
根据权利要求7所述的方法,其特征在于,所述将
JavaAgent
插件中的字节码编译为机器码之前,还包括:获取第一版本的字节码作为所述
JavaAgent
插件的字节码;所述第一版本的字节码与所述
Java
虚拟机和所述指定的处理器核心所处的操作系统匹配;若不存在所述第一版本的字节码,则获取第二版本的字节码并对将修改后的第二版本的字节码,作为所述
JavaAgent
插件的字节码;所述第二版本的字节码为与所述第一版本的字节码最类似的字节码
。9.
根据权利要求...

【专利技术属性】
技术研发人员:张富国
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1