联机事务处理系统之间的交易方法及交易装置的制造方法

文档序号:9474107阅读:301来源:国知局
联机事务处理系统之间的交易方法及交易装置的制造方法
【技术领域】
[0001]本发明涉及负载均衡和故障隔离技术领域,尤其涉及一种联机事务处理系统之间的交易方法及交易装置。
【背景技术】
[0002]在两个OLTP (On-Line Transact1n Processing联机事务处理)系统之间进行通讯时,如图1所示,假设前端的系统A有η台机器,需要与后端系统B的m台机器进行通讯,为保证资源的合理利用以及故障应对,需要考虑以下两个问题:一是系统A上每台机器都应该与系统B上的机器均匀的建立通讯连接,以实现负载均衡;二是在系统B上的某台机器出现故障后,系统A需要将系统B中的该机器隔离,以避免系统A与该发生故障机器进行通讯。
[0003]现有技术在实现对系统B中各机器的负载均衡和故障隔离时,通常是在系统A和系统B之间增加负载均衡设备C,如图2所示,利用该负载均衡设备C实现对统B中各机器的负载均衡和故障隔离。具体工作时,位于系统A和系统B之间的负载均衡设备C 一方面会接收系统A发出的交易请求,将该交易请求转发给系统B,另一方面会向系统B中的各机器发送通讯探测信号,探测系统B中的各机器是否发生故障,当发现系统B中的某台机器发生故障时,对其进行故障隔离,阻断系统A中的各机器向系统B中的该发生故障的机器进行通讯。
[0004]但是,随着系统A和系统B的交易量越来越大,系统B中的机器数量越来越多,从而使得负载均衡设备向系统B发生的通讯探测信号越来越多,导致网络通讯量也随之大大增加,造成网络负载较大,网络成本较高。

【发明内容】

[0005]为解决上述技术问题,本发明实施例提供了一种联机事务处理系统之间的交易方法及交易装置,以减小网络负载,降低网络成本。
[0006]为解决上述问题,本发明实施例提供了如下技术方案:
[0007]—种联机事务处理系统之间的交易方法,包括:
[0008]向多个目标交易装置发送交易请求;
[0009]接收所述多个目标交易装置返回的交易响应;
[0010]判断所述多个目标交易装置返回的交易响应是否满足第一预设条件;
[0011]当所述多个目标交易装置中某个目标交易装置返回的交易响应连续N次不满足第一预设条件时,将该目标交易装置记为故障交易装置,并对所述故障交易装置进行故障隔离,切换与所述故障交易装置的通讯连接;其中,N为大于I的整数。
[0012]优选的,判断所述多个目标交易装置返回的交易响应是否满足第一预设条件包括:
[0013]判断所述多个目标交易装置返回的交易响应是否在第一预设时间内返回;
[0014]当所述多个目标交易装置返回的交易响应在第一预设时间内返回时,判断所述多个目标交易装置返回的交易响应是否与预设交易响应相匹配。
[0015]优选的,该方法还包括:
[0016]向所述故障交易装置发送探测信号;
[0017]接收所述故障交易装置返回的探测响应;
[0018]判断所述故障交易装置返回的探测响应是否满足第二预设条件;
[0019]当所述故障交易装置返回的探测响应连续M次满足第二预设条件时,将该故障交易装置标记为目标交易装置,恢复与该故障交易装置对应的目标交易装置的通讯连接;其中,M为大于I的整数。
[0020]优选的,判断所述多个探测响应是否满足第二预设条件包括:
[0021]判断所述探测响应是否在第二预设时间内返回;
[0022]当所述探测响应在第二预设时间内返回时,判断所述探测响应是否与预设探测响应相匹配。
[0023]优选的,所述向多个目标交易装置发送交易请求包括:
[0024]依次向所述多个目标交易装置发送交易请求;
[0025]或,
[0026]向所述多个目标交易装置中当前正在处理的交易请求数量最少的目标交易装置发送交易请求。
[0027]—种联机事务处理系统的交易装置,应用于上述任一项所述的交易方法,包括:
[0028]发送模块,用于向多个目标交易装置发送交易请求;
[0029]接收模块,用于接收所述多个目标交易装置返回的交易响应;
[0030]判断模块,用于所述多个目标交易装置返回的交易响应是否满足第一预设条件;
[0031]负载均衡模块,用于当所述多个目标交易装置中某个目标交易装置返回的交易响应连续N次不满足第一预设条件时,将该目标交易装置记为故障交易装置,并对所述故障交易装置进行故障隔离,切换与所述故障交易装置的通讯连接;其中,N为大于I的整数。
[0032]优选的,所述判断模块包括:
[0033]第一判断单元,用于判断所述多个目标交易装置返回的交易响应是否在第一预设时间内返回;
[0034]第二判断单元,用于当所述多个目标交易装置返回的交易响应在第一预设时间内返回时,判断所述多个目标交易装置返回的交易响应是否与预设交易响应相匹配。
[0035]优选的,所述负载均衡模块还用于:
[0036]向所述故障交易装置发送探测信号;
[0037]接收所述故障交易装置返回的探测响应;
[0038]判断所述故障交易装置返回的探测响应是否满足第二预设条件;
[0039]当所述故障交易装置返回的探测响应连续M次满足第二预设条件时,将该故障交易装置标记为目标交易装置,恢复与该故障交易装置对应的目标交易装置的通讯连接;其中,M为大于I的整数。
[0040]优选的,所述发送模块用于依次向所述多个目标交易装置发送交易请求或用于向所述多个目标交易装置中当前正在处理的交易请求数量最少的目标交易装置发送交易请求。
[0041]优选的,N为10,M为3。
[0042]与现有技术相比,上述技术方案具有以下优点:
[0043]本发明实施例所提供的联机事务处理系统之间的交易方法,包括:向多个目标交易装置发送交易请求;接收所述多个目标交易装置返回的交易响应;判断所述多个目标交易装置返回的交易响应是否满足第一预设条件;当所述多个目标交易装置中某个目标交易装置返回的交易响应连续N次不满足第一预设条件时,将该目标交易装置记为故障交易装置,并对所述故障交易装置进行故障隔离,切换与所述故障交易装置的通讯连接;其中,N为大于I的整数。由此可见,本发明实施例所提供的交易方法,利用联机事务处理系统之间的交易请求进行故障判断,而无需再额外向正常工作的目标交易装置发送探测信号,以对其进行监控,及时获得故障信息,从而大大减少了网络通讯量,进而减小了网络负载,降低了网络成本。
【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为现有技术里联机事务处理系统中系统A和系统B之间进行通讯的一种结构示意图;
[0046]图2为现有技术里联机事务处理系统中系统A和系统B之间进行通讯的另一种结构示意图;
[0047]图3为本发明一个实施例所提供的联机事务处理系统之间的交易方法的流程图;
[0048]图4为本发明另一个实施例所提供的联机事务处理系统之间的交易方法的流程图;
[0049]图5为
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1