一种上线过程交易监控的方法和装置与流程

文档序号:11156774阅读:887来源:国知局
一种上线过程交易监控的方法和装置与制造工艺

本发明实施例涉及通信领域,尤其涉及一种上线过程交易监控的方法和装置。



背景技术:

随着电子商务的发展,电子交易越来越普遍,现有网络的网页Web服务器的交易量提高,交易访问量和数据流量也快速增长,使得单一的Web服务器无法承担高强度的工作。为了缓解Web服务器的工作强度,设置多台服务器进行交易处理。如图1所示,包括Web服务器110、负载处理器120和一级服务层130,其中,一级服务层130包括服务器一131、服务器二132、服务器三133;Web服务器110收到交易请求时,通过负载处理器120将交易分发到一级服务层130,一级服务层130将交易请求分别分发到服务器一131、服务器二132、服务器三133上进行处理。

在上线过程中,分别更新一级服务层130中的每台服务器;若一笔交易正在服务器一131中处理,此时更新服务器一131,那么服务器一131上正在处理的这笔交易就会丢失,现有技术中没有对上线过程中的交易过程进行监控,就会造成客户投诉才能知道某笔交易丢失。因此,亟需一种监控上线过程中交易丢失的方法,监控系统上线过程中是否有交易丢失的情况。



技术实现要素:

本发明实施例提供一种上线过程交易监控的方法和装置,用以监控系统上线过程中是否有交易丢失的情况。

本发明实施例提供一种上线过程交易监控的方法,适用于包括N级服务层的系统,每级服务层中包括至少一个节点,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],则方法包括:

获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量;获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量;若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易。

可选地,获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量,包括:

通过设置于第i级服务层中每个节点所对应的第一计数器,统计第i级服务层中每个节点接收到的交易的数量;计算第i级服务层中每个节点接收到的交易的数量的和,得到第i级服务层接收交易数量;或者;通过设置于第i-1级服务层中每个节点所对应的第二计数器,统计第i-1级服务层中每个节点发送出的交易的数量;计算第i-1级服务层中每个节点发送出的交易的数量的和,得到第i级服务层接收交易数量;其中,第i-1级服务层中的节点向第i级服务层中的节点发送交易。

可选地,获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量,包括:

通过设置于第i级服务层中每个节点所对应的第二计数器,统计第i级服务层中每个节点发送出的交易的数量;计算第i级服务层中每个节点发送出的交易的数量的和,得到第i级服务层发送交易数量;或者;通过设置于第i+1级服务层中每个节点所对应的第一计数器,统计第i+1级服务层中每个节点接收到的交易的数量;计算第i+1级服务层中每个节点接收到的交易的数量的和,得到第i级服务层发送交易数量;其中,第i级服务层中的节点向第i+1级服务层中的节点发送交易。

可选地,确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同之前,还包括:

获取第i级服务层中所有节点接收到的每个交易的标识,得到接收标识集合;获取第i级服务层中所有节点发送出的每个交易的标识,得到发送标识集合;

若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易之后,还包括:

根据接收标识集合和发送标识集合,确定出存在于接收标识集合中、且不存在于发送标识集合中的交易的标识,得到丢失的交易的标识。

可选地,若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易之后,还包括:

计算第i级服务层接收交易数量与第i级服务层发送交易数量的差值,得到丢失的交易的数量;将第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识中的任一项或任几项上报给监控人员。

可选地,若N大于2、且i等于N;或者N等于2,则方法包括:获取第N级服务层中所有节点接收到的交易的总数量,得到第N级服务层接收交易数量;获取第N级服务层中所有节点进行处理的交易的总数量,得到第N级服务层处理交易数量;若确定第N级服务层接收交易数量与第N级服务层处理交易数量不相同,则确定第N级服务层中存在丢失的交易。

本发明实施例提供一种用于上线过程交易监控的装置,适用于包括N级服务层的系统,每级服务层中包括至少一个节点,N为大于等于2的整数;该装置包括获取单元和处理单元;其中,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],则:

获取单元,用于获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量;获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量;

处理单元,用于若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易。

可选地,获取单元,用于:

通过设置于第i级服务层中每个节点所对应的第一计数器,统计第i级服务层中每个节点接收到的交易的数量;计算第i级服务层中每个节点接收到的交易的数量的和,得到第i级服务层接收交易数量;或者;通过设置于第i-1级服务层中每个节点所对应的第二计数器,统计第i-1级服务层中每个节点发送出的交易的数量;计算第i-1级服务层中每个节点发送出的交易的数量的和,得到第i级服务层接收交易数量;其中,第i-1级服务层中的节点向第i级服务层中的节点发送交易。

可选地,获取单元,用于:

通过设置于第i级服务层中每个节点所对应的第二计数器,统计第i级服务层中每个节点发送出的交易的数量;计算第i级服务层中每个节点发送出的交易的数量的和,得到第i级服务层发送交易数量;

或者;

通过设置于第i+1级服务层中每个节点所对应的第一计数器,统计第i+1级服务层中每个节点接收到的交易的数量;计算第i+1级服务层中每个节点接收到的交易的数量的和,得到第i级服务层发送交易数量;其中,第i级服务层中的节点向第i+1级服务层中的节点发送交易。

可选地,获取单元,还用于:

获取第i级服务层中所有节点接收到的每个交易的标识,得到接收标识集合;获取第i级服务层中所有节点发送出的每个交易的标识,得到发送标识集合;

处理单元,还用于:

根据接收标识集合和发送标识集合,确定出存在于接收标识集合中、且不存在于发送标识集合中的交易的标识,得到丢失的交易的标识。

可选地,处理单元,还用于:

计算第i级服务层接收交易数量与第i级服务层发送交易数量的差值,得到丢失的交易的数量;将第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识中的任一项或任几项上报给监控人员。

可选地,若N大于2、且i等于N;或者N等于2,则获取单元,还用于:

获取第N级服务层中所有节点接收到的交易的总数量,得到第N级服务层接收交易数量;获取第N级服务层中所有节点进行处理的交易的总数量,得到第N级服务层处理交易数量;

处理单元,还用于:若确定第N级服务层接收交易数量与第N级服务层处理交易数量不相同,则确定第N级服务层中存在丢失的交易。

本发明实施例中提供了一种上线过程交易监控的方法,适用于包括N级服务层的系统,每级服务层中包括至少一个节点,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],则:获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量;获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量;若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易。由于第i级服务层中所有节点记录了第i级服务层接收交易数量和第i级服务层发送交易数量,根据第i级服务层中接收交易数量和发送交易数量是否相等,确定第i级服务层是否有交易丢失,若是不相等,则第i级服务层中存在丢失的交易,如此,可以监控上线过程中的各层服务层丢失的交易,进而及时进行后续处理。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为现有技术中的交易处理系统;

图2为本发明实施例提供的一种上线过程交易监控的系统架构示意图;

图3为本发明实施例提供的一种上线过程交易监控的方法流程示意图;

图3a为本发明实施例提供的在另一种上线过程交易监控的方法流程示意图;

图4为本发明实施例提供的一种用于上线过程交易监控装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图2示例性示出了本发明实施例适用的一种上线过程交易监控的系统架构示意图,包括N级服务层和负载均衡服务层,N级服务层中的每级服务层中包括至少一台服务器,每台服务器即为一个节点;其中,N为正整数。如图2所示,该系统架构200包括第一级服务层210、负载均衡服务层220、第二级服务层230、第三级服务层240、第N-1级服务层250、第N级服务层260、用于上线过程交易监控的装置270。用于上线过程交易监控的装置270可连接N级服务层中的每级服务层,可选地,用于上线过程交易监控的装置270可连接N级服务层中的每级服务层中的每台服务器。本发明实施例中的用于上线过程交易监控的装置270可获取每级服务层中接收交易数量和发送交易数量。

第一级服务层210包括一台Web服务器211;负载均衡服务层220包括负载均衡处理器221,负载均衡处理器221有多种,可选地一种负载均衡处理器221为Nginx;第二级服务层230上包括服务器231、服务器232、服务器233;第三级服务层240上包括服务器241、服务器242、服务器243;第N-1级服务层250上包括服务器251、服务器252、服务器253、第N级服务层260上包括服务器261、服务器262、服务器263。

第一级服务层210通过负载均衡处理器220向第二级服务层230发送交易,第二级服务层230向第三级级服务层240发送交易,以此类推,第N-1级服务层250向第N级服务层260发送交易,第N级服务层260接收第N-1级服务层250发送的交易;N级服务层都可以进行交易的处理;负载均衡服务层220用于将第一级服务层210的交易分发至第二级服务层230中的各个服务器。

第一级服务层210只记录发送出的交易;第二级服务层230、第三级服务层240、以及第N-1级服务层250中的各个节点既记录接收到的交易,也记录发送出的交易;第N级服务层260中的各个节点记录接收到的第N-1级服务层250发送的交易,并记录处理的交易。

图3示例性示出了本发明实施例提供的一种上线过程交易监控的方法流程示意图。

基于图2所示的系统架构,如图3所示,本发明实施例提供的一种上线过程交易监控的方法,适用于包括N级服务层的系统,每级服务层中包括至少一个节点,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],该方法包括以下步骤:

步骤S3001:用于上线过程交易监控的装置获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量;

步骤S3002:用于上线过程交易监控的装置获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量;

步骤S3003:用于上线过程交易监控的装置若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易。

例如,N等于4,i等于3,第三级服务层中所有节点接收到的交易的总数量为1000,第三级服务层中所有节点发送出的交易的总数量为995,那么第三级服务层中所有节点接收到的交易的总数量和发送出的交易的总数量不相等,则确定第三级服务层中存在丢失的交易。

本发明实施例中,由于第i级服务层中所有节点记录了第i级服务层接收交易数量和第i级服务层发送交易数量,根据第i级服务层中接收交易数量和发送交易数量是否相等,确定第i级服务层是否有交易丢失,若是不相等,则第i级服务层中存在丢失的交易,如此,可以监控上线过程中的各层服务层丢失的交易,进而及时进行后续处理。

可选地,N级服务层中的每级服务层中的每个节点上可设置第一计数器和第二计数器,第一计数器用于记录该服务层中该节点接收到的交易的数量,第二计数器用于记录该服务层中该节点发送的交易的数量。

可选地,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量,包括通过设置于第i级服务层中每个节点所对应的第一计数器,统计第i级服务层中每个节点接收到的交易的数量;计算第i级服务层中每个节点接收到的交易的数量的和,得到第i级服务层接收交易数量。

可选地,另一种实施方式中,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量,包括通过设置于第i-1级服务层中每个节点所对应的第二计数器,统计第i-1级服务层中每个节点发送出的交易的数量;计算第i-1级服务层中每个节点发送出的交易的数量的和,得到第i级服务层接收交易数量;其中,第i-1级服务层中的节点向第i级服务层中的节点发送交易。

本发明实施例中,第i级服务层中所有节点接收到的交易的总数量等于第i-1级服务层中所有节点发送出的交易的总数量。例如,N等于4,i等于3,在四级服务层中的第三级服务层接收交易数量,可以通过两种方法得到:第一种,通过第三级服务层中每个节点所对应的第一计数器统计的每个节点接收到的交易的数量的和,即为第三级服务层接收交易数量;第二种,通过第二级服务层中每个节点所对应的第二计数器统计的每个节点发送出的交易的数量的和,即为第三级服务层接收交易数量。如此,通过第一计数器或第二计数器记录得到第i级服务层接收交易数量,这种监控方式的逻辑算法简便,得到第i级服务层接收交易数量的效率高。

可选地,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量,包括通过设置于第i级服务层中每个节点所对应的第二计数器,统计第i级服务层中每个节点发送出的交易的数量;计算第i级服务层中每个节点发送出的交易的数量的和,得到第i级服务层发送交易数量。

可选地,另一种实施方式为,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量,包括通过设置于第i+1级服务层中每个节点所对应的第一计数器,统计第i+1级服务层中每个节点接收到的交易的数量;计算第i+1级服务层中每个节点接收到的交易的数量的和,得到第i级服务层发送交易数量;其中,第i级服务层中的节点向第i+1级服务层中的节点发送交易。

本发明实施例中,第i级服务层中所有节点发送出的交易的总数量等于第i+1级服务层中所有节点接收到的交易的总数量。例如,N等于4,i等于3,在四级服务层中的第三级服务层发送交易数量,可以通过两种方法得到:第一种,通过第三级服务层中每个节点所对应的第二计数器统计的每个节点发送出的交易的数量的和,即为第三级服务层发送交易数量;第二种,通过第四级服务层中每个节点所对应的第一计数器统计的每个节点接收到的交易的数量的和,即为第三级服务层发送交易数量。如此,通过第一计数器或第二计数器记录得到第i级服务层发送交易数量,这种监控方式的逻辑算法简便,得到第i级服务层发送交易数量的效率高。

可选地,确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同之前,还包括:获取第i级服务层中所有节点接收到的每个交易的标识,得到接收标识集合;获取第i级服务层中所有节点发送出的每个交易的标识,得到发送标识集合;若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易之后,还包括:根据接收标识集合和发送标识集合,确定出存在于接收标识集合中、且不存在于发送标识集合中的交易的标识,得到丢失的交易的标识。

本发明实施例中,接收标识集合有多种表示形式,可选的一种表示形式为统计表,统计表中包括所有节点接收到的每一笔交易和每一笔交易对应的标识,例如第一笔交易、第一笔交易的标识,第二笔交易、第二笔交易的标识,第L笔交易、第L笔交易的标识等,其中,L为大于等于1的整数。发送标识集合也有多种表示形式,可选的一种表示形式为统计表,统计表中包括所有节点发送出的每一笔交易和每一笔交易对应的标识,例如第一笔交易、第一笔交易的标识,第二笔交易、第二笔交易的标识,第M笔交易、第M笔交易的标识等,其中,M为大于等于1的整数。

本发明实施例中,若确定第i级服务层中存在丢失的交易,则对第i级服务层的接收标识集合和发送标识集合进行遍历,确定出存在于接收标识集合中、且不存在于发送标识集合中的交易的标识,即为丢失的交易的标识。如此,可根据接收标识集合和发送标识集合确定出丢失的交易的标识,进而找出丢失的交易,相比较于现有技术中需要等用户投诉时才知道丢失交易,并遍历所有的交易找出丢失交易的标识,本方案的方法能够简便、快速地找出丢失的交易的标识,进而可快速地对丢失的交易进行处理。

可选地,若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易之后,还包括:计算第i级服务层接收交易数量与第i级服务层发送交易数量的差值,得到丢失的交易的数量;将第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识中的任一项或任几项上报给监控人员。

可选地,确定第i级服务层中存在丢失的交易之后,可将丢失的交易信息上报监控人员,上报的丢失的交易信息可为:第i级服务层存在丢失的交易,或者第i级服务层丢失的交易的数量,或者第i级服务层丢失的交易的标识,或者第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量,或者第i级服务层存在丢失的交易、第i级服务层丢失的交易的标识,或者第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识,或者第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识。如此,可通过将丢失的交易信息上报给监控人员,监控人员及时的对丢失的交易进行处理,不用等到用户投诉才知道交易丢失,可降低客户的投诉率。

可选地,若N大于2、且i等于N;或者N等于2,则上线过程交易监控的方法包括:获取第N级服务层中所有节点接收到的交易的总数量,得到第N级服务层接收交易数量;获取第N级服务层中所有节点进行处理的交易的总数量,得到第N级服务层处理交易数量;若确定第N级服务层接收交易数量与第N级服务层处理交易数量不相同,则确定第N级服务层中存在丢失的交易。

可选地,若N等于2时,本发明实施例中适用的系统包括二级服务层和负载均衡服务层;或者,若N大于2、且i等于N;本发明实施例中的第N级服务层可以接收交易和处理交易,但不发送交易。若确定第N级服务层接收交易数量与第N级服务层处理交易数量相同,确定第N级服务层中不存在丢失的交易;若确定第N级服务层接收交易数量与第N级服务层处理交易数量不相同,确定第N级服务层中存在丢失的交易。如此,N级服务层中最后一级服务层可根据接收交易数量和处理交易数量确定出是否有交易丢失。

可选地,获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量之后,还包括:若确定第i级服务层接收交易数量与第i级服务层发送交易数量相同,则确定第i级服务层中不存在丢失的交易。如此,可根据第i级服务层接收交易数量与第i级服务层发送交易数量相同,准确的确定出第i级服务层中不存在丢失的交易。

可选地,N级服务层为以下内容中的任一项:Web页面服务层、交易处理服务层。第一级服务层为Web页面服务层,只发送交易;第二级服务层、第三级服务层、…、直至第N-1级服务层均为交易处理服务层,可接收交易、处理交易、发送交易。第N级服务层,即最底层服务层为交易处理服务层,可接收交易、处理交易。

为了更清楚的介绍上述方法流程,本发明实施例提供以下示例。

图3a示例性示出了本发明实施例提供的另一种上线过程交易监控的方法流程示意图,基于图2所示的系统架构,如图3a所示,该方法包括以下步骤:

步骤S3101:用于上线过程交易监控的装置确定N和i是否满足条件:N大于2、且i的取值范围为[2,N-1],若是,则执行步骤S3102;若否,则执行步骤S3112;

其中,若N和i不满足条件:N大于2、且i的取值范围为[2,N-1],则N大于2、且i等于N,或者N等于2;

步骤S3102:用于上线过程交易监控的装置通过设置于第i级服务层中每个节点所对应的第一计数器,统计第i级服务层中每个节点接收到的交易的数量;

步骤S3103:用于上线过程交易监控的装置获取第i级服务层中所有节点接收到的每个交易的标识,得到接收标识集合;

步骤S3104:用于上线过程交易监控的装置通过设置于第i级服务层中每个节点所对应的第二计数器,统计第i级服务层中每个节点发送出的交易的数量;

步骤S3105:用于上线过程交易监控的装置获取第i级服务层中所有节点发送出的每个交易的标识,得到发送标识集合;

步骤S3106:用于上线过程交易监控的装置确定第i级服务层接收交易数量与第i级服务层发送交易数量是否相同;若是,则执行步骤S3107;若否,则执行步骤S3108;

步骤S3107:用于上线过程交易监控的装置确定第i级服务层中不存在丢失的交易。

步骤S3108:用于上线过程交易监控的装置确定第i级服务层中存在丢失的交易。

步骤S3109:用于上线过程交易监控的装置根据接收标识集合和发送标识集合,确定出存在于接收标识集合中、且不存在于发送标识集合中的交易的标识,得到丢失的交易的标识。

步骤S3110:用于上线过程交易监控的装置计算第i级服务层接收交易数量与第i级服务层发送交易数量的差值,得到丢失的交易的数量;

步骤S3111:用于上线过程交易监控的装置将第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识中的任一项或任几项上报给监控人员。

步骤S3112:用于上线过程交易监控的装置获取第N级服务层中所有节点接收到的交易的总数量,得到第N级服务层接收交易数量;

步骤S3113:用于上线过程交易监控的装置获取第N级服务层中所有节点进行处理的交易的总数量,得到第N级服务层处理交易数量;

步骤S3114:用于上线过程交易监控的装置确定第N级服务层接收交易数量与第N级服务层处理交易数量是否相同,若是,则执行步骤S3115;若否,则执行步骤S3116;

步骤S3115:用于上线过程交易监控的装置确定第N级服务层中不存在丢失的交易;

步骤S3116:用于上线过程交易监控的装置确定第N级服务层中存在丢失的交易。

从上述内容可以看出:本发明实施例中提供了一种上线过程交易监控的方法,适用于包括N级服务层的系统,每级服务层中包括至少一个节点,N为大于等于2的整数,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],则方法包括:获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量;获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量;若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易。由于第i级服务层中所有节点记录了第i级服务层接收交易数量和第i级服务层发送交易数量,根据第i级服务层中接收交易数量和发送交易数量是否相等,确定第i级服务层是否有交易丢失,若是不相等,则第i级服务层中存在丢失的交易,如此,可以监控上线过程中的各层服务层丢失的交易,进而及时进行后续处理。

图4示例性示出了本发明实施例提供的一种用于上线过程交易监控的装置的结构示意图。

基于相同构思,本发明实施例提供的一种用于上线过程交易监控的装置,适用于包括N级服务层的系统,每级服务层中包括至少一个节点,N为大于等于2的整数;用于执行上述方法流程,如图4所示,该装置400包括获取单元401和处理单元402;其中,若N大于2,针对N级服务层中的第i级服务层,i的取值范围为[2,N-1],则:

获取单元401,用于获取第i级服务层中所有节点接收到的交易的总数量,得到第i级服务层接收交易数量;获取第i级服务层中所有节点发送出的交易的总数量,得到第i级服务层发送交易数量;

处理单元402,用于若确定第i级服务层接收交易数量与第i级服务层发送交易数量不相同,则确定第i级服务层中存在丢失的交易。

可选地,获取单元401,用于:

通过设置于第i级服务层中每个节点所对应的第一计数器,统计第i级服务层中每个节点接收到的交易的数量;计算第i级服务层中每个节点接收到的交易的数量的和,得到第i级服务层接收交易数量;或者;通过设置于第i-1级服务层中每个节点所对应的第二计数器,统计第i-1级服务层中每个节点发送出的交易的数量;计算第i-1级服务层中每个节点发送出的交易的数量的和,得到第i级服务层接收交易数量;其中,第i-1级服务层中的节点向第i级服务层中的节点发送交易。

可选地,获取单元401,用于:通过设置于第i级服务层中每个节点所对应的第二计数器,统计第i级服务层中每个节点发送出的交易的数量;计算第i级服务层中每个节点发送出的交易的数量的和,得到第i级服务层发送交易数量;或者;通过设置于第i+1级服务层中每个节点所对应的第一计数器,统计第i+1级服务层中每个节点接收到的交易的数量;计算第i+1级服务层中每个节点接收到的交易的数量的和,得到第i级服务层发送交易数量;其中,第i级服务层中的节点向第i+1级服务层中的节点发送交易。

可选地,获取单元401,还用于:获取第i级服务层中所有节点接收到的每个交易的标识,得到接收标识集合;获取第i级服务层中所有节点发送出的每个交易的标识,得到发送标识集合;处理单元402,还用于:根据接收标识集合和发送标识集合,确定出存在于接收标识集合中、且不存在于发送标识集合中的交易的标识,得到丢失的交易的标识。

可选地,处理单元402,还用于:计算第i级服务层接收交易数量与第i级服务层发送交易数量的差值,得到丢失的交易的数量;将第i级服务层存在丢失的交易、第i级服务层丢失的交易的数量、第i级服务层丢失的交易的标识中的任一项或任几项上报给监控人员。

可选地,若N大于2、且i等于N;或者N等于2,则获取单元401,还用于:获取第N级服务层中所有节点接收到的交易的总数量,得到第N级服务层接收交易数量;获取第N级服务层中所有节点进行处理的交易的总数量,得到第N级服务层处理交易数量;处理单元402,还用于:若确定第N级服务层接收交易数量与第N级服务层处理交易数量不相同,则确定第N级服务层中存在丢失的交易。

从上述内容可以看出:由于第i级服务层中所有节点记录了第i级服务层接收交易数量和第i级服务层发送交易数量,根据第i级服务层中接收交易数量和发送交易数量是否相等,确定第i级服务层是否有交易丢失,若是不相等,则第i级服务层中存在丢失的交易,如此,可以监控上线过程中的各层服务层丢失的交易,进而及时进行后续处理。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1