掌桥专利:专业的专利平台
掌桥专利
首页

一种交易系统的双活灾备系统、方法及装置

文献发布时间:2023-06-19 18:37:28


一种交易系统的双活灾备系统、方法及装置

技术领域

本发明涉及证券交易技术领域,特别是涉及一种交易系统的双活灾备系统、方法及装置。

背景技术

随着社会经济的发展,证券交易的规模日益增长,对证券交易系统的可靠性提出了更高的要求。传统的软件灾备方法,在数据复制时,需要经过PCIE(peripheralcomponent interconnect express,高速串行计算机扩展总线)、网卡等多重障碍,又受到软件系统自身性能的限制(例如所有的数据都是通过一个通用通道传输),一次数据复制完成通常需要耗时几十到上百毫秒,导致主系统和备份系统存在数据差异,影响业务处理的准确性。

鉴于此,如何提供一种交易系统的双活灾备系统、方法及装置成为本领域技术人员需要解决的问题。

发明内容

本发明实施例的目的是提供一种双活灾备系统、方法及装置,在使用过程中提高数据传输效率,以保证同步不数据的完整性,有利于提高业务处理的准确性。

为解决上述技术问题,本发明实施例提供了一种交易系统的双活灾备系统,包括:第一风控硬件设备、第二风控硬件设备和恢复服务器;其中:

所述第一风控硬件设备,用于将接收到的第一业务数据存储至自身数据库,并将所述第一业务数据通过数据同步通道发送至所述第二风控硬件设备端设备进行同步;用于将所述第一业务数据通过第一数据恢复通道发送至所述恢复服务器;

所述第二风控硬件设备,用于将接收到的第二业务数据存储至自身数据库,并将所述第二业务数据通过所述数据同步通道发送至所述第一风控硬件设备端设备进行同步;用于将所述第二业务数据通过第二数据恢复通道发送至所述恢复服务器;

所述恢复服务器,用于基于所述第一业务数据和所述第二业务数据建立恢复数据库。

可选的,所述恢复服务器,用于按照接收到所述第一业务数据和所述第二业务数据的时间顺序记录业务数据至恢复数据库,并丢弃重复的业务数据。

可选的,所述第一风控硬件设备或所述第二风控硬件设备,用于在重启后向所述恢复服务器发送恢复数据请求;

所述恢复服务器,用于基于所述恢复数据请求,将所述恢复数据库中存储的业务数据发送至请求端,以便所述请求端基于接收到的业务数据重建自身数据库,所述请求端发送所述恢复数据请求的第一风控硬件设备或第二风控硬件设备。

可选的,所述第一风控硬件设备与所述第二风控硬件设备均为基于FPGA建立的。

可选的,所述第一风控硬件设备与所述第二风控硬件设备之间通过可靠UDP协议通信。

可选的,所述第一风控硬件设备和所述第二风控硬件设备均通过TCP协议与所述恢复服务器通信。

可选的,所述第一风控硬件设备或所述第二风控硬件设备,用于在同时接收到同步数据和业务数据时,先基于所述同步数据对自身数据库进行数据更新,再基于更新后的数据判断所接收到的业务数据是否合法,并在合法的情况下基于所接收到的业务数据更新自身数据库。

本发明实施例还提供了一种交易系统的双活灾备方法,应用于风控硬件设备,包括:

将接收到的第一业务数据存储至自身数据库;

将所述第一业务数据通过数据同步通道发送至另一个风控硬件设备端设备进行同步;

将所述第一业务数据通过第一数据恢复通道发送至所述恢复服务器,以便所述恢复服务器基于所述第一业务数据建立恢复数据库;

接收所述另一个风控硬件设备发送的第二业务数据,并基于所述第二业务数据进行对所述自身数据库进行更新。

可选的,还包括:

在重启后向所述恢复服务器发送恢复数据请求,以便所述恢复服务器基于所述恢复数据请求返回所述恢复数据库中存储的业务数据;

基于接收到的业务数据重建自身数据库。

本发明实施例还提供了一种交易系统的双活灾备装置,应用于风控硬件设备,包括:

第一接收模块,用于将接收到的第一业务数据存储至自身数据库;

第一发送模块,用于将所述第一业务数据通过数据同步通道发送至另一个风控硬件设备端设备进行同步;

第二发送模块,用于将所述第一业务数据通过第一数据恢复通道发送至所述恢复服务器,以便所述恢复服务器基于所述第一业务数据建立恢复数据库;

第二接收模块,用于接收所述另一个风控硬件设备发送的第二业务数据,并基于所述第二业务数据进行对所述自身数据库进行更新。

本发明实施例提供了一种交易系统的双活灾备系统、方法及装置,该系统包括:第一风控硬件设备、第二风控硬件设备和恢复服务器;其中:第一风控硬件设备,用于将接收到的第一业务数据存储至自身数据库,并将第一业务数据通过数据同步通道发送至第二风控硬件设备端设备进行同步;用于将第一业务数据通过第一数据恢复通道发送至恢复服务器;第二风控硬件设备,用于将接收到的第二业务数据存储至自身数据库,并将第二业务数据通过数据同步通道发送至第一风控硬件设备端设备进行同步;用于将第二业务数据通过第二数据恢复通道发送至恢复服务器;恢复服务器,用于基于第一业务数据和第二业务数据建立恢复数据库。

可见,本发明实施例中基于硬件设备实现交易系统的双活灾备,在交易系统工作过程中第一风控硬件设备和第二风控硬件设备将各自接收到的业务数据存储至自身数据库以及通过数据同步通道发送至对端进行数据同步,还将各自接收到的业务数据通过数据恢复通道发送至恢复服务器,恢复服务器基于接收到的业务数据建立恢复数据库,本发明中同步数据通过专用的数据同步通道发送,建立恢复数据库的业务数据通过专用的数据恢复通道发送,从而可以提高数据传输效率,以保证同步不数据的完整性,有利于提高业务处理的准确性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种交易系统的双活灾备系统的结构示意图;

图2为本发明实施例提供的另一种交易系统的双活灾备系统的结构示意图;

图3为本发明实施例提供的一种交易系统的双活灾备系统的应用场景示意图;

图4为本发明实施例提供的一种交易系统的双活灾备方法的流程示意图;

图5为本发明实施例提供的一种交易系统的双活灾备系统的结构示意图。

具体实施方式

本发明实施例提供了一种双活灾备系统、方法及装置,在使用过程中提高数据传输效率,以保证同步不数据的完整性,有利于提高业务处理的准确性。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明实施例提供的一种交易系统的双活灾备系统的流程示意图。该交易系统的双活灾备系统,包括:第一风控硬件设备1、第二风控硬件设备2和恢复服务器3;其中:

第一风控硬件设备1,用于将接收到的第一业务数据存储至自身数据库,并将第一业务数据通过数据同步通道发送至第二风控硬件设备端设备进行同步;用于将第一业务数据通过第一数据恢复通道发送至恢复服务器;

第二风控硬件设备2,用于将接收到的第二业务数据存储至自身数据库,并将第二业务数据通过数据同步通道发送至第一风控硬件设备端设备进行同步;用于将第二业务数据通过第二数据恢复通道发送至恢复服务器;

恢复服务器3,用于基于第一业务数据和第二业务数据建立恢复数据库。

需要说明的是,本发明实施例中提供的交易系统的双活灾备系统中的第一风控硬件设备1可以通过端口A1与交易系统建立通信连接,通过端口B1与交易系统的网关建立通信连接,第二风控硬件设备2可以通过端口A2与交易系统建立通信连接,通过端口B2与交易系统的网关建立通信连接,第一风控硬件设备1和第二风控硬件设备2可以通过端口C1和端口C2建立数据同步通道,第一风控硬件设备1通过端口D1与恢复服务器3建立第一数据恢复通道,第二风控硬件设备2通过端口D2与恢复服务器3建立第二数据恢复通道。具体的,第一风控硬件设备1在接收到交易系统或网关发送的第一业务数据时,将该第一业务数据存储至自身数据库中,并将该第一业务数据通过端口C1发送至第二风控硬件设备2的端口C2,以便第二风控硬件设备2基于第一业务数据进行数据同步,第一风控硬件设备1还将第一业务数据通过端口D1发送至恢复服务器3;第二风控硬件设备2在接收到交易系统或网关发送的第二业务数据时,将该第二业务数据存储至自身数据库中,并将该第二业务数据通过端口C2发送至第一风控硬件设备1的端口C1,以便第一风控硬件设备1基于第二业务数据进行数据同步,第二风控硬件设备2还将第二业务数据通过端口D2发送至恢复服务器3,恢复服务器3基于接收到的第一业务数据和第业务数据构建恢复数据库或对已构建的恢复数据库进行更新。其中,第一风控硬件设备1和第二风控硬件设备2每次均对对端更新的数据进行同步。当然,第一风控硬件设备1还对第一业务数据进行处理,并将处理结果通过相应的端口发送至对应的网关或交易系统,第二风控硬件设备2还对第二业务数据进行处理,并将处理结果通过相应的端口发送至对应的网关或交易系统。

具体的,在实际应用中交易系统和交易系统的网关与第一风控硬件设备1和第二风控硬件设备2分别建立TCP连接,也即,交易系统与第一风控硬件设备1的端口A1之间建立TCP连接,交易系统与第二风控硬件设备2的端口A2之间建立TCP连接,第一风控硬件设备1的端口B1与交易系统的网关之间建立TCP连接,第二风控硬件设备2的端口B2与交易系统的网关之间建立TCP连接。在第一风控硬件设备1和第二风控硬件设备2均正常的情况下,交易系统发送的业务数据独立经过两个风控硬件设备发送至交易系统的网关,交易系统的网关发送的业务数据独立经过两个风控硬件设备发送至交易系统。

另外,如图3所示本发明实施例中的交易系统的双活灾备系统可以连接多个交易系统和多个网关,网关与交易系统相对应。

进一步的,在实际应用中第一风控硬件设备1与第二风控硬件设备2均为基于FPGA(Field-Programmable Gate Array,现场可编程门阵列)建立的。具体的,第一风控硬件设备1在接收到第一业务数据并将该第一业务数据存储至自身数据库,然后将数据库中的变化数据通过FPGA和可控UDP协议发送至第二风控硬件设备2进行数据同步,第二风控硬件设备2在接收到变化数据后判断是否进行自身数据库的更新,并在更新完成后向第一风控硬件设备1返回同步完成信息。相应的,第二风控硬件设备2在接收到第二业务数据并将该第二业务数据存储至自身数据库,然后将数据库中的变化数据通过FPGA和可控UDP协议发送至第一风控硬件设备1进行数据同步,第一风控硬件设备1在接收到变化数据后判断是否进行自身数据库的更新,并在更新完成后向第二风控硬件设备2返回同步完成信息。

可以理解的是,第一风控硬件设备1与第二风控硬件设备2均采用FPGA进行实时数据同步,并且每次仅同步数据库的变化信息,也即最新接收到的业务数据,有效的减少了复制的数据量,提高了数据同步效率。

进一步的,第一风控硬件设备1或第二风控硬件设备2,用于在同时接收到同步数据和业务数据时,先基于同步数据对自身数据库进行数据更新,再基于更新后的数据判断所接收到的业务数据是否合法,并在合法的情况下基于所接收到的业务数据更新自身数据库。

可以理解的是,本发明实施例中以第一风控硬件设备1为例进行说明,例如,第一风控硬件设备1在同时收到第二风控硬件设备2发送的同步数据和交易系统或网关发送的业务数据时,第一风控硬件设备1基于同步数据对自身数据库进行更新,然后基于更新后的自身数据库中的数据判断是否交易系统或网关发送的业务数据是否合法,在确定出交易系统或网关发送的业务数据合法的情况下,进行业务数据的更新,从而最大程度的保证风控程度有效,降低风险。

更进一步的,为了进一步提高数据传输可靠性,本发明实施例中的第一风控硬件设备1与第二风控硬件设备2之间通过可靠UDP协议通信,也即,第一风控硬件设备1与第二风控硬件设备2之间的数据同步通道基于可靠UDP协议建立,能够解决TCP的握手延时高和UDP传输不可靠的问题,相比于现有技术中一次数据复制完成通常需要耗时几十到上百毫秒,本发明实施例在使用过程中可以在200ns内完成两个风控硬件设备的数据库同步,从而保证两个风控硬件设备中数据库最多只存在一个业务信息的差距,可以有效避免双活数据不同步产生的问题,保证了交易系统的可靠性。具体的,本发明实施例中的恢复服务器3在接收到第一业务数据和第二业务数据时,按照接收到第一业务数据和第二业务数据的时间顺序记录业务数据至恢复数据库,并丢弃重复的业务数据,从而节约恢复服务器3的存储空间。

在实际应用中当风控硬件设备出现问题、无法工作时,由于第一风控硬件设备1或第二风控硬件设备2的数据实时同步,因此所有连接的交易系统可以继续通过另一个正常工作的风控硬件设备进行业务处理,且在问题时间段内的数据可以完整存储在恢复服务器3的数据库中,以便后续在出现问题的风控硬件设备进行数据恢复时,问题时间段内产生的数据可以完整的通过恢复服务器3同步到出现问题的风控硬件设备的数据库中,保证了交易系统的持续性。

更进一步的,第一风控硬件设备1或第二风控硬件设备2,用于在重启后向恢复服务器3发送恢复数据请求;

恢复服务器,用于基于恢复数据请求,将恢复数据库中存储的业务数据发送至请求端,以便请求端基于接收到的业务数据重建自身数据库,请求端发送恢复数据请求的第一风控硬件设备或第二风控硬件设备。

具体的,在实际应用中在第一风控硬件设备1或第二风控硬件设备2出现问题并重启后,重启的风控硬件设备会向恢复服务器3恢复数据请求以请求数据恢复,恢复服务器3会将记录的业务数据按所记录的顺序向发送请求的风控硬件设备发送业务数据,该风控硬件设备通过FPGA接收业务数据,并快速重建数据库,恢复灾备功能。具体的,发送请求的风控硬件设备能够以每秒百万条业务的速度快速重建数据库,保证灾备系统能够在短时间内重新上线,恢复灾备能力,更好地应对突发状况。而传统的灾备方法,在复制或重建数据库的过程中,受到软件的性能限制,需要耗费大量时间,造成一段时间内系统无法执行灾备任务的情况。由此可知,本发明实施例中的灾备系统能够更好地保证交易系统的可靠性。

可见,本发明实施例中基于硬件设备实现交易系统的双活灾备,在交易系统工作过程中第一风控硬件设备和第二风控硬件设备将各自接收到的业务数据存储至自身数据库以及通过数据同步通道发送至对端进行数据同步,还将各自接收到的业务数据通过数据恢复通道发送至恢复服务器,恢复服务器基于接收到的业务数据建立恢复数据库,本发明中同步数据通过专用的数据同步通道发送,建立恢复数据库的业务数据通过专用的数据恢复通道发送,从而可以提高数据传输效率,以保证同步不数据的完整性,有利于提高业务处理的准确性。

在上述实施例的基础上,本发明实施例还提供了一种交易系统的双活灾备方法,应用于风控硬件设备,具体请参照图4。该方法包括:

S110:将接收到的第一业务数据存储至自身数据库;

S120:将第一业务数据通过数据同步通道发送至另一个风控硬件设备端设备进行同步;

S130:将第一业务数据通过第一数据恢复通道发送至恢复服务器,以便恢复服务器基于第一业务数据建立恢复数据库;

S140:接收另一个风控硬件设备发送的第二业务数据,并基于第二业务数据进行对自身数据库进行更新。

进一步的,该方法还可以包括:

在重启后向恢复服务器发送恢复数据请求,以便恢复服务器基于恢复数据请求返回恢复数据库中存储的业务数据;

基于接收到的业务数据重建自身数据库。

需要说明的是,本发明实施例中交易系统的双活灾备方法应用于上述实施例中的交易系统的双活灾备系统中的任一个风控硬件设备,每个风控硬件设备均执行S110至S140步骤。本发明实施例中的交易系统的双活灾备方法具有与上述实施例中提供的交易系统的双活灾备系统相同的有益效果,对于本发明实施例中所涉及到的交易系统的双活灾备系统的具体介绍请参照上述实施例,本发明在此不再赘述。

在上述实施例的基础上,本发明实施例还提供了一种交易系统的双活灾备装置,应用于风控硬件设备,具体请参照图5。该装置包括:

第一接收模块11,用于将接收到的第一业务数据存储至自身数据库;

第一发送模块12,用于将第一业务数据通过数据同步通道发送至另一个风控硬件设备端设备进行同步;

第二发送模块13,用于将第一业务数据通过第一数据恢复通道发送至恢复服务器,以便恢复服务器基于第一业务数据建立恢复数据库;

第二接收模块14,用于接收另一个风控硬件设备发送的第二业务数据,并基于第二业务数据进行对自身数据库进行更新。

需要说明的是,本发明实施例中的交易系统的双活灾备装置具有与上述实施例中提供的交易系统的双活灾备系统相同的有益效果,对于本发明实施例中所涉及到的交易系统的双活灾备系统的具体介绍请参照上述实施例,本发明在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其他形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术分类

06120115636691