大型主机交易故障定位系统及方法技术方案

技术编号:24613237 阅读:22 留言:0更新日期:2020-06-24 01:00
本发明专利技术提供了一种大型主机交易故障定位系统及方法,所述系统包含IBM主机端和平台端;所述IBM主机端包含数据处理装置;所述数据处理装置用于采集主机交易和CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;根据所述交易数据于各节点的程序调用状态生成链路信息;根据所述交易数据于各节点的交易状态生成故障标识;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后发送到平台端;所述平台端用于接收并保存所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息;以及根据接收到的主机交易故障排查处理的任务请求调取对应的交易数据、故障标识及所述链路信息并展示输出。

Fault location system and method of mainframe transaction

【技术实现步骤摘要】
大型主机交易故障定位系统及方法
本专利技术涉及软件故障定位
,特别是涉及IBM大型主机交易故障快速定位及场景可追溯的方法。
技术介绍
主机(Mainframe)是国际商业机器公司(以下简称IBM公司)研发的大型计算机,它使用专用的硬件设备以及系统软件,具有高稳定性和安全性的特点,主机是各主要商业银行、保险公司、证券公司等大型金融机构都采购使用的一款主流产品,这些金融机构的众多业务,比如银行的开户、存取款、会计出纳等,都是通过运行在主机CICS中间件上的联机交易程序完成的。IBM公司在CICS中提供了CEDF/CEDX跟踪工具,用于主机联机交易故障的跟踪排查。CEDF/CEDX跟踪工具基本能够实现故障的分析定位,但在实际使用过程中,相关的操作涉及步骤繁多、操作复杂,需要具备一定的主机技术水平才能完成对应的操作;同时,交易和程序的调用链路错综繁杂,使用CEDF/CEDX分析起来非常困难,故障的定位分析极为耗时,而金融机构生产系统的问题解决时效又非常重要,问题定位分析效率低下可能造成金融机构长时间无法对外提供服务,对金融机构及其客户造成损失;另外,使用CEDF/CEDX或现有的一些联机交易跟踪工具,都需要重现问题,而使用大型主机联机交易的众多场景中,不论生产、测试还是开发环境,经常会有无法重现问题的情况,这就造成主机交易的故障分析依赖于技术人员的技术水平和经验,而且交易的动态链路长,涉及多个应用,涉及众多开发、测试和运维人员,存在较大的沟通成本。开放平台虽有较为完善的报错跟踪工具,但跟IBM主机的系统机制完全不同,无法照搬到大型主机上来使用。
技术实现思路
本专利技术目的在于提供一种开放平台实现大型主机交易故障快速定位及场景可追溯的系统及方法,以通过友好易用的可视化操作模式,简化大型主机联机交易故障跟踪定位和分析的步骤。为达上述目的,本专利技术所提供的一种大型主机交易故障定位系统,所述系统包含IBM主机端和平台端;所述IBM主机端包含数据处理装置;所述数据处理装置用于采集主机交易和CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;根据所述交易数据于各节点的程序调用状态生成链路信息;根据所述交易数据于各节点的交易状态生成故障标识;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后发送到平台端;所述平台端用于接收并保存所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息;以及根据接收到的主机交易故障排查处理的任务请求调取对应的交易数据、故障标识及所述链路信息并展示输出。在上述大型主机交易故障定位系统中,优选的,所述数据处理装置包含采集模块、过滤模块、分析处理模块和主机队列读写模块;所述采集模块设置于主机交易和CICS中间件之间的出口程序处,通过汇编程序采集在CICS中间件运行的交易数据包;所述过滤模块用于于所述交易数据包中提取获得包含交易状态的交易数据;所述分析处理模块用于根据所述交易数据包获得所述交易数据于各节点的程序调用状态并生成链路信息;以及根据所述交易数据于各节点的交易状态生成故障标识;所述主机队列读写模块用于将所述交易数据、所述故障标识和所述链路信息输入至主机队列后,通过REXX程序和socket套接字发送到平台端。在上述大型主机交易故障定位系统中,优选的,所述平台端包含存储模块、任务调度装置和页面端;所述存储模块用于接收所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息,将所述交易数据、所述故障标识和所述链路信息写入非关系型数据库;所述任务调度装置用于接收用户输入的主机交易故障排查处理的任务请求,根据所述任务请求的类型于所述非关系型数据库调取对应的交易数据、故障标识及链路信息;根据所述交易数据、所述故障标识及所述链路信息分析获得处理结果,将所述处理结果通过JSON标准格式传输给页面端;所述页面端将接收到的处理结果展示输出。在上述大型主机交易故障定位系统中,优选的,所述存储模块包含存储监控单元、存储控制单元和非关系型数据库;所述存储监控单元用于监测所述非关系型数据库的运行状态及磁盘的空间状态,当所述运行状态及所述空间状态不符合预设规则时,生成告警信息;所述存储控制单元用于根据所述非关系型数据库中数据文件的访问频率或访问日期,将所述非关系型数据库中预定访问频率内或访问周期内的数据文件备份至预定存储器中;以及,根据所述任务调度装置的调取指令,于预定存储器中调取对应的数据文件并加载至所述非关系型数据库;所述非关系型数据库用于存储所述交易数据、所述故障标识和所述链路信息。在上述大型主机交易故障定位系统中,优选的,所述任务调度装置包含输入解析模块、任务请求模块、任务分发模块、逻辑处理模块和任务跟踪模块;所述输入解析模块用于接收主机交易故障排查处理的任务请求,根据所述任务请求解析获得对应的环境名、交易代码、开始时间及结束时间并提供至所述逻辑处理模块;所述任务请求模块用于响应接收到的请求指令,将请求指令对应的请求类型提供至任务分发模块;所述任务分发模块用于根据所述请求类型提供对应的接口程序进行处理;所述逻辑处理模块用于存储预设的多种接口程序,所述接口程序用于根据所述请求指令和对应的环境名、交易代码、开始时间及结束时间,按预设规则处理对应的请求指令,生成处理结果;所述任务跟踪模块用于将所述处理结果通过JSON标准格式传输给页面端。在上述大型主机交易故障定位系统中,优选的,所述页面端包含输入模块和显示模块;所述输入模块用于根据用户输入信息生成任务请求,并将所述任务请求提供至所述任务调度装置;所述显示模块用于显示所述任务调度装置提供的处理结果。本专利技术还提供一种大型主机交易故障定位方法,所述方法包含:IBM主机端采集主机交易和CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;根据所述交易数据于各节点的程序调用状态生成链路信息,根据所述交易数据于各节点的交易状态生成故障标识;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后发送到平台端;平台端接收并保存所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息;根据接收到的主机交易故障排查处理的任务请求调取对应的交易数据、故障标识及所述链路信息并展示输出。在上述大型主机交易故障定位方法中,优选的,IBM主机端采集主机交易和CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后发送到平台端包含:通过汇编程序采集主机交易和CICS中间件之间的出口程序处运行在CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;根据所述交易数据包获得所述交易数据于各节点的程序调用状态并生成链路信息;根据所述交易数据于各节点的交易状态生成故障标识;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后,通过REXX程序和socket套接字发送到平台端。在上述大型主机交易故障定位方法中,优选的,接收并保存所述IBM主机端发送的所述交易数据、所述故障标识和所述本文档来自技高网
...

【技术保护点】
1.一种大型主机交易故障定位系统,其特征在于,所述系统包含IBM主机端和平台端;/n所述IBM主机端包含数据处理装置;/n所述数据处理装置用于采集主机交易和CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;根据所述交易数据于各节点的程序调用状态生成链路信息;根据所述交易数据于各节点的交易状态生成故障标识;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后发送到平台端;/n所述平台端用于接收并保存所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息;以及根据接收到的主机交易故障排查处理的任务请求调取对应的交易数据、故障标识及所述链路信息并展示输出。/n

【技术特征摘要】
1.一种大型主机交易故障定位系统,其特征在于,所述系统包含IBM主机端和平台端;
所述IBM主机端包含数据处理装置;
所述数据处理装置用于采集主机交易和CICS中间件的交易数据包,于所述交易数据包中提取获得包含交易状态的交易数据;根据所述交易数据于各节点的程序调用状态生成链路信息;根据所述交易数据于各节点的交易状态生成故障标识;将所述交易数据、所述故障标识和所述链路信息输入至主机队列后发送到平台端;
所述平台端用于接收并保存所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息;以及根据接收到的主机交易故障排查处理的任务请求调取对应的交易数据、故障标识及所述链路信息并展示输出。


2.根据权利要求1所述的大型主机交易故障定位系统,其特征在于,所述数据处理装置包含采集模块、过滤模块、分析处理模块和主机队列读写模块;
所述采集模块设置于主机交易和CICS中间件之间的出口程序处,通过汇编程序采集在CICS中间件运行的交易数据包;
所述过滤模块用于于所述交易数据包中提取获得包含交易状态的交易数据;
所述分析处理模块用于根据所述交易数据包获得所述交易数据于各节点的程序调用状态并生成链路信息;以及根据所述交易数据于各节点的交易状态生成故障标识;
所述主机队列读写模块用于将所述交易数据、所述故障标识和所述链路信息输入至主机队列后,通过REXX程序和socket套接字发送到平台端。


3.根据权利要求1所述的大型主机交易故障定位系统,其特征在于,所述平台端包含存储模块、任务调度装置和页面端;
所述存储模块用于接收所述IBM主机端发送的所述交易数据、所述故障标识和所述链路信息,将所述交易数据、所述故障标识和所述链路信息写入非关系型数据库;
所述任务调度装置用于接收用户输入的主机交易故障排查处理的任务请求,根据所述任务请求的类型于所述非关系型数据库调取对应的交易数据、故障标识及链路信息;根据所述交易数据、所述故障标识及所述链路信息分析获得处理结果,将所述处理结果通过JSON标准格式传输给页面端;
所述页面端将接收到的处理结果展示输出。


4.根据权利要求3所述的大型主机交易故障定位系统,其特征在于,所述存储模块包含存储监控单元、存储控制单元和非关系型数据库;
所述存储监控单元用于监测所述非关系型数据库的运行状态及磁盘的空间状态,当所述运行状态及所述空间状态不符合预设规则时,生成告警信息;
所述存储控制单元用于根据所述非关系型数据库中数据文件的访问频率或访问日期,将所述非关系型数据库中预定访问频率内或访问周期内的数据文件备份至预定存储器中;以及,根据所述任务调度装置的调取指令,于预定存储器中调取对应的数据文件并加载至所述非关系型数据库;
所述非关系型数据库用于存储所述交易数据、所述故障标识和所述链路信息。


5.根据权利要求3所述的大型主机交易故障定位系统,其特征在于,所述任务调度装置包含输入解析模块、任务请求模块、任务分发模块、逻辑处理模块和任务跟踪模块;
所述输入解析模块用于接收主机交易故障排查处理的任务请求,根据所述任务请求解析获得对应的环境名、交易代码、开始时间及结束时间并提供至所述逻辑处理模块;
所述任务请求模块用于响应接收到的请求指令,将请求指令对应的请求类型提供至任务分发模块;
所述任务分发模块用于根据所述请求类型提供对应的接口程序进行处理;
所述逻辑处理模块用于存储预设的多种接口程序,所述接口程序用于根据所述请求指令和对应的环境名、交易代码、开始时间及结束时间,按预设规则处理对应的请求指令,生成处理结果;
所述任务跟踪模块用于将所述处理结果通过JSON标准格式传输给页面端。


6.根据权利要求3所述的大型主机交易故障定位系统,其特征在于,所述页面端包含输入模块和显示模块;
所述输入模块用于根据用户输入信息生成任务请求,并将所述任务请求提供至所述任务调度装置;
所述显示模块用于显示所述任务调度装置提供的处理结果。


7.一种大型主机交易故障定位方法,其...

【专利技术属性】
技术研发人员:谢小舜李志军
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1