提供业务连续性保护的数据处理系统的制作方法

文档序号:10525625阅读:235来源:国知局
提供业务连续性保护的数据处理系统的制作方法
【专利摘要】本发明涉及一种提供业务连续性保护的数据处理系统,包括:业务中心,其包括第一数据处理单元、第一前置通信单元以及至少一第一后置通信单元;灾备中心,其包括第二数据处理单元、第二前置通信单元以及至少一第二后置通信单元;其中,在业务中心正常工作时,第一前置通信单元、第二前置通信单元分别与第一后置通信单元在通信上耦合;在灾备中心代替业务中心工作时,第一前置通信单元、第二前置通信单元分别与第二后置通信单元在通信上耦合。其能够可靠地在业务中心与灾备中心之间进行切换、从而提供完善的业务连续性保护。此外,该数据处理系统能够节省网络开销、降低开发及运维成本、实现其工作状态的快速切换。
【专利说明】
提供业务连续性保护的数据处理系统
技术领域
[0001 ]本发明涉及一种提供业务连续性保护的数据处理系统。
【背景技术】
[0002]—般来说,用于大批量数据的数据处理系统在实现时都需要考虑业务连续性,而且都会考虑部署一套处理业务的生产中心(业务中心)和一套处于备用状态但不处理业务的灾备中心,两个中心的应用和参数数据基本保持同步,当生产中心故障或者根据定期切换作业的需求,需要进行中心级切换,即将业务处理功能从生产中心切换到灾备中心。一般比较粗暴的切换都将引起网络的中断,而现有的中心级切换,主要方法是在核心系统上对各中心的状态进行判断和/或配置。具体来说,例如,若灾备中心判断主中心的状态为正常状态,则灾备中心将从通信单元发来的交易报文无条件转发到主中心,并由主中心处理。上述现有技术存在以下技术缺陷:
I)额外的网络开销:通信单元独立于核心系统,无法真实判断各中心状态,所以一旦通信单元将业务数据发送到灾备中心后,而灾备中心判断主中心状态正常,就还需要将业务数据重新发回主中心;同样,若通信单元将业务数据发送到主中心后,而主中心判断主中心状态异常,但灾备中心状态正常,就还需要将业务数据发送给灾备中心处理。上述这些过程都会造成额外的网络开销。
[0003]2)中心间数据转发应用的冗余开发:由于在灾备中心和生产中心之间可能存在如上面所述的那样转发业务数据的可能性,则需要一套完整的数据(报文)转发应用,既要实现数据(报文)的中心间转发,还要实现异常处理,以避免造成网络故障。例如,灾备中心将报文发送到生产中心后,生产中心即使判断出“主中心异常,灾备中心正常”,也不能再将该报文转发回灾备中心,否则可能会造成死循环,而大量业务数据累积势必造成网络瘫痪。
[0004]因此,本领域技术人员期望获得一种能够可靠地在业务中心与灾备中心之间进行切换、从而提供业务连续性保护的数据处理系统。

【发明内容】

[0005]本发明的目的在于提供一种提供业务连续性保护的数据处理系统。
[0006]为实现上述目的,本发明提供一种技术方案如下:
一种提供业务连续性保护的数据处理系统,包括:业务中心,包括:第一数据处理单元,用于处理各种业务数据;第一前置通信单元,用于经由网络与外部进行数据通信;以及至少一第一后置通信单元,第一后置通信单元与第一数据处理单元在通信上耦合、以及与第一前置通信单元可配置地在通信上耦合,用于屏蔽第一数据处理单元免受外部数据和/或网络状态的直接影响;灾备中心,其在业务中心正常工作时处于备用状态,并在业务中心发生故障时代替业务中心工作,灾备中心包括:第二数据处理单元,用于在灾备中心工作时处理业务数据;第二前置通信单元,用于经由网络与外部进行数据通信;以及至少一第二后置通信单元,第二后置通信单元与第二数据处理单元在通信上耦合、以及与第二前置通信单元可配置地在通信上耦合,用于屏蔽第二数据处理单元免受外部数据和/或网络状态的直接影响;其中,在业务中心正常工作时,第一前置通信单元、第二前置通信单元分别与第一后置通信单元在通信上耦合;在灾备中心代替业务中心工作时,第一前置通信单元、第二前置通信单元分别与第二后置通信单元在通信上耦合。
[0007]优选地,在业务中心正常工作时,第一前置通信单元、第二前置通信单元与第二后置通信单元断开通信连接;以及,在灾备中心代替业务中心工作时,第一前置通信单元、第二前置通信单元与第一后置通信单元断开通信连接。
[0008]优选地,其还包括一参数数据库,第一前置通信单元、第二前置通信单元通过数据同步技术分别同步到参数数据库,以获得第一前置通信单元、第二前置通信单元的配置参数。
[0009]优选地,业务中心包括多个第一后置通信单元,第一前置通信单元包括一链路托管子模块,链路托管子模块在每一外部相对端与第一前置通信单元之间建立一条通信链路,以及在第一前置通信单元与各第一后置通信单元之间分别建立一条通信链路。
[0010]优选地,数据处理系统还包括切换控制台,其分别与第一前置通信单元、第二前置通信单元在通信上耦合,切换控制台生成切换指令,使得数据处理系统在以下两种状态之间切换:第一状态,其中业务中心正常工作;以及第二状态,其中灾备中心代替业务中心工作。
[0011]本发明实施例所提供的数据处理系统,能够可靠地在业务中心与灾备中心之间进行切换、从而提供完善的业务连续性保护。此外,该数据处理系统能够节省网络开销、降低开发及运维成本、实现其工作状态的快速切换。
【附图说明】
[0012]图1示出根据本发明一实施例的数据处理系统在业务中心正常工作时的模块结构示意图。
[0013]图2示出根据本发明一实施例的数据处理系统在灾备中心代替业务中心工作时的模块结构示意图。
[0014]图3示出包括切换控制台的数据处理系统的模块结构示意图。
【具体实施方式】
[0015]需要说明的是,本发明所指的“可配置地在通信上耦合”表示保持两者之间的物理连接的线路,而能够启用或停用两者之间的通信连接,其中,“启用通信连接”或“在通信上耦合”表示两者之间能够进行数据传输。
[0016]如图1所示,本发明第一实施例提供一种数据处理系统,其包括业务中心10和灾备中心20,其中业务中心10正常工作。
[0017]业务中心10包括第一前置通信单元101、第一后置通信单元102以及第一数据处理单元103。第一数据处理单元103用于处理各种业务数据,以实现业务中心10的各种业务功能。第一前置通信单元101经由网络与外部相对端30进行数据通信。第一后置通信单元102与第一数据处理单元103在通信上耦合、以及与第一前置通信单元101可配置地在通信上耦合,用于屏蔽第一数据处理单元103免受外部数据和/或网络状态的直接影响。
[0018]类似地,灾备中心20包括第二前置通信单元201、第二后置通信单元202以及第二数据处理单元203。第二数据处理单元203用于处理各种业务数据,以实现灾备中心20的各种业务功能。第二前置通信单元201经由网络与外部相对端30进行数据通信。第二后置通信单元202与第二数据处理单元203在通信上耦合、以及与第二前置通信单元201可配置地在通信上耦合,用于屏蔽第二数据处理单元203免受外部数据和/或网络状态的直接影响。
[0019]其中,第一前置通信单元101能够判断或记录业务中心10的健康状况,第二前置通信单元201能够判断或记录灾备中心20的健康状况。
[0020]继续参照图1,具体地,业务中心10正常工作时,灾备中心20处于待机备用状态,并不参与业务处理。第一前置通信单元101、第二前置通信单元201均与第一后置通信单元102在通信上耦合,在收到外部数据后,将外部数据转发第一后置通信单元102,再由第一后置通信单元102转发第一数据处理单元103进行处理,实现业务中心10的正常业务功能。
[0021]与此同时,在第一前置通信单元101与第二后置通信单元202之间、以及在第二前置通信单元201与第二后置通信单元202之间,均维持物理连接的线路。照这样,在业务中心10故障或者第一前置通信单元101与外部相对端30之间发生通信故障时,可以启用在第一前置通信单元101与第二后置通信单元202之间的数据通信、以及在第二前置通信单元201与第二后置通信单元202之间的数据通信,从而使得灾备中心20能够代替业务中心10工作,以提供业务连续性保护。
[0022]根据上述实施例的进一步改进,在业务中心10正常工作时,第一前置通信单元101、第二前置通信单元201与第二后置通信单元202断开通信连接,但仍维持物理连接的线路,这种改进可以有效避免数据或报文传到第二后置通信单元202以及第二数据处理单元203以及随之引起的数据或报文的无谓的转发,从而有助于节省网络开销。
[0023]以为保证数据通信的可靠性与抗干扰性,根据上述第一实施例,第一前置通信单元101、第二前置通信单元201分别建立通信链路来与各外部相对端30进行数据通信。类似地,第一前置通信单元101、第二前置通信单元201分别建立通信链路分别建立通信链路来与第一后置通信单元102进行数据通信。
[0024]进一步地,在业务中心10的第一前置通信单元101从多个外部相对端30接收数据时,第一前置通信单元101会为每一条与外部相对端30之间的通信链路分配一缓冲区,用于存储从各相应的外部相对端30所接收的有效业务数据,进而形成与通信链路一一对应的多个业务队列,第一后置通信单元102按照业务规则从各业务队列中提取有效业务数据交由第一数据处理单元103进行业务处理。在此过程中,第一前置通信单元101、第一后置通信单元102可以分别对有效业务数据进行预处理,以提高业务中心10的数据处理效率。这个缓冲区可以缓冲有效范围内的数据,即使发生对第二后置通信单元的线路中断或者中心切换,都能够确保有效期内的数据不丢失从而保证业务连续性(有效期外的数据是无意义的)。
[0025]此外,在业务中心10内也可以配置多个第一后置通信单元102(为简便起见,附图示出仅一个),以针对多个业务队列进行并行处理。可以理解,上述设置也同样可以应用到第二前置通信单元201以及第二后置通信单元202中。
[0026]在优选情况下,第一前置通信单元101包括一链路托管子模块(附图未示出),链路托管子模块在每一外部相对端30与第一前置通信单元101之间建立一条通信链路,以及在第一前置通信单元101与各第一后置通信单元102之间分别建立一条通信链路,实现网络链接的I拖N功能。当需要切换中心的时候(例如从业务中心1切换至灾备中心20 ),所有前置通信单元(第一、第二 )通过托管子模块先建立对灾备中心20的第二后置通信单元的连接,再更新第二前置通信单元201内的参数,最后断开与业务中心10的第一后置通信单元的连接(断开连接并不是必需的,但从灾备中心20切换或恢复时最好执行清理工作,包括对网络连接信息、缓存信息等的清理,这时优选地,应断开连接)。
[0027]为了实现在业务中心10故障时,灾备中心20能够可靠地代替业务中心10工作,有必要使第一前置通信单元101、第二前置通信单元201采用相同或相近的配置参数。对比,数据处理系统还可以提供一参数数据库,第一前置通信单元101、第二前置通信单元201通过数据同步技术分别同步到该参数数据库,以获得相同或相近的配置参数。
[0028]如图2所示,本发明第二实施例提供的数据处理系统类似地包括业务中心10和灾备中心20,其中业务中心10发生故障,灾备中心20代替业务中心10工作。
[0029I 业务中心10包括第一前置通信单元101、第一后置通信单元102以及第一数据处理单元103,灾备中心20包括第二前置通信单元201、第二后置通信单元202以及第二数据处理单元203,各单元的功能与相互之间的连接关系与第一实施例中相似。
[0030]不同的是,在图2示出的灾备中心20代替业务中心10工作的情况下,第一前置通信单元101、第二前置通信单元201均与第二后置通信单元202在通信上耦合,在收到外部数据后,将外部数据转发第二后置通信单元202,再由第二后置通信单元202转发第二数据处理单元203进行处理,实现灾备中心20代替业务中心10的业务功能。
[0031 ]同时,在第一前置通信单元101与第一后置通信单元102之间、以及在第二前置通信单元201与第一后置通信单元102之间,均维持物理连接的线路。照这样,在业务中心10恢复正常或需要对灾备中心20进行维护时,可以启用在第一前置通信单元101与第一后置通信单元102之间的数据通信、以及在第二前置通信单元201与第一后置通信单元102之间的数据通信,从而使得业务中心10恢复工作、而灾备中心20停止工作,以满足业务连续性需求。
[0032]进一步地,在灾备中心20代替业务中心10工作时,第一前置通信单元101、第二前置通信单元201均与第一后置通信单元102断开通信连接,但仍维持物理连接的线路,这种改进能够避免无谓的数据/报文传送,从而节省网络开销。
[0033]其中,第一前置通信单元101、第二前置通信单元201分别建立通信链路来与第二后置通信单元202采用TCP协议进行数据通信。
[0034]优选情况下,第二后置通信单元202为多个,第二前置通信单元201包括链路托管子模块(附图未示出),链路托管子模块在每一外部相对端30与第二前置通信单元201之间建立一条通信链路,以及在第二前置通信单元201与各第二后置通信单元202之间分别建立一条通信链路。链路托管子模块只负责通信链路的管控,而第二前置通信单元201、第二后置通信单元202可以专注于对业务数据进行某些预处理操作。
[0035]作为对上述第一、第二实施例的进一步改进的实施例,数据处理系统还可以包括切换控制台40,如图3所示,切换控制台分别与第一前置通信单元101、第二前置通信单元201在通信上耦合,根据用户的操作或交互,切换控制台40可以生成切换指令,使得数据处理系统在两种或多种工作状态之间切换,其中,至少包括以下两种工作状态:第一状态,其中业务中心10正常工作;以及,第二状态,其中灾备中心20代替业务中心10工作。
[0036]与此相应地,第一前置通信单元101、第二前置通信单元201分别设置有管理侦听子模块,用于侦听来自切换控制台40的切换指令。
[0037]例如,切换控制台40发出指令指示数据处理系统从第一状态切换到第二状态工作。这种情况下,第一前置通信单元101侦听到上述指令后,将开始建立与第二后置通信单元202之间的通信连接,更新第一前置通信单元101的配置参数,以及断开与第一后置通信单元102之间的通信连接。
[0038]本发明上述各实施例提供的数据处理系统,能够可靠地在业务中心与灾备中心之间进行切换、此外,其还具有以下优点:
1)降低与外部相对端之间的网络中断对业务连续性的影响;
2)避免无效的网络开销:第一或第二前置通信单元能够直接定位真正进行业务处理的中心(是业务中心还是灾备中心),避免了中心间数据/报文的无谓转发,节省了网络开销;
3)降低了开发成本:有效避免了中心间数据/报文的无谓转发,同时也就避免了为应对复杂的转发机制而开发的应用,降低了开发所涉及的人力成本,日常运维检查成本,充分利用了系统资源及数据库资源;
4)通过切换控制台为资金制肘、网络带宽低、交易量少、运维人员水平不高的地区或者项目提供了一键切换,可以使数据处理系统快速实现在两种或多种工作状态之间切换。
[0039]上述说明仅针对于本发明的优选实施例,并不在于限制本发明的保护范围。本领域技术人员可作出各种变形设计,而不脱离本发明的思想及附随的权利要求。
【主权项】
1.一种提供业务连续性保护的数据处理系统,包括: 业务中心,包括: 第一数据处理单元,用于处理各种业务数据; 第一前置通信单元,用于经由网络与外部进行数据通信;以及 至少一第一后置通信单元,所述第一后置通信单元与所述第一数据处理单元在通信上耦合、以及与所述第一前置通信单元可配置地在通信上耦合,用于屏蔽所述第一数据处理单元免受外部数据和/或网络状态的直接影响; 灾备中心,其在所述业务中心正常工作时处于备用状态,并在所述业务中心发生故障时代替所述业务中心工作,所述灾备中心包括: 第二数据处理单元,用于在所述灾备中心工作时处理所述业务数据; 第二前置通信单元,用于经由网络与外部进行数据通信;以及 至少一第二后置通信单元,所述第二后置通信单元与所述第二数据处理单元在通信上耦合、以及与所述第二前置通信单元可配置地在通信上耦合,用于屏蔽所述第二数据处理单元免受外部数据和/或网络状态的直接影响; 其中,在所述业务中心正常工作时,所述第一前置通信单元、第二前置通信单元分别与所述第一后置通信单元在通信上耦合;在所述灾备中心代替所述业务中心工作时,所述第一前置通信单元、第二前置通信单元分别与所述第二后置通信单元在通信上耦合。2.根据权利要求1所述的数据处理系统,其特征在于,在所述业务中心正常工作时,所述第一前置通信单元、第二前置通信单元与所述第二后置通信单元断开通信连接;以及,在所述灾备中心代替所述业务中心工作时,所述第一前置通信单元、第二前置通信单元与所述第一后置通信单元断开通信连接。3.根据权利要求1所述的数据处理系统,其特征在于,其还包括一参数数据库,所述第一前置通信单元、第二前置通信单元通过数据同步技术分别同步到所述参数数据库,以获得所述第一前置通信单元、第二前置通信单元的配置参数。4.根据权利要求1所述的数据处理系统,其特征在于,所述第一前置通信单元、第二前置通信单元分别通过通信链路来与外部相对端进行数据通信。5.根据权利要求4所述的数据处理系统,其特征在于,所述第一前置通信单元、第二前置通信单元分别通过通信链路来与所述第一后置通信单元或第二后置通信单元进行数据通信。6.根据权利要求4所述的数据处理系统,其特征在于,所述业务中心包括多个所述第一后置通信单元,所述第一前置通信单元包括一链路托管子模块,所述链路托管子模块在每一外部相对端与所述第一前置通信单元之间建立一条通信链路,以及在所述第一前置通信单元与各所述第一后置通信单元之间分别建立一条通信链路。7.根据权利要求1所述的数据处理系统,其特征在于,所述第一前置通信单元为每一条与外部相对端之间的通信链路分配一缓冲区,用于存储从相应的外部相对端所接收的有效业务数据。8.根据权利要求1至7中任一项所述的数据处理系统,其特征在于,所述数据处理系统还包括切换控制台,其分别与所述第一前置通信单元、第二前置通信单元在通信上耦合,所述切换控制台生成切换指令,使得所述数据处理系统在以下两种状态之间切换:第一状态,其中所述业务中心正常工作;以及第二状态,其中所述灾备中心代替所述业务中心工作。
【文档编号】H04L12/24GK105897472SQ201610204830
【公开日】2016年8月24日
【申请日】2016年4月5日
【发明人】陈林, 杨森, 张峻浩, 张晓明, 徐立伟
【申请人】中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1