CN114553895A - 一种数据同步方法、***、存储介质及电子设备 - Google Patents

一种数据同步方法、***、存储介质及电子设备 Download PDF

Info

Publication number
CN114553895A
CN114553895A CN202210444265.5A CN202210444265A CN114553895A CN 114553895 A CN114553895 A CN 114553895A CN 202210444265 A CN202210444265 A CN 202210444265A CN 114553895 A CN114553895 A CN 114553895A
Authority
CN
China
Prior art keywords
data
server
time
synchronization
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210444265.5A
Other languages
English (en)
Other versions
CN114553895B (zh
Inventor
金建祥
罗幸明
王博
严彬
戴晓华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Supcon Technology Co Ltd
Original Assignee
Zhejiang Supcon Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Supcon Technology Co Ltd filed Critical Zhejiang Supcon Technology Co Ltd
Priority to CN202210444265.5A priority Critical patent/CN114553895B/zh
Publication of CN114553895A publication Critical patent/CN114553895A/zh
Application granted granted Critical
Publication of CN114553895B publication Critical patent/CN114553895B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供了一种数据同步方法、***、存储介质及电子设备。其中,方法包括:确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;第一时长为第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值;确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;第二时长为第二服务器获得目标同步数据的时刻与数据同步开始时刻的差值;在第一次数与第二次数相同的情况下,基于目标同步数据进行第二服务器的数据更新操作。本发明通过比较第一服务器和第二服务器的数据最大更新次数,并在第一服务器与第二服务器的数据同步时更新次数保持一致的情况下进行数据更新操作,能够提高数据同步的准确性。

Description

一种数据同步方法、***、存储介质及电子设备
技术领域
本发明涉及数据同步技术领域,特别是涉及一种数据同步方法、***、存储介质及电子设备。
背景技术
在两服务器之间进行数据同步时,主服务器将数据计算结果向从服务器同步,从服务器根据主服务器同步的数据调整本地计算参数,保证主从服务器之间每周期数据的一致性。目前,在数据同步时,主服务器打包计算数据,发送到从服务器中,从服务器解析这些数据,并且对已有数据进行数据更新。当需要同步的数据量很大时,主服务器打包数据、发送数据,从服务器解析数据都比较耗时,若此过程耗时时长大于从服务器的计算周期,则无法保证从服务器当前时刻更新的数据和从服务器的计算周期是一致的,数据同步的准确性会大大降低。
发明内容
本发明实施例的目的在于提供一种数据同步方法、***、存储介质及电子设备,能够提高数据同步的准确性。具体技术方案如下:
本发明提供了一种数据同步方法,包括:
确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;所述第一时长为所述第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值;
确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;所述第二时长为所述第二服务器获得目标同步数据的时刻与所述数据同步开始时刻的差值;
在所述第一次数与所述第二次数相同的情况下,基于所述目标同步数据进行所述第二服务器的数据更新操作。
可选的,所述数据最大更新次数的确定方法,具体包括:
基于数据变化的最小时间周期确定所述数据最大更新次数。
可选的,所述第一次数根据如下公式获得:
Figure 399258DEST_PATH_IMAGE001
式中,N1为所述第一次数,t1为所述第一服务器获得同步数据发送请求的时刻,t0为数据同步开始时刻,Tmin为数据变化的最小时间周期,
Figure 519661DEST_PATH_IMAGE002
为向上取整;
所述第二次数根据如下公式获得:
Figure 266774DEST_PATH_IMAGE003
式中,N2为所述第二次数,t2为所述第二服务器获得所述目标同步数据的时刻。
可选的,所述目标同步数据的获得方法,具体包括:
将所述第一服务器中的待同步数据按数据类型进行划分,获得所述目标同步数据;所述数据类型至少包括所述数据变化的最小时间周期。
可选的,所述将所述第一服务器中的待同步数据按数据类型进行划分,获得所述目标同步数据,具体包括:
将所述第一服务器中的待同步数据按所述数据类型进行划分,得到至少一组同数据类型数据;
判断所述同数据类型数据的数据量是否小于预设数据量;
若是,则获得所述目标同步数据;
若否,则对所述同数据类型数据进行分割,直至分割后数据的数据量小于所述预设数据量时获得所述目标同步数据。
可选的,还包括:
在所述第一次数与所述第二次数不相同的情况下,所述第二服务器丢弃所述目标同步数据并向所述第一服务器发送所述目标同步数据的发送请求。
本发明还提供一种数据同步***,包括:
第一次数确定模块,用于确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;所述第一时长为所述第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值;
第二次数确定模块,用于确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;所述第二时长为所述第二服务器获得目标同步数据的时刻与所述数据同步开始时刻的差值;
数据同步模块,用于在所述第一次数与所述第二次数相同的情况下,基于所述目标同步数据进行所述第二服务器的数据更新操作。
可选的,所述第一次数确定模块和/或所述第二次数确定模块,具体包括:
数据最大更新次数确定单元,用于基于数据变化的最小时间周期确定所述数据最大更新次数。
本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有程序,所述程序被处理器执行时实现上述的数据同步方法。
本发明还提供一种电子设备,其特征在于,包括:
至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;
所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述的数据同步方法。
本发明实施例提供的一种数据同步方法、***、存储介质及电子设备,确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;第一时长为第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值;确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;第二时长为第二服务器获得目标同步数据的时刻与数据同步开始时刻的差值;在第一次数与第二次数相同的情况下,基于目标同步数据进行第二服务器的数据更新操作。本发明通过比较第一服务器和第二服务器的数据最大更新次数,并在第一服务器与第二服务器的数据同步时更新次数保持一致的情况下进行数据更新操作,能够提高数据同步的准确性。
当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的数据同步方法流程图;
图2为本发明实施例提供的数据同步***结构图;
图3为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在第一服务器和第二服务器之间进行数据同步时,第一服务器可以是主服务器,第二服务器可以是从服务器。在第一服务器同步数据至第二服务器的过程中,第二服务器可以向第一服务器发送同步数据发送请求,第一服务器在接收到该请求后可以对待同步数据进行数据打包处理,将打包数据传输至第二服务器,第二接收到打包数据后可以对其进行解析,再利用解析后的数据对已有数据进行数据更新操作,从而完成数据同步操作。然而,在这一过程中,若待同步数据的数据量较大,数据打包需要消耗的时间较多,对打包数据进行解析需要消耗的时间也较多,并且在数据传输时可能存在网络延时等问题,这些会导致第一服务器获得同步数据发送请求的时刻与第二服务器获得解析后的数据的时刻不在第二服务器的同一个计算周期内(在一个计算周期内的数据不发生变化),在第二服务器中的数据与计算周期的对应关系与第一服务器中数据与计算周期的对应关系不一致,数据同步出现问题,数据同步的准确性大大降低。
基于此,本发明提供一种数据同步方法,如图1所示,该方法包括:
步骤101:确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;第一时长为第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值。
在启动第一服务器与第二服务器的数据同步进程时,可以首先同步第一服务器和第二服务器的数据同步开始时刻,以保证数据与计算周期对应关系的一致性。在保证两个服务器的数据同步开始时刻相同时,第二服务器向第一服务器发送同步数据发送请求,该请求可以携带有请求序号,该请求序号可以和第二服务器的某一计算周期TN具有对应关系,通过该对应关系可以使第一服务器获得在计算周期TN下的计算数据,并将该计算数据作为待同步数据发送给第二服务器,第二服务器将第一服务器发送的待同步数据与计算周期TN对应起来完成数据更新操作。
在待同步数据的数据量较大时,为了避免同步数据准确性降低这一问题,第一服务器可以对待同步数据进行拆分,以得到目标同步数据。对待同步数据进行拆分后,数据量减少,这样可以减少数据打包消耗时间,也可以减少对打包数据进行解析所消耗的时间,有利于提升数据打包、解析的处理速度,进而保证得到目标同步数据的时刻所处的第二服务器的计算周期与第一服务器的计算周期一致,以便提高同步数据的准确性。
作为一可选的实施方式,该目标同步数据的获得方法,具体包括:将第一服务器中的待同步数据按数据类型进行划分,获得目标同步数据;数据类型至少包括数据变化的最小时间周期。
在该实施方式下,可以按照数据变化的最小时间周期对待同步数据进行划分,将数据变化的最小时间周期相同的数据聚集在一起,这样做便于后续的数据最大更新次数比较。在该最小时间周期内,数据不发生变化,其中,服务器的计算周期可以与最小时间周期相同,服务器的计算周期也可以大于最小时间周期。例如,最小时间周期为500ms,在0-500ms这一时长内的数据不会发生变化,当然,由于500ms为最小时间周期,如在600ms时数据也可能不发生变化,本发明将相同的最小时间周期聚集在一起可以保证数据在这一周期内不发生任何改变,以提高数据同步的准确性。
当然,在对待同步数据进行数据类型划分时,除了基于数据变化的最小时间周期以外,还可以基于数据属性、数据用途等将同种数据类型的数据划分在一起,获得目标同步数据。
作为另一可选的实施方式,在对待同步数据进行数据类型划分后,划分后数据的数据量也较大,为了避免同步数据准确性降低这一问题,可以进一步对划分数据进行数据分割。该实施方式下,可以将第一服务器中的待同步数据按数据类型进行划分,得到至少一组同数据类型数据;判断同数据类型数据的数据量是否小于预设数据量;若是,则获得目标同步数据;若否,则对同数据类型数据进行分割,直至分割后数据的数据量小于预设数据量时获得目标同步数据。
在该实施方式下,预设数据量可以根据第二服务器的计算周期和数据量与数据打包、解析处理时间的对应关系确定。若同数据类型数据的数据量超过预设数据量,可以对同类型数据进行分割,将分割后的数据作为目标同步数据。例如,在数据变化的最小时间周期为1s时的数据量为10000个,而预设数据量为6000个,则可以对这10000个数据进行分割,分割为两个数据量为5000的数据,并将每个5000的数据作为目标同步数据。
在本实施例中,在确定第一服务器在第一时长内的数据最大更新次数时,需要确定第一时长,该第一时长为第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值,也就是第一服务器确定接收到第二服务器发送的同步数据发送请求的时刻,第一服务器确定在该时刻至开始时刻这一时间段内数据最大更新次数,第一服务器的数据最大更新次数可以通过数据变化的最小时间周期确定。可选的,第一次数可以根据如下公式获得:
Figure 865246DEST_PATH_IMAGE004
式中,N1为第一次数,t1为第一服务器获得同步数据发送请求的时刻,t0为数据同步开始时刻,Tmin为数据变化的最小时间周期,
Figure 882881DEST_PATH_IMAGE002
为向上取整。
步骤102:确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;第二时长为第二服务器获得目标同步数据的时刻与数据同步开始时刻的差值。
在本实施例中,在确定第二服务器在第二时长内的数据最大更新次数时,需要确定第二时长,该第二时长为第二服务器获得目标同步数据的时刻与数据同步开始时刻的差值,也就是第二服务器对第一服务器发送的数据进行解析,解析得到的目标同步数据的时刻与数据同步开始时刻的差值,第二服务器确定在该时刻至开始时刻这一时间段内数据最大更新次数,第二服务器的数据最大更新次数可以通过数据变化的最小时间周期确定。可选的,第二次数可以根据如下公式获得:
Figure 174185DEST_PATH_IMAGE005
式中,N2为第二次数,t2为第二服务器获得目标同步数据的时刻。
步骤103:在第一次数与第二次数相同的情况下,基于目标同步数据进行第二服务器的数据更新操作。
在数据同步过程中,第一服务器与第二服务器的数据同步开始时刻相同、数据变化的最小时间周期也相同,如果数据同步没有出现问题,第一服务器获得同步数据发送请求的时刻t1与第二服务器获得目标同步数据的时刻t2应处于相同计算周期内,计算周期保持一致,数据更新次数也会一致,若出现小第二服务器数据更新次数大于第一服务器数据更新次数,说明目标同步数据处于第二服务器的计算周期晚于第一服务器的计算周期,数据同步出现了问题。例如,第二服务器请求第3计算周期的数据,第一服务器将第3计算周期的数据发给第二服务器,第二服务器解析得到数据后的时刻发生在第二服务器的第4计算周期,在第一服务器的第3计算周期下第一次数为2,在第二服务器的第4计算周期下第二次数为3,第一次数与第二次数不同,此时第二服务器的数据与第一服务器的数据并未得到同步。本发明通过比较第一次数和第二次数,可以判断数据同步是否准确。
作为一可选的实施方式,在第一次数与第二次数不相同的情况下,第二服务器丢弃目标同步数据并向第一服务器发送目标同步数据的发送请求。若第一次数与第二次数不同,这种情况下第二服务器进行数据更新会导致数据不同步问题,因此需要第二服务器将解析得到的目标同步数据丢掉,重新向第一服务器发送目标同步数据的发送请求,这时的目标同步数据的发送请求与步骤101的同步数据发送请求不同,第一服务器基于目标同步数据的发送请求可以直接发送目标同步数据,无需对待同步数据进行同数据类型划分,也无需对划分数据进行打包,而是将已经打包好的目标同步数据发送给第二服务器,这一过程节省了打包数据消耗的时间,可以保证第二服务器再次获得目标同步数据时刻较之前获得同步数据时刻早,由于省去了数据打包时间,则可能使第一次数与第二次数相同,当第一次数与第二次数相同的情况下,可以基于目标同步数据进行第二服务器的数据更新操作。
进一步,若第二服务器重新获得目标同步数据后仍不能保证数据同步,则第一服务器可以进一步对目标同步数据进行拆分,或者检查数据传输时长是否符合数据同步要求。
为了进一步说明本发明提供的数据同步方法,参见如下应用场景。
假设数据变化的最小时间周期Tmin为1s,第一服务器每隔1s数值+1,第一服务器与第二服务器的数据同步开始时刻为0s。第一服务器的第一计算周期为0s-1s,在该计算周期下数据计算结果为0;第一服务器的第二计算周期为1s-2s,在该计算周期下数据计算结果为1;第一服务器的第三计算周期为2s-3s,在该计算周期下数据计算结果为2;第一服务器的第四计算周期为3s-4s,在该计算周期下数据计算结果为3;第一服务器的第五计算周期为4s-5s,在该计算周期下数据计算结果为4。在将第一服务器从第一计算周期的数据至第五计算周期的数据同步至第二服务器时,第二服务器发送同步数据发送请求,在该同步数据发送请求中携带有请求序号,该请求序号与第二服务器的计算周期对应,假设第二服务器需要同步第三计算周期2s-3s的数据,与该第三计算周期对应的请求序号为003,则第一服务器通过请求序号003可以确定需要将第三计算周期下的数据计算结果2发送给第二服务器,第一服务器确定接收到该请求的时刻2.2s与数据同步开始时刻的差值为2.2s,在该2.2s的时长内第一服务器的数据最大更新次数利用上述计算公式得到第一次数为2,第一服务器将数据2进行打包(如加密、数据压缩处理等)后发送给第二服务器,第二服务器接收到打包数据对其进行解析,第二服务器确定获得目标同步数据(即2)的时刻3.5s与数据同步开始时刻0s的差值,若该差值为3.5s,则在3.5s这一第二时长内第二服务器的数据最大更新次数为3,此时第一次数与第二次数不同,说明数据打包、数据传输和数据解析耗时时长较长,使得接收到数据2的时刻超过了第三计算周期,此时若将数据2对应在第二服务器的第四计算周期,则出现两个服务器的数据不同步情况。若第二服务器确定获得目标同步数据(即2)的时刻与数据同步开始时刻的差值为2.8s,则在2.8s这一第二时长内第二服务器的数据最大更新次数为2,此时第一次数与第二次数相同,可以将数据2同步至第二服务器的第三计算周期下,此时数据同步的准确性得到了保证。
本发明还提供一种数据同步***,如图2所示,该***包括:
第一次数确定模块201,用于确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;第一时长为第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值。
第二次数确定模块202,用于确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;第二时长为第二服务器获得目标同步数据的时刻与数据同步开始时刻的差值。
数据同步模块203,用于在第一次数与第二次数相同的情况下,基于目标同步数据进行第二服务器的数据更新操作。
第一次数确定模块201和/或第二次数确定模块202,具体包括:
数据最大更新次数确定单元,用于基于数据变化的最小时间周期确定数据最大更新次数。
第一次数确定模块201,还包括:
第一次数确定单元,用于根据如下公式获得第一次数:
Figure 910060DEST_PATH_IMAGE006
式中,N1为第一次数,t1为第一服务器获得同步数据发送请求的时刻,t0为数据同步开始时刻,Tmin为数据变化的最小时间周期,
Figure 312222DEST_PATH_IMAGE002
为向上取整。
第二次数确定模块202,还包括:
第二次数确定单元,用于根据如下公式获得第二次数:
Figure 951407DEST_PATH_IMAGE003
式中,N2为第二次数,t2为第二服务器获得目标同步数据的时刻。
第二次数确定模块202,还包括:
目标同步数据获得单元,用于将第一服务器中的待同步数据按数据类型进行划分,获得目标同步数据;数据类型至少包括数据变化的最小时间周期。
其中,将第一服务器中的待同步数据按数据类型进行划分,获得目标同步数据,具体包括:
将第一服务器中的待同步数据按数据类型进行划分,得到至少一组同数据类型数据;
判断同数据类型数据的数据量是否小于预设数据量;
若是,则获得目标同步数据;
若否,则对同数据类型数据进行分割,直至分割后数据的数据量小于预设数据量时获得目标同步数据。
本发明提供的数据同步***,还包括:
请求发送模块,用于在第一次数与第二次数不相同的情况下,第二服务器丢弃目标同步数据并向第一服务器发送目标同步数据的发送请求。
本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现上述数据同步方法。
本发明实施例提供了一种电子设备,如图3所示,电子设备30包括至少一个处理器301、以及与处理器301连接的至少一个存储器302、总线303;其中,处理器301、存储器302通过总线303完成相互间的通信;处理器301用于调用存储器302中的程序指令,以执行上述的数据同步方法。本文中的电子设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有上述的数据同步方法包括的步骤的程序。
本申请是参照根据本申请实施例的方法、***和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种数据同步方法,其特征在于,包括:
确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;所述第一时长为所述第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值;
确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;所述第二时长为所述第二服务器获得目标同步数据的时刻与所述数据同步开始时刻的差值;
在所述第一次数与所述第二次数相同的情况下,基于所述目标同步数据进行所述第二服务器的数据更新操作。
2.根据权利要求1所述的数据同步方法,其特征在于,所述数据最大更新次数的确定方法,具体包括:
基于数据变化的最小时间周期确定所述数据最大更新次数。
3.根据权利要求2所述的数据同步方法,其特征在于,所述第一次数根据如下公式获得:
Figure 613442DEST_PATH_IMAGE001
式中,N1为所述第一次数,t1为所述第一服务器获得同步数据发送请求的时刻,t0为数据同步开始时刻,Tmin为数据变化的最小时间周期,
Figure 571033DEST_PATH_IMAGE002
为向上取整;
所述第二次数根据如下公式获得:
Figure 776887DEST_PATH_IMAGE003
式中,N2为所述第二次数,t2为所述第二服务器获得所述目标同步数据的时刻。
4.根据权利要求2所述的数据同步方法,其特征在于,所述目标同步数据的获得方法,具体包括:
将所述第一服务器中的待同步数据按数据类型进行划分,获得所述目标同步数据;所述数据类型至少包括所述数据变化的最小时间周期。
5.根据权利要求4所述的数据同步方法,其特征在于,所述将所述第一服务器中的待同步数据按数据类型进行划分,获得所述目标同步数据,具体包括:
将所述第一服务器中的待同步数据按所述数据类型进行划分,得到至少一组同数据类型数据;
判断所述同数据类型数据的数据量是否小于预设数据量;
若是,则获得所述目标同步数据;
若否,则对所述同数据类型数据进行分割,直至分割后数据的数据量小于所述预设数据量时获得所述目标同步数据。
6.根据权利要求1-5任一项所述的数据同步方法,其特征在于,还包括:
在所述第一次数与所述第二次数不相同的情况下,所述第二服务器丢弃所述目标同步数据并向所述第一服务器发送所述目标同步数据的发送请求。
7.一种数据同步***,其特征在于,包括:
第一次数确定模块,用于确定第一服务器在第一时长内的数据最大更新次数,得到第一次数;所述第一时长为所述第一服务器获得同步数据发送请求的时刻与数据同步开始时刻的差值;
第二次数确定模块,用于确定第二服务器在第二时长内的数据最大更新次数,得到第二次数;所述第二时长为所述第二服务器获得目标同步数据的时刻与所述数据同步开始时刻的差值;
数据同步模块,用于在所述第一次数与所述第二次数相同的情况下,基于所述目标同步数据进行所述第二服务器的数据更新操作。
8.根据权利要求7所述的数据同步***,其特征在于,所述第一次数确定模块和/或所述第二次数确定模块,具体包括:
数据最大更新次数确定单元,用于基于数据变化的最小时间周期确定所述数据最大更新次数。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有程序,所述程序被处理器执行时实现权利要求1-6任一项所述的数据同步方法。
10.一种电子设备,其特征在于,包括:
至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;
所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1-6任一项所述的数据同步方法。
CN202210444265.5A 2022-04-24 2022-04-24 一种数据同步方法、***、存储介质及电子设备 Active CN114553895B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210444265.5A CN114553895B (zh) 2022-04-24 2022-04-24 一种数据同步方法、***、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210444265.5A CN114553895B (zh) 2022-04-24 2022-04-24 一种数据同步方法、***、存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN114553895A true CN114553895A (zh) 2022-05-27
CN114553895B CN114553895B (zh) 2022-07-22

Family

ID=81667412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210444265.5A Active CN114553895B (zh) 2022-04-24 2022-04-24 一种数据同步方法、***、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN114553895B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116095096A (zh) * 2023-01-05 2023-05-09 中国联合网络通信集团有限公司 数据同步方法、装置及存储介质

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103580891A (zh) * 2012-07-27 2014-02-12 腾讯科技(深圳)有限公司 一种数据同步的方法、***及服务器
CN105227683A (zh) * 2015-11-11 2016-01-06 中国建设银行股份有限公司 一种ldap集群数据同步方法及***
CN108337303A (zh) * 2018-01-24 2018-07-27 ***股份有限公司 一种数据同步方法和分布式***
CN110038299A (zh) * 2019-04-17 2019-07-23 北京奇艺世纪科技有限公司 一种数据同步方法和装置
CN110502584A (zh) * 2019-08-28 2019-11-26 北京三快在线科技有限公司 数据同步的方法和装置
US20190373057A1 (en) * 2016-10-25 2019-12-05 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method and device for synchronizing data, and electronic device
CN110851290A (zh) * 2019-11-01 2020-02-28 香港乐蜜有限公司 一种数据同步方法、装置、电子设备及存储介质
CN111078418A (zh) * 2019-12-23 2020-04-28 北京奇艺世纪科技有限公司 操作同步方法、装置、电子设备及计算机可读存储介质
CN112000850A (zh) * 2020-08-26 2020-11-27 杭州海康威视***技术有限公司 进行数据处理的方法、装置、***及设备
CN112163042A (zh) * 2020-09-24 2021-01-01 杭州安恒信息技术股份有限公司 多变数据同步方法、装置、电子装置及存储介质
US20210029198A1 (en) * 2018-04-28 2021-01-28 Huawei Technologies Co., Ltd. Data synchronization method and synchronization service device
CN112561449A (zh) * 2020-12-25 2021-03-26 云汉芯城(上海)互联网科技股份有限公司 一种库存信息同步的方法和***
CN113961592A (zh) * 2021-09-24 2022-01-21 中国电信股份有限公司 基于主从数据库的数据查询方法、装置、设备及存储介质
WO2022078243A1 (zh) * 2020-10-16 2022-04-21 北京沃东天骏信息技术有限公司 信息同步方法及装置

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103580891A (zh) * 2012-07-27 2014-02-12 腾讯科技(深圳)有限公司 一种数据同步的方法、***及服务器
CN105227683A (zh) * 2015-11-11 2016-01-06 中国建设银行股份有限公司 一种ldap集群数据同步方法及***
US20190373057A1 (en) * 2016-10-25 2019-12-05 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method and device for synchronizing data, and electronic device
CN108337303A (zh) * 2018-01-24 2018-07-27 ***股份有限公司 一种数据同步方法和分布式***
US20210029198A1 (en) * 2018-04-28 2021-01-28 Huawei Technologies Co., Ltd. Data synchronization method and synchronization service device
CN110038299A (zh) * 2019-04-17 2019-07-23 北京奇艺世纪科技有限公司 一种数据同步方法和装置
CN110502584A (zh) * 2019-08-28 2019-11-26 北京三快在线科技有限公司 数据同步的方法和装置
CN110851290A (zh) * 2019-11-01 2020-02-28 香港乐蜜有限公司 一种数据同步方法、装置、电子设备及存储介质
CN111078418A (zh) * 2019-12-23 2020-04-28 北京奇艺世纪科技有限公司 操作同步方法、装置、电子设备及计算机可读存储介质
CN112000850A (zh) * 2020-08-26 2020-11-27 杭州海康威视***技术有限公司 进行数据处理的方法、装置、***及设备
CN112163042A (zh) * 2020-09-24 2021-01-01 杭州安恒信息技术股份有限公司 多变数据同步方法、装置、电子装置及存储介质
WO2022078243A1 (zh) * 2020-10-16 2022-04-21 北京沃东天骏信息技术有限公司 信息同步方法及装置
CN112561449A (zh) * 2020-12-25 2021-03-26 云汉芯城(上海)互联网科技股份有限公司 一种库存信息同步的方法和***
CN113961592A (zh) * 2021-09-24 2022-01-21 中国电信股份有限公司 基于主从数据库的数据查询方法、装置、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
余安东等: "数据副本一致性的算法研究与实现", 《计算机应用研究》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116095096A (zh) * 2023-01-05 2023-05-09 中国联合网络通信集团有限公司 数据同步方法、装置及存储介质
CN116095096B (zh) * 2023-01-05 2024-05-03 中国联合网络通信集团有限公司 数据同步方法、装置及存储介质

Also Published As

Publication number Publication date
CN114553895B (zh) 2022-07-22

Similar Documents

Publication Publication Date Title
US7453910B1 (en) Synchronization of independent clocks
CN107277594B (zh) 一种视音频与弹幕同步方法及装置
WO2017113912A1 (zh) 物理层软件自动化测试方法和装置
CN111510237B (zh) 修改时钟信号的控制器和方法、同步装置
CN108540533B (zh) 一种应答请求的方法和装置
CN110798490B (zh) 基于数据中台接入第三方***的方法、装置及数据中台
CN114553895B (zh) 一种数据同步方法、***、存储介质及电子设备
CN110174120B (zh) 用于ar导航模拟的时间同步方法及装置
CN108062235B (zh) 数据处理方法及装置
CN115801170A (zh) 时钟对时方法、控制装置、存储介质及***
CN106599045B (zh) 一种请求发送方法及装置
CN115390991A (zh) 虚拟机的导入导出方法、装置、设备及存储介质
CN103532786A (zh) 一种服务器同步检测器及同步检测方法和***
CN115964440A (zh) 数据同步的方法及装置、数据同步***
CN110750424B (zh) 资源巡检方法和装置
CN114528998A (zh) 用于量子测控***的多板卡信号同步方法、设备及介质
CN112131267B (zh) 计数处理方法、装置、服务器和计数处理***
CN113094618A (zh) 执行异步请求响应操作的方法、装置、设备及存储介质
CN115914358A (zh) 消息推送方法、装置、电子设备及计算机存储介质
CN110213005B (zh) 一种时间同步方法、设备及***
CN113691339B (zh) 时钟同步方法、装置、设备及存储介质
CN116418823A (zh) 数据处理方法、装置、存储介质以及电子设备
CN116528346A (zh) 时间同步方法、装置及***
WO2023232116A1 (zh) 移动卫星通信***上下行同步方法及装置
CN114996358A (zh) 基于联盟链的数据同步方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant