一种数据同步方法、相关存储服务器及系统的制作方法

文档序号:7854256阅读:173来源:国知局
专利名称:一种数据同步方法、相关存储服务器及系统的制作方法
技术领域
本发明涉及数据处理技术领域中的数据同步技术领域,尤其涉及一种数据同步方法、相关存储服务器及系统。
背景技术
目前,基于实际业务的需要,经常需要在不同的存储服务器上存储相同的数据,并且当对其中一台存储服务器上的数据进行操作,使得数据发生变化时,需要将变化的数据同步至另一台存储服务器上,以保持这两台不同存储服务器上存储的数据一致。其中,所进行的数据同步操作可以有多种,例如,当在一台存储服务器上删除数据时,通过数据同步删除(DELETE)操作,在另一台存储服务器上相应删除该数据;当在一台 存储服务器上插入数据时,通过数据同步插入(INSERT)操作,在另一台存储服务器上相应插入该数据;当在一台存储服务器上更新数据时,通过数据同步更新(UPDATE)操作,在另一台存储服务器上相应的更新对应数据。然而,随着业务应用的多样化,当针对一些业务应用进行处理时,如社交性知识问答业务,经常出现两台不同的存储服务器对各自存储的相同数据同时进行更新的情况,此时,按照现有的数据同步方法,两台存储服务器会将各自更新的数据同步至对方,如果这两台存储服务器各自更新的数据不同,则在进行数据同步后,两台存储服务器上均存储了对方更新的数据,从而导致存储的数据不一致,即未实现这两台存储服务器上数据的同步。

发明内容
本发明实施例提供一种数据同步方法、相关存储服务器及系统,用以解决现有技术中存在的由于不同存储服务器同时对相同数据进行更新而导致的数据不同步的问题。本发明实施例提供一种数据同步方法,包括第一类型存储服务器接收第二类型存储服务器发送的第一更新数据;当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;使用所述第三更新数据更新本地存储的所述待更新数据;将所述第三更新数据发送至所述第二类型存储服务器,用于更新所述第二类型存储服务器中存储的所述待更新数据。本发明实施例还提供一种数据同步方法,包括第二类型存储服务器向第一类型存储服务器发送第一更新数据;接收所述第一类型存储服务器返回的第三更新数据,其中,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,所述第三更新数据为所述第一类型存储服务器对所述第一更新数据和所述第二更新数据进行处理得到的数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;
使用所述第三更新数据更新本地存储的所述待更新数据。本发明实施例还提供一种存储服务器,所述存储服务器为第一类型存储服务器,包括第一接收单元,用于接收第二类型存储服务器发送的第一更新数据;处理单元,用于当存在本存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;第一更新单元,用于使用所述第三更新数据更新本地存储的所述待更新数据;第一发送单元,用于将所述第三更新数据发送至所述第二类型存储服务器,用于 更新所述第二类型存储服务器中存储的所述待更新数据。本发明实施例还提供一种存储服务器,所述存储服务器为第二类型存储服务器,包括第二发送单元,用于向第一类型存储服务器发送第一更新数据;第二接收单元,用于接收所述第一类型存储服务器返回的第三更新数据,其中,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,所述第三更新数据为所述第一类型存储服务器对所述第一更新数据和所述第二更新数据进行处理得到的数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;第二更新单元,用于使用所述第三更新数据更新本地存储的所述待更新数据。本发明实施例还提供一种数据同步系统,包括第一类型存储服务器和第二类型存储服务器,其中所述第一类型存储服务器,用于接收所述第二类型存储服务器发送的第一更新数据;并当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;并使用所述第三更新数据更新本地存储的所述待更新数据;以及将所述第三更新数据发送至所述第二类型存储服务器;所述第二类型存储服务器,用于向所述第一类型存储服务器发送所述第一更新数据;并接收所述第一类型存储服务器返回的所述第三更新数据;以及使用所述第三更新数据更新本地存储的所述待更新数据。本发明有益效果包括本发明实施例提供的方法中,对需要进行数据同步的存储服务器的类型进行了划分,其中,当第一类型存储服务器和第二类型存储服务器分别确定出相对应的第二更新数据和第一更新数据时,第二类型存储服务器会将其确定的第一更新数据发送至第一类型存储服务器,然后由第一类型存储服务器相对应的第一更新数据和第二更新数据进行处理,得到第三更新数据,该第三更新数据即为最终进行数据更新所使用的数据,然后第一类型存储服务器使用第三更新数据更新本地存储的对应的待更新数据,并将第三更新数据发送至第二类型存储服务器,用于更新第二类型存储服务器中存储的对应的待更新数据,从而使得第一类型存储服务器与第二类型存储服务器均使用该第三更新数据更新对应的该待更新数据,进而实现数据同步。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图I为本发明实施例提供的数据同步方法的流程图之一;图2为本发明实施例提供的数据同步方法的流程图之二 ;图3为本发明实施例I中提供的数据同步方法的流程图;图4为本发明实施例2中提供的数据同步方法的流程图;图5为本发明实施例3中提供的存储服务器的结构示意图; 图6为本发明实施例4中提供的存储服务器的结构示意图;图7为本发明实施例5中提供的数据同步系统的结构示意图。
具体实施例方式为了给出当不同存储服务器同时对相同数据进行更新时的数据同步实现方案,本发明实施例提供了一种数据同步方法、相关存储服务器及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例提供一种数据同步方法,应用于第一类型存储服务器,如图I所示,包括步骤101、第一类型存储服务器接收第二类型存储服务器发送的第一更新数据。步骤102、当存在第一类型存储服务器确定的与第一更新数据对应的第二更新数据时,对第一更新数据和第二更新数据进行处理,得到第三更新数据,其中,第一更新数据与第二更新数据分别对应的当前存储的待更新数据相同。步骤103、使用第三更新数据更新本地存储的该待更新数据。步骤104、将第三更新数据发送至第二类型存储服务器,用于更新第二类型存储服务器中存储的该待更新数据。上述步骤103与步骤104没有严格的先后顺序。其中,第一类型存储服务器对第一更新数据和第二更新数据的处理方式,可以根据数据的实际特性和实际业务的需要进行灵活设置,例如,可以为将第一更新数据和第二更新数据整合到一起,得到第三更新数据;也可以从第一更新数据和第二更新数据中选择出发生更新的时间晚的数据,作为第三更新数据;还可以采用其它各种现有技术中的数据处理方式,在此不再进行详细描述。相应的,本发明实施例还提供一种数据同步方法,应用于第二类型存储服务器,如图2所示,包括步骤201、第二类型存储服务器向第一类型存储服务器发送第一更新数据。步骤202、接收第一类型存储服务器返回的第三更新数据,其中,当存在第一类型存储服务器确定的与第一更新数据对应的第二更新数据时,第三更新数据为第一类型存储服务器对第一更新数据和第二更新数据进行处理得到的数据,其中,第一更新数据与第二更新数据分别对应的当前存储的待更新数据相同。步骤203、使用第三更新数据更新本地存储的对应数据。下面结合附图, 用具体实施例对本发明提供的方法进行详细描述。实施例I :本发明实施例I中,以两台存储服务器之间的数据同步为例,对本发明提出的数据同步方法进行详细描述,其中,一台存储服务器作为第一类型存储服务器,另一台存储服务器作为第二类型存储服务器,如图3所示,具体包括如下处理步骤步骤301、第一类型存储服务器和第二类型存储服务器,各自分别确定更新数据,其中,为了便于区分,将第一类型存储服务器确定的更新数据称作第二更新数据,将第二类型存储服务器确定的更新数据称作第一更新数据。本步骤中,第二类型存储服务器在确定出第一更新数据后,将第一更新数据发送给第一类型存储服务器,具体可以通过在发送给第一类型存储服务器的数据同步更新请求中携带进行发送。步骤302、第一类型存储服务器判断是否存在相对应的第一更新数据和第二更新数据,如果存在,进入步骤303,如果不存在,进入步骤304。其中,第一更新数据和第二更新数据相对应,表示第一更新数据与第二更新数据分别对应的当前存储的待更新数据相同。具体的,可以是判断指定时间段内是否存在,该指定时间段可以为本次数据更新周期内,也可以为在接收到第二类型存储服务器发送的第一更新数据后的设定时长内,也可以为在确定出第二更新数据后的设定时长内。例如,当先接收到第二类型存储服务器发送的第一更新数据时,判断在接收到第一更新数据后的设定时长内,是否存在与该第一更新数据对应的第二更新数据;当先确定出第二更新数据时,判断在确定出第二更新数据后的设定时长内,是否接收到与该第二更新数据对应的第一更新数据。步骤303、第一类型存储服务器对相对应的第一更新数据和第二更新数据进行处理,得到第三更新数据。有关具体的处理方式可以根据需要灵活设置,在此不再进行详细描述。本步骤中得到的该第三更新数据,即为后续最终进行数据更新时所使用的数据。步骤304、本步骤中,当第一类型存储服务器接收到第二类型存储服务器发送的第一更新数据,且不存在第一类型存储服务器确定的与该第一更新数据对应的第二更新数据时,将该第一更新数据确定为第三更新数据;当第一类型存储服务器确定出第二更新数据,且未接收到第二类型存储服务器发送的与第二更新数据对应的第一更新数据时,将该第二更新数据确定为第三更新数据。本步骤中确定出的该第三更新数据,即为后续最终进行数据更新时所使用的数据。步骤305、第一类型存储服务器使用该第三更新数据更新本地存储的对应的待更新数据。步骤306、第一类型存储服务器将该第三更新数据发送至第二类型存储服务器,具体可以通过在发送给第二类型存储服务器的数据同步更新指示中携带进行发送。
步骤307、第二类型存储服务器接收该第三更新数据后,使用该第三更新数据更新本地存储的对应的待更新数据。本发明实施例I中,上述步骤305与步骤306之间,以及与步骤307之间,没有严格的先后顺序。采用本发明实施例I提供的上述数据同步方法,针对两台存储服务器之间进行数据同步的情况,对存储服务器的类型进行了划分,其中,当第一类型存储服务器和第二类型存储服务器分别确定出相对应的第二更新数据和第一更新数据时,第二类型存储服务器会将其确定的第一更新数据发送至第一类型存储服务器,然后由第一类型存储服务器对相对应的第一更新数据和第二更新数据进行处理,得到第三更新数据,该第三更新数据即为最终进行数据更新所使用的数据,然后第一类型存储服务器使用第三更新数据更新本地存储的对应的待更新数据,并将第三更新数据发送至第二类型存储服务器,用于更新第二类型存储服务器中存储的对应的待更新数据,从而使得第一类型存储服务器与第二类型存储服务器均使用该第三更新数据更新对应的该待更新数据,进而实现数据同步。实施例2 本发明实施例2中,以至少三台存储服务器之间的数据同步为例,对本发明提出的数据同步方法进行详细描述,其中,一台存储服务器作为第一类型存储服务器,其余存储服务器均作为第二类型存储服务器,如图4所示,具体包括如下处理步骤步骤401、第一类型存储服务器和多个第二类型存储服务器,各自分别确定更新数据,其中,为了便于区分,将第一类型存储服务器确定的更新数据称作第二更新数据,将各第二类型存储服务器确定的更新数据均称作第一更新数据。本步骤中,各第二类型存储服务器在确定出第一更新数据后,将第一更新数据发送给第一类型存储服务器,具体可以通过在发送给第一类型存储服务器的数据同步更新请求中携带进行发送。步骤402、第一类型存储服务器判断是否存在相对应的第一更新数据和第二更新数据,如果存在,进入步骤403,如果不存在,进入步骤404。其中,第一更新数据和第二更新数据相对应,表示第一更新数据与第二更新数据分别对应的当前存储的待更新数据相同。具体的,可以是判断指定时间段内是否存在,该指定时间段可以为本次数据更新周期内,也可以为在接收到第一个第二类型存储服务器发送的第一更新数据后的设定时长内,也可以为在确定出第二更新数据后的设定时长内。例如,当先接收到第二类型存储服务器发送的第一更新数据时,判断在接收到第一更新数据后的设定时长内,是否存在与该第一更新数据对应的第二更新数据;当先确定出第二更新数据时,判断在确定出第二更新数据后的设定时长内,是否接收到与该第二更新数据对应的第一更新数据。步骤403、第一类型存储服务器对相对应的第一更新数据和第二更新数据进行处理,得到第三更新数据。本步骤中,如果与第二更新数据对应的第一更新数据为多个,即接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据,则对多个第一更新数据和第二更新数据进行处理,得到第三更新数据。有关具体的处理方式可以根据需要灵活设置,在此不再进行详细描述。、
本步骤中得到的该第三更新数据,即为后续最终进行数据更新时所使用的数据。步骤404、本步骤中,当第一类型存储服务器确定出第二更新数据,且未接收到第二类型存储服务器发送的与第二更新数据对应的第一更新数据时,将该第二更新数据确定为第三更新数据。当第一类型存储服务器仅接收到一个第二类型存储服务器发送的第一更新数据,且不存在第一类型存储服务器确定的与该 第一更新数据对应的第二更新数据时,将该第一更新数据确定为第三更新数据;当第一类型存储服务器接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据,且不存在第一类型存储服务器确定的与第一更新数据对应的第二更新数据时,对该多个第一更新数据进行处理,得到第三更新数据。本步骤中确定出的该第三更新数据,即为后续最终进行数据更新时所使用的数据。步骤405、第一类型存储服务器使用该第三更新数据更新本地存储的对应的待更新数据。步骤406、第一类型存储服务器将该第三更新数据发送至各第二类型存储服务器,即发送至需要与第一类型存储服务器进行数据同步的所有第二类型存储服务器,具体可以通过在发送给第二类型存储服务器的数据同步更新指示中携带进行发送。步骤407、第二类型存储服务器接收该第三更新数据后,使用该第三更新数据更新本地存储的对应的待更新数据。本发明实施例2中,上述步骤405与步骤406之间,以及与步骤407之间,没有严格的先后顺序。采用本发明实施例2提供的上述数据同步方法,针对至少三台存储服务器之间进行数据同步的情况,对存储服务器的类型进行了划分,其中,当第一类型存储服务器和第二类型存储服务器分别确定出相对应的第二更新数据和第一更新数据时,第二类型存储服务器会将其确定的第一更新数据发送至第一类型存储服务器,然后由第一类型存储服务器对相对应的第一更新数据和第二更新数据进行处理,得到第三更新数据;当第一类型存储服务器接收到多个第二类型存储服务器分别发送的相对应的多个第一类型存储服务器时,将对相对应的多个第一更新数据进行处理,得到第三更新数据。该第三更新数据即为最终进行数据更新所使用的数据,然后第一类型存储服务器使用第三更新数据更新本地存储的对应的待更新数据,并将第三更新数据发送至所有第二类型存储服务器,用于更新各第二类型存储服务器中存储的对应的待更新数据,从而使得第一类型存储服务器与这多个第二类型存储服务器均使用该第三更新数据更新对应的该待更新数据,进而实现数据同步。本发明实施例I和实施例2提供的上述方法中,对数据同步中的数据同步更新操作的处理流程进行了详细描述,对于数据同步中的数据同步删除操作以及数据同步插入操作,可以采用现有的数据同步方法进行,即能够实现数据同步,具体的数据同步删除以及数据同步插入的处理流程在此不再进行详细描述。本发明实施例I和实施例2提供的上述方法中,第一类型存储服务器和第二类型存储服务器之间在进行更新数据传输时,可以通过应用队列进行数据传输,并对需要传输的更新数据进行打包、压缩和加密处理后,再通过应用队列进行传输,从而保证了数据传输的安全性。实施例3:基于同一发明构思,根据本发明上述实施例提供的数据同步方法,相应地,本发明实施例3还提供了一种存储服务器,该存储服务器为第一类型存储服务器,其结构示意图如图5所示,具体包括第一接收单元501,用于接收第二类型存储服务器发送的第一更新数据;处理单元502,用于当存在本存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;第一更新单元503,用于使用所述第三更新数据更新本地存储的所述待更新数 据;第一发送单元504,用于将所述第三更新数据发送至所述第二类型存储服务器,用于更新所述第二类型存储服务器中存储的所述待更新数据。进一步的,第一接收单元501,具体用于接收多个第二类型存储服务器分别发送的相对应的多个第一更新数据;处理单元502,具体用于对所述多个第一更新数据和所述第二更新数据进行处理,得到第三更新数据。进一步的,处理单元502,还用于当不存在本存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,将所述第一更新数据确定为第三更新数据;当不存在本存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据进行处理,得到第三更新数据。进一步的,处理单元502,还用于当本存储服务器确定出第二更新数据,且未接收到所述第二类型存储服务器发送的与所述第二更新数据对应的第一更新数据时,将所述第二更新数据确定为第三更新数据。实施例4:基于同一发明构思,根据本发明上述实施例提供的数据同步方法,相应地,本发明实施例4还提供了一种存储服务器,该存储服务器为第二类型存储服务器,其结构示意图如图6所示,具体包括第二发送单元601,用于向第一类型存储服务器发送第一更新数据;第二接收单元602,用于接收所述第一类型存储服务器返回的第三更新数据,其中,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,所述第三更新数据为所述第一类型存储服务器对所述第一更新数据和所述第二更新数据进行处理得到的数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;第二更新单元603,用于使用所述第三更新数据更新本地存储的所述待更新数据。进一步的,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,所述第二接收单元602接收的所述第三更新数据为所述第一类型存储服务器对所述多个第一更新数据和所述第二更新数据进行处理得到的数据;当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,所述第二接收单元602接收的所述第三更新数据为所述第一更新数据;当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,所述第二接收单元602接收的所述第三更新数据为所述第一类型存储服务器对所述多个第一更新数据进行处理得到的数据。实施例5: 基于同一发明构思,根据本发明上述实施例提供的数据同步方法,相应地,本发明实施例5还提供了一种数据同步系统,其结构示意图如图7所示,具体包括第一类型存储服务器701和第二类型存储服务器702,其中第一类型存储服务器701,用于接收第二类型存储服务器702发送的第一更新数据;并当存在第一类型存储服务器701确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;并使用所述第三更新数据更新本地存储的所述待更新数据;以及将所述第三更新数据发送至第二类型存储服务器702 ;第二类型存储服务器702,用于向第一类型存储服务器701发送所述第一更新数据;并接收第一类型存储服务器701返回的所述第三更新数据;以及使用所述第三更新数据更新本地存储的所述待更新数据。进一步的,第二类型存储服务器702为多个;第一类型存储服务器701,具体用于当存在第一类型存储服务器701确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器702分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据和所述第二更新数据进行处理,得到第三更新数据;以及还用于当不存在第一类型存储服务器701确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器702发送的所述第一更新数据时,将所述第一更新数据确定为第三更新数据;当不存在第一类型存储服务器701确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器702分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据进行处理,得到第三更新数据;当第一类型存储服务器701确定出第二更新数据,且未接收到第二类型存储服务器702发送的与所述第二更新数据对应的第一更新数据时,将所述第二更新数据确定为第三更新数据。上述各模块的功能可对应于图I至图4所示流程中的相应处理步骤,在此不再赘述。
综上所述,本发明实施例提供的方案,包括第一类型存储服务器接收第二类型存储服务器发送的第一更新数据;并当存在第一类型存储服务器确定的与第一更新数据对应的第二更新数据时,对第一更新数据和第二更新数据进行处理,得到第三更新数据,其中,第一更新数据与第二更新数据分别对应的当前存储的待更新数据相同;并使用第三更新数据更新本地存储的该待更新数据;以及将第三更新数据发送至第二类型存储服务器,用于更新第二类型存储服务器中存储的该待更新数据。采用本发明实施例提供的方案,当不同存储服务器同时对相同数据进行更新时,能够实现该不同存储服务器之间的数据同步。本申请的实施例所提供的数据同步系统可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要数据同步系统具有上述功能,都应该在本申请的保护范围之内。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生·用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种数据同步方法,其特征在于,包括 第一类型存储服务器接收第二类型存储服务器发送的第一更新数据; 当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同; 使用所述第三更新数据更新本地存储的所述待更新数据; 将所述第三更新数据发送至所述第二类型存储服务器,用于更新所述第二类型存储服务器中存储的所述待更新数据。
2.如权利要求I所述的方法,其特征在于,第一类型存储服务器接收第二类型存储服务器发送的第一更新数据,具体为 第一类型存储服务器接收多个第二类型存储服务器分别发送的相对应的多个第一更新数据; 对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,具体为 对所述多个第一更新数据和所述第二更新数据进行处理,得到第三更新数据。
3.如权利要求I或2所述的方法,其特征在于,还包括 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,将所述第一更新数据确定为第三更新数据; 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据进行处理,得到第三更新数据。
4.如权利要求I或2所述的方法,其特征在于,在使用所述第三更新数据更新本地存储的所述待更新数据之前,还包括 当所述第一类型存储服务器确定出第二更新数据,且未接收到所述第二类型存储服务器发送的与所述第二更新数据对应的第一更新数据时,将所述第二更新数据确定为第三更新数据。
5.一种数据同步方法,其特征在于,包括 第二类型存储服务器向第一类型存储服务器发送第一更新数据; 接收所述第一类型存储服务器返回的第三更新数据,其中,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,所述第三更新数据为所述第一类型存储服务器对所述第一更新数据和所述第二更新数据进行处理得到的数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同; 使用所述第三更新数据更新本地存储的所述待更新数据。
6.如权利要求5所述的方法,其特征在于,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,所述第三更新数据为所述第一类型存储服务器对所述多个第一更新数据和所述第二更新数据进行处理得到的数据; 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,所述第三更新数据为所述第一更新数据; 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,所述第三更新数据为所述第一类型存储服务器对所述多个第一更新数据进行处理得到的数据。
7.一种存储服务器,所述存储服务器为第一类型存储服务器,其特征在于,包括 第一接收单元,用于接收第二类型存储服务器发送的第一更新数据; 处理单元,用于当存在本存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同; 第一更新单元,用于使用所述第三更新数据更新本地存储的所述待更新数据; 第一发送单元,用于将所述第三更新数据发送至所述第二类型存储服务器,用于更新所述第二类型存储服务器中存储的所述待更新数据。
8.如权利要求7所述的存储服务器,其特征在于,所述第一接收单元,具体用于接收多个第二类型存储服务器分别发送的相对应的多个第一更新数据; 所述处理单元,具体用于对所述多个第一更新数据和所述第二更新数据进行处理,得到第三更新数据。
9.如权利要求7或8所述的存储服务器,其特征在于,所述处理单元,还用于当不存在本存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,将所述第一更新数据确定为第三更新数据; 当不存在本存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据进行处理,得到第三更新数据。
10.如权利要求7或8所述的存储服务器,其特征在于,所述处理单元,还用于当本存储服务器确定出第二更新数据,且未接收到所述第二类型存储服务器发送的与所述第二更新数据对应的第一更新数据时,将所述第二更新数据确定为第三更新数据。
11.一种存储服务器,所述存储服务器为第二类型存储服务器,其特征在于,包括 第二发送单元,用于向第一类型存储服务器发送第一更新数据; 第二接收单元,用于接收所述第一类型存储服务器返回的第三更新数据,其中,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,所述第三更新数据为所述第一类型存储服务器对所述第一更新数据和所述第二更新数据进行处理得到的数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同; 第二更新单元,用于使用所述第三更新数据更新本地存储的所述待更新数据。
12.如权利要求11所述的存储服务器,其特征在于,当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,所述第二接收单元接收的所述第三更新数据为所述第一类型存储服务器对所述多个第一更新数据和所述第二更新数据进行处理得到的数据; 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,所述第二接收单元接收的所述第三更新数据为所述第一更新数据; 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,所述第二接收单元接收的所述第三更新数据为所述第一类型存储服务器对所述多个第一更新数据进行处理得到的数据。
13.一种数据同步系统,其特征在于,包括第一类型存储服务器和第二类型存储服务器,其中 所述第一类型存储服务器,用于接收所述第二类型存储服务器发送的第一更新数据;并当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据时,对所述第一更新数据和所述第二更新数据进行处理,得到第三更新数据,其中,所述第一更新数据与所述第二更新数据分别对应的当前存储的待更新数据相同;并使用所述第三更新数据更新本地存储的所述待更新数据;以及将所述第三更新数据发送至所述第二类型存储服务器; 所述第二类型存储服务器,用于向所述第一类型存储服务器发送所述第一更新数据;并接收所述第一类型存储服务器返回的所述第三更新数据;以及使用所述第三更新数据更新本地存储的所述待更新数据。
14.如权利要求13所述的系统,其特征在于,所述第二类型存储服务器为多个; 所述第一类型存储服务器,具体用于当存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据和所述第二更新数据进行处理,得到第三更新数据;以及 还用于当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且仅接收到一个第二类型存储服务器发送的所述第一更新数据时,将所述第一更新数据确定为第三更新数据; 当不存在所述第一类型存储服务器确定的与所述第一更新数据对应的第二更新数据,且接收到多个第二类型存储服务器分别发送的相对应的多个第一更新数据时,对所述多个第一更新数据进行处理,得到第三更新数据; 当所述第一类型存储服务器确定出第二更新数据,且未接收到所述第二类型存储服务器发送的与所述第二更新数据对应的第一更新数据时,将所述第二更新数据确定为第三更新数据。
全文摘要
本发明公开了一种数据同步方法、相关存储服务器及系统,包括第一类型存储服务器接收第二类型存储服务器发送的第一更新数据;并当存在第一类型存储服务器确定的与第一更新数据对应的第二更新数据时,对第一更新数据和第二更新数据进行处理,得到第三更新数据,其中,第一更新数据与第二更新数据分别对应的当前存储的待更新数据相同;并使用第三更新数据更新本地存储的该待更新数据;以及将第三更新数据发送至第二类型存储服务器,用于更新第二类型存储服务器中存储的该待更新数据。采用本发明实施例提供的方案,当不同存储服务器同时对相同数据进行更新时,能够实现该不同存储服务器之间的数据同步。
文档编号H04L29/08GK102724319SQ20121021132
公开日2012年10月10日 申请日期2012年6月20日 优先权日2012年6月20日
发明者郭向辉 申请人:新浪网技术(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1