基于流的业务交易性能管理及可视化方法和装置的制造方法

文档序号:9844457阅读:395来源:国知局
基于流的业务交易性能管理及可视化方法和装置的制造方法
【技术领域】
[0001]本发明涉及端到端交易性能管理领域,具体而言,涉及基于流的业务交易性能管理及可视化方法和装置。
【背景技术】
[0002]端到端交易性能管理主要是针对计算机系统上运行的应用系统(如银行核心业务系统等)。其中,端到端交易性能管理可以理解为:对应用系统从接收到客户端发出的请求开始,直到将所述请求的响应信息反馈给客户端的整个过程中的每一个步骤的性能、可用性、容量进行监控和管理。
[0003]其中,现有的端到端交易性能管理技术都是通过抓取数据包等手段从应用系统中获得每一个用户交易的每一个步骤的“请求/响应”对,然后通过对这些“请求/响应”对的统计分析实现端到端的交易性能管理功能。其中,在现有的端到端交易性能管理系统中,在应用系统接收到客户端发送的不同业务指令时,将所有业务指令对应的数据信息均发送至统一的节点进行处理,由统一的节点里在分别对每一种业务数据进行相应的处理。
[0004]实际上,端到端交易性能管理的管理对象是用户交易,一般情况下业务系统的用户交易会分为多种类型,各种类型的性能管理目标也随着它的优先级,重要程度等等而不同,例如网上银行系统有账户查询类交易、转账交易、理财类交易等等。并且不同类型交易的监控需求可能完全不一样,具体体现为不同的指标计算方法,不同的告警阈值,不同的动态基线算法等等;甚至不同的交易类型,它的端到端交易过程也不相同。
[0005]并且,交易性能管理的最基本的管理对象是用户发送给应用系统的每一笔交易请求,以及应用系统内部各个节点之间的交易。在进行应用管理时,对应用系统管理者最具有实际意义的通常是对这些交易性能的统计指标,如每秒交易量、每秒平均响应时间、成功率、响应率等等。
[0006]但是,现有技术中在对交易性能指标进行统计时,无法对监控对象进行实时、精确又可实现简单配置的分类、标记方法,进而实现由针对性的统计、分析、管理;同时无法做到对交易细分类别进行实时的统计,也无法满足监控的实时性要求,以及用户的灵活配置要求。当应用系统提供的服务具有一定的复杂性时,如果只有笼统的统计指标,那根据这些统计指标进行的监控和排障的可用性和效果就会大打折扣,也使得用户也无法通过交易性能管理系统对应用性能进行精确的度量和分析。
[0007]发明人在研究中发现,现有技术中的端到端交易性能管理技术是对交易进行笼统监控,而根据上述监控下的统计指标进行的监控和排障的可用性和效果均较差。

【发明内容】

[0008]本发明的目的在于提供一种基于流的业务交易性能管理及可视化方法和装置,首先能够使监控指标的计算更精确、更能真实准确刻画应用性能,并且,结合业务流程可视化技术,可以使交易流程可视化成为真正实用的工具,从而大大提高提高了交易性能管理的针对性、准确性、和灵活性。
[0009]第一方面,本发明实施例提供了一种基于流的业务交易性能管理及可视化方法,包括:
[0010]根据预设定义流对采集的应用系统中的被监控交易进行流标记;其中,所述预设定义流用于定义所述被监控交易的分类条件和标准;
[0011 ]在所述被监控交易的流标记完成后,以所述流标记对应的逻辑组合为粒度对流标记的所述被监控交易进行交易性能预处理;所述预处理包括以下处理方式中的一种或多种:统计处理和分析处理;
[0012]对得到的预处理结果进行可视化处理,以使得所述预处理结果展示在对应的监控终端上。
[0013]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述对得到的预处理结果进行可视化处理包括:
[0014]获取被监控交易的业务路径,并根据所述预设定义流对所述业务路径中的每两个节点之间的连接进行流标记;
[0015]以每个所述流标记中的入口节点为根节点,梳理所述入口节点对应的树状图;
[0016]计算所述树状图中每两个节点之间的节点处理信息,并将所述节点处理信息进行可视化处理;所述节点处理信息包括以下信息中的一种或多种:所述节点响应时间和节点处理时间。
[0017]结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述计算所述树状图中每两个节点之间的节点处理信息包括:
[0018]根据公式PT(N)=RT(N)-XCT(N)计算所述树状图中每两个节点之间的节点处理信息;其中,PT(N)表示节点处理时间;RT(N)表示发送到节点N的请求与对应的响应的时间戳之差值;SCT(N)表示节点N在进行业务逻辑处理时,调用下游节点服务花费的时间的合计时间。
[0019]结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述调用下游节点服务花费的时间的合计时间,包括:
[0020]获取所述待计算节点的所有子节点的层数和数量;
[0021]对所有子节点的层数和数量进行逻辑运算,得到所述合计时间;所述逻辑运算包括以下运算中的一种或多种:同时调用且取调用时间的最大值的运算、按照预设的先后顺序串行调用且取调用时间之和以及预设节点串行η次调用,对应的调用时间单次调用的η倍。
[0022]结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述被监控交易的业务路径包括:路径节点、所述路径节点之间的连接和时间轴;其中,所述路径节点为一个或多个树状图中节点的组合;所述路径节点之间的连接代表所述路径节点之间的调用关系,其中,一个连接与一个或者多个预设定义流进行绑定;所述时间轴用于指定业务路径可视化指标的时间范围;
[0023]所述将所述节点处理信息进行可视化处理包括:
[0024]将树状图中所述路径节点的监控指标在所述路径节点上进行可视化;和\或,将流的监控指标在所述连接上进行可视化;和/或,将所述指定业务路径可视化指标的时间范围在所述时间轴上进行可视化;所述时间轴的时间选择包括:当前时刻的实时值和是历史某个时间段的统计值。
[0025]结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述根据预设定义流对采集的应用系统中的被监控交易进行流标记包括:
[0026]将根据预设定义流标记在被监控交易的交易记录上;其中,每一个交易记录被标记为零个至少一个流。
[0027]结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,所述预设定义流的定义方法包括:
[0028]针对被监控的应用系统定义交易的可标记属性;
[0029]对交易的可标记属性进行逻辑组合,确定流的分类条件和标准;所述可标记属性包括以下信息中的一种或多种:交易的定位属性、交易的属性和交易的性能指标。
[0030]第二方面,本发明实施例还提供了一种基于流的业务交易性能管理及可视化装置,包括:
[0031]流标记单元,用于根据预设定义流对采集的应用系统中的被监控交易进行流标记;其中,所述预设定义流用于定义所述被监控交易的分类条件和标准;
[0032]预处理单元,用于在所述被监控交易的流标记完成后,以所述流标记单元的流标记对应的逻辑组合为粒度对流标记的所述被监控交易进行交易性能预处理;所述预处理包括以下处理方式中的一种或多种:统计处理和分析处理;
[0033]可视化处理单元,用于对所述预处理单元得到的预处理结果进行可视化处理,以使得所述预处理结果展示在对应的监控终端上。
[0034]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述可视化处理单元包括:
[0035]获取子单元,用于获取被监控交易的业务路径;
[0036]流标记子单元,用于根据所述预设定义流对所述获取子单元获取
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1