一种数据同步方法及装置与流程

文档序号:20082189发布日期:2020-03-13 05:47阅读:157来源:国知局
一种数据同步方法及装置与流程

本申请涉及数据存储技术领域,特别是涉及一种数据同步方法及装置。



背景技术:

redis(remotedictionaryserver,远端字典服务器)是一种内存性数据库,包括主redis服务器和从redis服务器。在进行数据更新时,先写入主redis服务器,再从主redis服务器同步数据到从redis服务器。数据同步包括全量同步和增量同步两种,在首次同步或重连后不满足增量同步条件时,采用增量同步。

现有技术中,增量同步可以采用异步同步,主要步骤包括:首先,在主redis服务器执行完写命令之后,在输出缓冲区中缓存该写命令,其中,该输出缓冲区设置有值,以防止写命令过量增长;然后,在一次事件循环之后,将缓冲区中的所有写命令对应的数据同步至从redis服务器;在一次循环过程中,若缓存中的写命令数量超过值,则首先断开主、从redis服务器之间的连接,并清除输出缓冲区中的写命令;然后重新建立主、从redis服务器之间的连接,以重新进行全量同步。此外,增量同步还可以采用立即同步,即在主redis服务器每次执行写命令完成之后立即进行数据同步。

可以看出,对于异步同步,重新进行全量同步耗费时间较长,在此期间主redis服务器的数据处于单副本状态,无法保证服务质量;此外,重新进行全量同步会为cpu和网络引入大量不必要的开销。对于立即同步,每次同步均进行写操作,导致系统性能下降。



技术实现要素:

鉴于上述问题,本申请实施例提供一种数据同步方法,以通过确定主服务器的输出缓冲区的内存占用信息;根据所述内存占用信息,确定所述输出缓冲区的加速值;根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作,解决现有技术中采用异步同步时重新全量同步无法保证服务质量,且引入大量不必要的开销,以及立即同步导致系统性能下降的问题。

相应的,本申请实施例还提供了一种数据同步装置,用以保证上述方法的实现及应用。

为了解决上述问题,本申请实施例公开了一种数据同步方法,包括:

确定主服务器的输出缓冲区的内存占用信息;

根据所述内存占用信息,确定所述输出缓冲区的加速值;

根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。

相应的,本申请实施例还公开了一种数据同步装置,包括:

内存占用信息确定模块,用于确定主服务器的输出缓冲区的内存占用信息;

加速值确定模块,用于根据所述内存占用信息,确定所述输出缓冲区的加速值;

数据同步模块,用于根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。

相应的,本申请实施例还公开了一种装置,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行一种数据同步方法。

相应的,本申请实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行一种数据同步方法。

本申请实施例包括以下优点:

本申请实施例通过确定主服务器的输出缓冲区的内存占用信息;根据所述内存占用信息,确定所述输出缓冲区的加速值;根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。当输出缓冲区的内存占用较大时,加速值较大,从而输出缓冲区对应的从服务器立即进行数据同步的概率较大,可以降低输出缓冲区的内存超过阈值的概率,减少重新进行全量同步的次数,降低主redis服务器的数据处于单副本状态的概率,提高了服务质量,降低了开销。当输出缓冲区的内存占用较小时,加速值较小,从而输出缓冲区对应的从服务器立即进行数据同步的概率较小,减少写操作次数,提高系统性能。

总之,本申请实施例根据内存占用信息将缓冲区数据同步至从服务器,能够在内存占用较大时降低全量同步的概率,保证服务质量,降低开销;在内存占用较小时异步同步,减少写操作次数,提高系统性能。

附图说明

图1示出了本申请实施例的一种数据同步方法的处理架构示意图;

图2示出了本申请实施例的一种数据同步方法的流程图;

图3示出了本申请实施例的一种数据同步方法的一种具体流程图;

图4示出了本申请实施例的一种数据同步装置的结构图;

图5示出了本申请实施例提供的一种数据同步服务器的结构示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

参照图1,示出了本申请实施例的一种数据同步方法的处理架构示意图。

本申请实施例的数据同步方法适用于主从备份的分布式存储数据库,例如redis数据库。该方法可以在主服务器上执行,也可以在从服务器上执行。该数据库通过内存保存数据,支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型;内置主从复制、lua脚本、lru(leastrecentlyused,最近最少使用)收回、事务以及不同级别磁盘持久化功能。该数据库包括主服务器和若干从服务器。

主服务器用于在接收到客户端的数据查询请求时查询数据并将数据返回至客户端,如图1所示,n个数据写入端可能同时向主服务器写入数据,也可能部分或一个数据写入端向主服务器写入数据;或,在接收到诸如客户端、服务器等的数据写入端的数据写入或更新请求时,将数据写入请求中的数据写入主服务器,并同步至从服务器;或,在接收到客户端的数据删除请求时,将数据删除请求中的数据从主服务器中删除,并通知从服务器同步删除。在实际应用中,主服务器上划分出了针对每个从服务器的输出缓冲区,用于存储写入主服务器的数据,以使得从服务器直接从对应的输出缓冲区中复制数据。

从服务器用于在接收到客户端的数据查询请求时查询数据并将数据返回至客户端;或,从主服务器上同步写入主服务器或更新的数据;或与主服务器同步删除数据。

可以理解,由于每个从服务器存储了与主服务器相同的数据,从而主服务器和从服务器可以切换。例如,在主服务器出现故障时可以将其中一个从服务器切换为主服务器。

在实际应用中,数据同步包括两种:全量同步和增量同步。

全量同步:主服务器在接收到从服务器的主从复制请求时,判断从服务器是否首次复制,或断连之后重新连接时不满足部分同步条件,分出一个子进程生成快照rdb(relationaldatabase,关系型数据库)文件,发送至从服务器。

增量同步是将快照之后写入的数据保存至各从服务器对应的输出缓冲区中,从服务器从输出缓冲区中进行数据复制,在数据复制结束之后从输出缓冲区中删除。

可以理解,本申请实施例的数据同步方法是对增量同步的改进,主服务器可以实时监控主服务器上m个输出缓冲区的占用情况,并根据m个输出缓冲区的占用情况计算得到m个加速值,最终根据该m个加速值控制对应的从服务器执行数据同步操作。如图1所示,输出缓冲区1对应从服务器1,主服务器根据输出缓冲区1的占用情况计算得到加速值1,并根据加速值1控制从服务器1执行数据同步操作;输出缓冲区2对应从服务器2,主服务器根据输出缓冲区2的占用情况计算得到加速值2,并根据加速值2控制从服务器2执行数据同步操作;输出缓冲区m对应从服务器m,主服务器根据输出缓冲区m的占用情况计算得到加速值m,并根据加速值m控制从服务器m执行数据同步操作。以此类推,输出缓冲区m对应从服务器m,主服务器根据输出缓冲区m的占用情况计算得到加速值m,并根据加速值m控制从服务器m执行数据同步操作,其中,0<=m<=m。

实施例一

本申请实施例可以应用于主服务器中。

参照图2,示出了本申请实施例的一种数据同步方法的流程图,具体可以包括如下步骤:

步骤201,确定主服务器的输出缓冲区的内存占用信息。

其中,内存占用信息可以为内存占用率或针对内存占用率的线性或非线性值,或已占用内存和/或最大内存,若每个输出缓冲区的最大内存相同时,则内存占用信息可以不包括最大内存。内存占用率可以为输出缓冲区已占用内存大小与最大内存的比值。

具体地,内存占用率or的计算公式如下:

其中,oa为已占用内存大小,ot为最大内存。

可以理解,已占用内存大小为输出缓冲区已保存的数据所占用的内存大小,最大内存在分配输出缓冲区时设置,针对不同从服务器可以设置相同的最大内存,也可以设置不同的最大内存。

本申请实施例可以实时或以很小的时间周期监控内存占用情况,从而可以及时控制数据同步。

步骤202,根据所述内存占用信息,确定所述输出缓冲区的加速值。

在本申请实施例中,若内存占用信息对应的内存占用越多,则加速值越大;若内存占用信息对应的内存占用越少,则加速值越小。

在实际应用中,内存占用与加速值之间的函数关系可以为但不限于线性、指数、对数或其他满足上述定性关系的函数。

可以理解,本发明实施例对内存占用与加速值之间的函数关系不加限制。

步骤203,根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。

在本申请实施例中,当加速值越大时,表明内存占用较多,从而进行较多的数据同步操作,以尽快将输出缓冲区中的数据复制至从服务器,避免输出缓冲区的占用内存过大导致主从服务器连接断开,降低了重新进行全量同步的概率,提高了服务质量,降低了开销;当加速值较小时,表明内存占用较少,从而进行较少的数据同步操作,以降低数据同步操作引入的写入调用次数,提高系统性能。

具体地,主服务器可以通过发送消息通知从服务器进行数据同步操作。此外,主服务器还可以直接将内存占用信息发送至从服务器,从服务器根据内存占用信息计算得到加速值,并根据加速值进行同步操作。

本申请实施例通过确定主服务器的输出缓冲区的内存占用信息;根据所述内存占用信息,确定所述输出缓冲区的加速值;根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。当输出缓冲区的内存占用较大时,加速值较大,从而输出缓冲区对应的从服务器立即进行数据同步的概率较大,可以降低输出缓冲区的内存超过阈值的概率,减少重新进行全量同步的次数,降低主redis服务器的数据处于单副本状态的概率,提高了服务质量,降低了开销。当输出缓冲区的内存占用较小时,加速值较小,从而输出缓冲区对应的从服务器立即进行数据同步的概率较小,减少写操作次数,提高系统性能。

实施例二

本申请实施例从主服务器侧进行描述。

参照图3,示出了本申请实施例的一种数据同步方法的一种具体流程图,具体可以包括如下步骤:

步骤301,确定主服务器的输出缓冲区的内存占用信息。

该步骤可以参照步骤101的详细说明,在此不再赘述。

步骤302,根据所述内存使用信息以及预设加速控制因子,确定所述输出缓冲区的加速值。

其中,加速控制因子用于进一步控制加速值,可以根据实际应用场景中对流量和网络的质量评估设置。加速控制因子越大,加速值越小;加速控制因子越小,加速值越大。

可选地,在本申请的另一种实施例中,上述内存占用信息包括内存占用率,上述步骤302包括子步骤3021至3022:

子步骤3021,计算预设加速控制因子与所述内存占用率的乘积,获得第一调整占用率。

具体地,第一调整占用率aor1的计算公式如下:

其中,n为加速控制因子,or为通过公式(1)计算得到的内存占用率。

子步骤3022,将所述第一调整占用率减去所述加速控制因子,再加上预设第一数值,得到所述输出缓冲区的加速值。

具体地,加速值av的计算公式如下:

其中,a为常量。可以理解,a的值可以根据实际应用场景设定,本申请实施例对其不加以限制。

上述公式(3)为基于占用率的线性加速,当n=1,a=1时,加速值为内存占用率,等同于根据内存占用率控制增量同步的速度。当n=2,a=1时,若内存占用率小于50%,则加速值小于0;若内存占用率大于50%,则加速值大于0。

可选地,在本申请的另一种实施例中,上述步骤302包括子步骤3023至3024:

子步骤3023,以预设加速控制因子为底数,对所述内存占用率取对数,得到第二调整占用率。

具体地,第二调整占用率aor2的计算公式如下:

其中,n为加速控制因子,or为内存占用率。

子步骤3024,计算所述第二调整占用率与预设第二数值之和,得到所述输出缓冲区的加速值。

具体地,加速值av的计算公式如下:

其中,b为常量,n>1。可以理解,b的值可以根据实际应用场景设定,本申请实施例对其不加以限制。

上述公式(5)为基于占用率的对数加速。当b<=0时,无论内存使用率为多少,加速值小于0。当b>0时,内存占用率大于1/nb时,加速值大于0,内存占用率小于1/nb时,加速值小于0。

可选地,在本申请的另一种实施例中,上述步骤302包括子步骤3025:

子步骤3025,以预设加速控制因子为指数对所述内存占用率取指数,得到第三调整占用率。

具体地,第三调整占用率aor3的计算公式如下:

其中,n为加速控制因子,or为内存占用率。

子步骤3026,计算所述第三调整占用率与预设第三数值之和,得到所述输出缓冲区的加速值。

具体地,加速值av的计算公式如下:

其中,n为加速控制因子,n>0,or为内存占用率,c为常量。

上述公式(7)为基于内存占用率的指数加速。当c>=0时,无论n如何取值,内存使用率为多少,加速值均大于0;当c<0时,若内存占用率小于logn(-c),加速值小于0,若内存占用率大于logn(-c),加速值大于0。

步骤303,基于加速值所对应的区间范围,生成随机数值。

其中,加速值对应的区间范围可以根据公式(3)、(5)、(7)确定,针对确定的加速控制因子n、常量a、b、c,将调整占用率的最大值和最小值代入公式中确定加速值的最大值和最小值,从而加速值的区间范围为最小值和最大值组成的区间。

在本申请实施例中,随机数值所生成的区间范围还可以小于加速值的区间范围,从而使得加速值在一定区间范围内时,绝对不会进行加速同步,有助于在加速值较低时不启动加速复制。例如,对于公式(3),当n=2,a=1时,若随机数值的区间范围为[0,1],则内存占用率小于50%时,加速值小于0,此时不会加速,从而可以保证在内存占用率小于50%时不会加速,进一步有效降低不断调用写入系统导致的系统性能下降。同理,对于公式(5)和(7),均可以在加速值小于0时,不会加速。

可以理解,随机数值的范围可以根据实际应用需求进行设定,本申请实施例对其不加以限制。

步骤304,在所述随机数值小于或等于所述加速值的情况下,通知与所述输出缓冲区对应的从服务器执行数据同步操作。

可以理解,当加速值较大时,随机数值小于加速值的概率较大,从而立即同步的概率较大;随机数值小于加速值的概率较小,从而立即同步的概率较小。例如,加速值为0.9,随机数值在0至0.9之间时加速,若生成的随机数值为0.8,则加速同步;加速值为0.2,随机数值在0至0.2之间时加速,若生成的随机数值为0.6,则不加速同步。

可选地,在本申请的另一种实施例中,上述步骤304包括子步骤3041:

子步骤3041,不断将所述输出缓冲区中的数据同步至所述从服务器,直至使所述输出缓冲区的内存占用率低于安全阈值的情况下,停止数据同步操作。

其中,安全阈值可以根据实际应用场景进行设定,本申请实施例对其不加以限制。可以理解,安全阈值小于断连阈值,当内存占用率大于断连阈值时,断开主服务器和从服务器的连接,并重新进行全量同步。

本申请实施例可以在占用内存很有可能超过断连阈值的情况下,立即进行数据同步,直至内存占用率低于安全阈值,从而保证输出缓冲区的内存使用率不会超出断连阈值,降低全量复制的概率。

步骤305,在所述随机数值大于所述加速值的情况下,如果到达数据同步的循环时间周期,则通知与所述输出缓冲区对应的从服务器执行数据同步操作。

其中,循环时间周期用于控制异步同步的周期,循环时间周期越长,达到同步时间时,累积的数据量越大;循环时间周期越短,达到同步时间时,累积的数据量越小。

在本申请实施例中,若产生的随机数值大于所述加速值,则通过循环时间周期进行异步同步。例如:在每次到达循环时间周期时,将上次循环时间周期至当前循环时间周期之间的数据同步至从服务器。

在实际应用中,进行异步同步时,还需要判断内存占用是否大于断连阈值,若大于,则断开主服务器和从服务器之间的连接,并重新进行全量同步;若不大于,则不断开主服务器和从服务器之间的连接。

可以理解,当加速值较大时,本申请实施例仅以较大的概率立即进行不断同步;当加速值较小时,本申请实施例仅以较小的概率立即进行不断同步;而不是在大于一定值时均立即进行不断同步,可以有效降低内存占用超过断连阈值的概率的同时,保证调用写入系统的次数较低,提高系统性能。

本申请实施例通过确定主服务器的输出缓冲区的内存占用信息;根据所述内存占用信息,确定所述输出缓冲区的加速值;根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。当输出缓冲区的内存占用较大时,加速值较大,从而输出缓冲区对应的从服务器立即进行数据同步的概率较大,可以降低输出缓冲区的内存超过阈值的概率,减少重新进行全量同步的次数,降低主redis服务器的数据处于单副本状态的概率,提高了服务质量,降低了开销。当输出缓冲区的内存占用较小时,加速值较小,从而输出缓冲区对应的从服务器立即进行数据同步的概率较小,减少写操作次数,提高系统性能。

实施例三

参照图4,示出了本申请实施例的一种数据同步装置的结构图,主要应用于调拨服务器,该装置400具体可以包括如下模块:

内存占用信息确定模块401,用于确定主服务器的输出缓冲区的内存占用信息。

加速值确定模块402,用于根据所述内存占用信息,确定所述输出缓冲区的加速值。

数据同步模块403,用于根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。

可选地,上述数据同步模块403,包括:

随机数值生成子模块,用于基于加速值所对应的区间范围,生成随机数值;

加速同步子模块,用于在所述随机数值小于或等于所述加速值的情况下,通知与所述输出缓冲区对应的从服务器执行数据同步操作。

可选地,上述加速值确定模块402,包括:

加速值确定子模块,用于根据所述内存使用信息以及预设加速控制因子,确定所述输出缓冲区的加速值。

可选地,上述内存使用信息包括内存占用率,上述加速值确定子模块,包括:

第一调整占用率计算单元,用于计算预设加速控制因子与所述内存占用率的乘积,获得第一调整占用率;

第一加速值确定单元,用于将所述第一调整占用率减去所述加速控制因子,再加上预设第一数值,得到所述输出缓冲区的加速值。

可选地,所述内存使用信息包括内存占用率,上述加速值确定子模块,包括:

第一调整占用率计算单元,用于以预设加速控制因子为底数,对所述内存占用率取对数,得到第二调整占用率;

第二加速值确定单元,用于计算所述第二调整占用率与预设第二数值之和,得到所述输出缓冲区的加速值。

可选地,上述内存使用信息包括内存占用率,所述加速值确定子模块,包括:

第三调整占用率计算单元,用于以预设加速控制因子为指数对所述内存占用率取指数,得到第三调整占用率;

第三加速值确定单元,用于计算所述第三调整占用率与预设第三数值之和,得到所述输出缓冲区的加速值。

可选地,上述加速同步子模块,包括:

加速同步单元,用于不断将所述输出缓冲区中的数据同步至所述从服务器,直至使所述输出缓冲区的内存占用率低于安全阈值的情况下,停止数据同步操作。

可选地,上述装置还包括:

周期同步子模块,用于在所述随机数值大于所述加速值的情况下,如果到达数据同步的循环时间周期,则通知与所述输出缓冲区对应的从服务器执行数据同步操作。

本申请实施例通过确定主服务器的输出缓冲区的内存占用信息;根据所述内存占用信息,确定所述输出缓冲区的加速值;根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。当输出缓冲区的内存占用较大时,加速值较大,从而输出缓冲区对应的从服务器立即进行数据同步的概率较大,可以降低输出缓冲区的内存超过阈值的概率,减少重新进行全量同步的次数,降低主redis服务器的数据处于单副本状态的概率,提高了服务质量,降低了开销。当输出缓冲区的内存占用较小时,加速值较小,从而输出缓冲区对应的从服务器立即进行数据同步的概率较小,减少写操作次数,提高系统性能。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

图5是本申请实施例提供的一种数据同步服务器的结构示意图。参见图5,调拨服务器500可以用于实施上述实施例一、实施例二中提供的数据同步方法。该调拨服务器500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)522(例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储的或持久存储的。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据同步服务器中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在数据同步服务器500上执行存储介质530中的一系列指令操作。

数据同步服务器500还可以包括一个或一个以上电源526,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口558,一个或一个以上键盘556,和/或,一个或一个以上操作系统541,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。其中,中央处理器522可以在数据同步服务器500上执行以下操作的指令:

确定主服务器的输出缓冲区的内存占用信息;

根据所述内存占用信息,确定所述输出缓冲区的加速值;

根据所述加速值,控制与所述输出缓冲区对应的从服务器执行数据同步操作。

本申请提供一种装置,其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行一种数据同步方法。

本申请还提供一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行一种数据同步方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

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

以上对本申请所提供的一种数据同步方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1