一种基于双站点的交易处理系统和交易处理方法

文档序号:9814320阅读:395来源:国知局
一种基于双站点的交易处理系统和交易处理方法
【技术领域】
[0001]本发明涉及主机系统交易负载均衡技术领域,特别是涉及基于双站点的交易处理系统和交易处理方法。
【背景技术】
[0002]目前在大型企业的科技体系规划中,为了避免发生全局性故障或灾难事件引发业务系统中断运行,大都建立了同城双站点。一方面,一个站点交易产生的数据通过实时同步数据复制,能够达到双站点数据的实时同步和零丢失。例如,基于异步复制原理的IBM XRC或Q-REP复制技术实现双站点之间的实时同步数据复制及零丢失。但在一个站点发生非计划性停机,如站点发生灾难时,或在受到双站点间网络传输速度的影响的情况下,会出现数据丢失或者数据复制的延时。另一方面,交易系统随着业务量的逐渐上升,尤其是面临“双十一”等重要交易日期,交易系统在面临大量更新交易的同时,还存在大量的查询类业务交易需求,使得数据库系统中存在大量的查询与更新访问,大大增加了数据库系统的处理压力,造成客户的交易响应时间变长,严重的造成交易超时,进而导致交易失败。
[0003]因此,针对基于双站点的交易系统的上述问题,需要解决业务高峰时期交易系统的处理压力问题,进一步的,需要解决在数据同步发生延时的情况下,不需要人工干预,保证交易系统的连续运行,以及在一个站点发生灾难的时候,能够实现无人干预的快速站点切换,从而不仅提高了系统的交易响应速度,而且实现了业务系统的连续运行和不间断对外服务。

【发明内容】

[0004]本发明的目的在于提供一种基于双站点的交易处理系统和交易处理方法,通过对交易进行分类,将查询类交易上送第二站点,将更新类交易上送第一站点;在发生双站点间数据同步延时超出定义时长的情况下,为了不影响查询类交易的准确性,将查询类交易路由到第一站点,直到数据同步延时小于定义时长,再将查询类交易路由到第二站点;在第一站点或第二站点其一发生计划性停机,如版本升级,或发生非计划性停机,如灾难事件,将所述交易路由到另一正常运行站点,直到所述发生停机站点恢复正常运行,再恢复正常交易路由;进一步的,在第一站点发生停机且数据同步有延时的情况下,需要开启交易拦截功能,等待数据同步完成后,再关闭交易拦截功能,将所述交易路由到第二站点,直到第一站点恢复正常。
[0005]为达上述目的,本发明具体提供一种基于双站点的交易处理系统,所述基于双站点的交易处理系统包含:终端处理装置、网关、数据同步装置、第一站点与第二站点,其特征在于,所述基于双站点的交易处理系统还包括交易路由装置;所述第一站点包含:第一主机处理装置与第一存储装置;所述第二站点包含:第二主机处理装置与第二存储装置;所述网关分别与所述终端处理装置、所述交易路由装置相连;所述交易路由装置分别与所述第一主机处理装置、所述第二主机处理装置、所述数据同步装置相连;所述第一存储装置分别与所述第一主机处理装置、所述数据同步装置相连;所述第二存储装置分别与所述第二主机处理装置、所述数据同步装置相连;所述终端处理装置接收用户的交易请求,并将所述交易请求发送给所述网关,在接收到所述网关返回的交易结果信息后,对交易结果信息进行展示;所述网关接收所述终端处理装置的交易请求,将所述交易请求发送给所述交易路由装置,在接收到交易路由装置返回的交易结果信息后,将交易结果信息发送给所述终端处理装置;所述交易路由装置接收到所述网关发送的交易请求后,对交易请求的类型进行判断,并进行如下交易类型判断的处理:
[0006]如果是查询类交易,将所述查询类交易上送到所述第二站点的所述第二主机处理装置进行处理,如果是更新类交易,将所述更新类交易上送到所述第一站点的所述第一主机处理装置进行处理。
[0007]在上述基于双站点的交易处理系统中,当所述交易路由装置接收到交易请求时,在对所述交易请求的类型进行判断和进行所述交易类型判断的处理之前,所述交易路由装置从所述数据同步装置获取数据同步延时情况,先进行如下数据同步延时的判断和处理:
[0008]当数据同步延时小于等于定义时长,对所述交易请求的类型进行判断,并进行所述交易类型判断的处理,否则,在数据同步延时大于定义时长的情况下,将所述交易请求上送所述第一站点的所述第一主机处理装置进行处理。
[0009]在上述基于双站点的交易处理系统中,当所述交易路由装置接收到交易请求时,在进行所述数据同步延时的判断和处理之前,所述交易路由装置先从所述第一站点的所述第一主机处理装置获取所述第一站点是否停机,如果没有停机,则进行所述数据同步延时的判断和处理,如果停机,则进行如下处理:
[0010]所述交易路由装置获取所述数据同步装置反馈的数据同步延时情况,如果数据同步延时小于等于定义时长,则将所述交易请求上送到所述第二站点的所述第二主机处理装置进行处理,如果数据同步延时大于定义时长,则启动交易拦截功能,等待数据同步,直到数据同步延时小于等于定义时长,所述交易路由装置关闭交易拦截功能,将所述交易请求上送到所述第二站点的所述第二主机处理装置进行处理。
[0011]在上述基于双站点的交易处理系统中,所述定义时长为所述第一站点与所述第二站点之间异步复制传输数据的平均延迟时间值。
[0012]本发明还提供一种基于双站点的交易处理方法,所述基于双站点的交易处理方法包含:当交易路由装置接收到交易请求时,对所述交易请求的类型进行判断,并进行如下交易类型判断的处理:
[0013]如果是查询类交易,将所述查询类交易上送到第二站点的第二主机处理装置进行处理,如果是更新类交易,将所述更新类交易上送到第一站点的第一主机处理装置进行处理。
[0014]在上述基于双站点的交易处理系统中,所述基于双站点的交易处理方法,还包含:当交易路由装置接收到交易请求时,在对所述交易请求的类型进行判断和进行所述交易类型判断的处理之前,所述交易路由装置从数据同步装置获取数据同步延时情况,先进行如下数据同步延时的判断和处理:
[0015]当数据同步延时小于等于定义时长,对所述交易请求的类型进行判断,并进行所述交易类型判断的处理,否则,在数据同步延时大于定义时长的情况下,将所述交易请求上送第一站点的第一主机处理装置进行处理。
[0016]在上述基于双站点的交易处理系统中,所述基于双站点的交易处理方法,还包含:当交易路由装置接收到交易请求时,在进行所述数据同步延时的判断和处理之前,所述交易路由装置先从第一站点的第一主机处理装置获取所述第一站点是否停机,如果没有停机,则进行所述数据同步延时的判断和处理,如果停机,则进行如下处理:
[0017]所述交易路由装置获取数据同步装置反馈的数据同步延时情况,如果数据同步延时小于等于定义时长,则将所述交易请求上送到第二站点的第二主机处理装置进行处理,如果数据同步延时大于定义时长,则启动交易拦截功能,等待数据同步,直到数据同步延时小于等于定义时长,所述交易路由装置关闭交易拦截功能,将所述交易请求上送到第二站点的第二主机处理装置进行处理。
[0018]在上述基于双站点的交易处理方法中,所述定义时长为所述第一站点与所述第二站点之间异步复制传输数据的平均延迟时间值。
[0019]本发明的有益技术效果在于:通过本发明涉及的系统将查询类交易和更新类交易分别上送所述第二站点和所述第一站点后,将原来全部在所述第一站点进行处理的交易在所述双站点进行负载平衡,大大提高客户交易的响应速度,同时,通过监控数据同步延时情况和所述第一站点的停机情况,能够在没有人为干预的情况下,灵活将所述查询类交易和更新类交易在所述第一站点和所述第二站点进行路由处理,大大提升了系统不间断服务的能力。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。
[0021]图1是本发明提供的基于双站点的交易处理系统的结构示意图;
[0022]图2是本发明提供的基于双站点的交易处理方法流程图
【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0024]请参考图1所示,图1为本发明提供的一种基于双站点的交易处理系统,具体包含:
[0025]终端处理装置1、网关2、交易路由装置3、数据同步装置8、第一站点与第二站点;所述第一站点包含:第一主机处理装置4与第一存储装置5;所述第二站点包含:第二主机处理装置6与第二存储装置7;所述网关2分别与所述终端处理装置1、所述交易路由装置3相连;所述交易路由装置3分别与所述第一主机处理装置4、所述第二主机处理装置6、所述数据同步装置8相连;所述第一存储装置5分别与所述第一主机处理装置4、所述数据同步装置8相连;所述第二存储装置7分别与所述第二主机处理装置6、所述数据同步装置8相连;当所述交易路由装置3接收到交易请求时,如果是查询类交易,将所述查询类交易数据上送到所述第二站点的所述第二主机处理装置6进行处理,如果是更新类交易,将所述更新类交易数据上送到所述第一站点的所述第一主机处理装置4进行处理。
[0026]在上述基于双站点的交易处理系统中,当所述交易路由装置3接收到交易请求时,如果是查询类交易,所述交易路由装置3首先获取所述数据同步装置8反馈的数据同步延时情况,如果数据同步延时大于定义时长,则将所述查询类交易上送所述第一站点的所述第一主机处理装置4进行处理,如果数据同步延时小于等于定义时长,则将所述查询类交易上送所述第二站点的所述第二主机处理装置6进行处理。
[0027]在上述基于双站点的交易处理系统中,当所述交易路由装置3接收到交易请求时,从所述第一站点的所述第一主机处理装置4获取所述第一站
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1