维护分布式数据的一致性的方法及系统的制作方法

文档序号:9474089阅读:455来源:国知局
维护分布式数据的一致性的方法及系统的制作方法
【技术领域】
[0001]本发明属于通信技术领域,尤其涉及维护分布式数据的一致性的方法及系统。
【背景技术】
[0002]随着证券交易规模的逐渐扩大,程序化、量化交易平台的建设也日益受到重视。现有的证券交易系统采用分布式系统,在分布式的交易系统中,需要保证同组的交易节点的数据一致性。
[0003]现有技术中,在某个交易节点发生故障后,由于难以在不中断或者不影响正常运作的交易节点的情况下,将正常运作的交易节点的数据以保持数据一致性的要求恢复至已修复的交易节点中,因此,即使将发生故障的交易节点修复后,也难以恢复该交易节点的数据。

【发明内容】

[0004]鉴于此,本发明实施例提供了一种维护分布式数据的一致性的方法及系统,以解决现有技术难以在发生故障的交易节点中维护分布式数据的一致性的问题。
[0005]第一方面,本发明实施例提供了一种维护分布式数据的一致性的方法,包括:
[0006]监控管理节点在接收到用户发送的重载请求时,向主交易节点发送重载指令;
[0007]所述主交易节点将所述重载指令发送至第一备交易节点与第二备交易节点;
[0008]所述第一备交易节点与所述第二备交易节点根据所述重载指令缓存所述主交易节点的事务指令;
[0009]所述第一备交易节点根据交易数据创建还原数据集,并在所述还原数据集创建完成后,发送创建完成信息至所述监控管理节点与所述第二备交易节点;
[0010]所述第一备交易节点根据缓存的所述主交易节点的事务指令进行重演;
[0011]所述第二备交易节点根据所述还原数据集恢复所述交易数据,并在所述交易数据恢复完成后,根据缓存的所述主交易节点的事务指令进行重演。
[0012]第二方面,本发明实施例提供了一种维护分布式数据的一致性的系统,包括:
[0013]监控管理节点、主交易节点、第一备交易节点和第二备交易节点;
[0014]所述监控管理节点,用于在接收到用户发送的重载请求时,向主交易节点发送重载指令;
[0015]所述主交易节点,用于将所述重载指令发送至第一备交易节点与第二备交易节占.V,
[0016]所述第一备交易节点,用于根据所述重载指令缓存所述主交易节点的事务指令,根据交易数据创建还原数据集,并在所述还原数据集创建完成后,发送创建完成信息至所述监控管理节点与所述第二备交易节点,以及根据缓存的所述主交易节点的事务指令进行重演;
[0017]所述第二备交易节点,用于根据所述重载指令缓存所述主交易节点的事务指令,根据所述还原数据集恢复所述交易数据,并在所述交易数据恢复完成后,根据缓存的所述主交易节点的事务指令进行重演。
[0018]本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过第一备交易节点根据交易数据创建还原数据集,第二备交易节点根据还原数据集恢复交易数据,第一备交易节点与第二备交易节点再根据缓存的主交易节点的事务指令进行重演,由此实现了在不影响主交易节点的正常运作的情况下,通过第一备交易节点将需要恢复的交易数据恢复至第二交易节点,从而维护了分布式数据的一致性,提高了分布式系统的健壮性。
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例提供的维护分布式数据的一致性的系统的系统架构图;
[0021]图2是本发明实施例提供的维护分布式数据的一致性的方法的实现流程图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]图1示出了本发明实施例提供的维护分布式系统的一致性的系统的系统架构图,为了便于说明,仅示出了与本发明实施例相关的部分。
[0024]参照图1,该系统包括:
[0025]监控管理节点11、主交易节点12、第一备交易节点13和第二备交易节点14。
[0026]需要说明的是,该系统还可以包括更多的备交易节点,并还可以包括数据备份服务器。
[0027]所述监控管理节点11,用于在接收到用户发送的重载请求时,向主交易节点12发送重载指令;
[0028]所述主交易节点12,用于将所述重载指令发送至第一备交易节点13与第二备交易节点14 ;
[0029]所述第一备交易节点13,用于根据所述重载指令缓存所述主交易节点12的事务指令,根据交易数据创建还原数据集,并在所述还原数据集创建完成后,发送创建完成信息至所述监控管理节点11与所述第二备交易节点14,以及根据缓存的所述主交易节点12的事务指令进行重演;
[0030]所述第二备交易节点14,用于根据所述重载指令缓存所述主交易节点12的事务指令,根据所述还原数据集恢复所述交易数据,并在所述交易数据恢复完成后,根据缓存的所述主交易节点12的事务指令进行重演。
[0031]优选地,所述重载指令携带有所述用户请求创建所述还原数据集的备交易节点的
?目息O
[0032]优选地,所述主交易节点12具体用于:
[0033]采用多播技术将所述重载指令发送至第一备交易节点13与第二备交易节点14。
[0034]优选地,所述主交易节点12还用于:
[0035]采用多播技术奖所述主交易节点12的事务指令发送至所述第一备交易节点13与所述第二备交易节点14。
[0036]优选地,所述第二备交易节点14还用于:
[0037]在所述交易数据恢复完成后,发送交易数据恢复完成信息至所述监控管理节点
Ilo
[0038]需要说明的是,本实施例第一备交易节点是指某一备交易节点,“第一”在此仅为表述和指代的方便,并不意味着在本发明的具体实现方式中一定会有与之对应的第一备交易节点。类似地,第二备交易节点中的“第二”也仅仅是为了表述和指代方便,并不意味着在本发明的具体实现方式中一定会有与之对应的第二备交易节点。
[0039]本发明实施例通过第一备交易节点根据交易数据创建还原数据集,第二备交易节点根据还原数据集恢复交易数据,第一备交易节点与第二备交易节点再根据缓存的主交易节点的事务指令进行重演,由此实现了在不影响主交易节点的正常运作的情况下,通过第一备交易节点将需要恢复的交易数据恢复至第二交易节点,从而维护了分布式数据的一致性,提高了分布式系统的健壮性。
[0040]图2示出了本发明实施例提供的维护分布式数据的一致性的方法的实现流程图,详述如下:
[0041]在步骤S201中,监控管理节点在接收到用户发送的重载请求时,向主交易节点发送重载指令。
[0042]在本发明实施例中,在某一备交易节点发生故障,或者备交易节点重启,或者加入一个新的备交易节点的情况下,需要将交易数据恢复至该备交易节点。此时,用户通过监控管理节点发出重载请求,以通过该重载请求维护分布式系统中的分布式数据的一致性。当监控管理节点接收到用户发送的重载请求时,向主交易节点发送重载指令。
[0043]优选地,所述重载指令携带有用户请求创建还原数据集的备交易节点的信息。
[0044]其中,重载指令携带有用户请求创建还原数据集的备交易节点的信息。例如,发生故障的备交易节点为第二备交易节点,则重载指令携带的创建还原数据集的备交易节点的信息为第一备交易节点或者同一组中的其他未发生故障的备交易节点。
[0045]在步骤S202中,主交易节点将重载指令发送至第一备交易节点与第二备交易节点。
[0046]需要说明的是,在同一组中,包括一个主交易节点和至少两个备交易节点。当主交易节点
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1