同步控制方法及同步控制装置制造方法及图纸

技术编号:10119119 阅读:136 留言:0更新日期:2014-06-11 11:04
本发明专利技术涉及同步控制方法及同步控制装置,其中同步控制方法包括:设置主设备在一个同步时间内的总配额值和至少一从设备在同步时间内的配额值,获取主设备的待备份数据及根据待备份数据从至少一从设备中获取与待备份数据对应的每个从设备;以及在总配额值及所获取的从设备的配额值大于零的情况下,则将主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改总配额值及所获取的从设备的配额值。本发明专利技术可以均衡地控制同步速率,从而保证系统的稳定运行。

【技术实现步骤摘要】
同步控制方法及同步控制装置
本专利技术涉及同步
,尤其涉及同步控制方法及同步控制装置。
技术介绍
为了保证安全运营,目前各类网络系统,例如UGC系统正在日渐崛起,引起了业界的广泛关注。UGC(UserGeneratedContent,用户原创内容)是一种用户使用互联网的新方式,即由原来的以下载为主变成下载和上传并重。社区网络、视频分享网络、博客等都是UGC的主要应用形式。这些系统在设计时会引入容灾方案,容灾方案即要求系统至少有两份可用的完整备份数据,各个备份数据在部署上相互独立,并且都能提供全量的实时服务,其中存储某一备份数据的设备是主设备,所有的写入操作都只更新主设备的备份数据,然后再将主设备的备份数据实时同步到其它从设备,从而保证每一个备份数据都能够独立的提供实时访问服务。这就要求备份数据不但需要快速实时的同步到各个从设备,而且要保证主设备不能因为同步到从设备的操作而消耗过多的资源。现有主设备的备份数据同步到从设备的方法是通过检测主设备与从设备之间的备份数据是否有差异,若有差异,则将差异部分立即发送给从设备。但是现有的这种同步方法存在如下缺点:首先,由于各个从设备的网络带宽可能存在较大差异,因此无法根据实际情况制定各个从设备各自的同步速率。其次,主设备只要检测到与从设备之间的备份数据存在差异就会发送备份数据到从设备,当主设备出现写入高峰或者主设备与从设备之间存在较大的数据差异时,同步过程中会占用大量的系统资源,从而造成不能正常进行同步服务。另外,同一个主设备可能同时运行多个同步进程,各个同步进程之间没有相互通讯,各自都会尽力抢占资源,关闭一个同步进程后相应的资源会被其它进程迅速抢占,从而使得主设备的负载不容易调控。再者,当主设备与从设备之间的备份数据差异大时,同步速率会很快,而主设备与从设备之间的备份数据差异小时,同步速率很慢,这样同步的速率波动较大,从而使得系统的运行不稳定。
技术实现思路
因此,本专利技术提供同步控制方法及同步控制装置,可以保证同步速率可控,使主设备能够均匀地将待备份数据同步到相应的从设备。具体地,本专利技术实施例提出的一种同步控制方法,包括步骤:设置主设备在一个同步时间内的总配额值和至少一从设备在同步时间内的配额值,获取主设备的待备份数据及根据待备份数据从至少一从设备中获取与待备份数据对应的每个从设备;以及在总配额值及所获取的从设备的配额值大于零的情况下,则将主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改总配额值及所获取的从设备的配额值。另外,本专利技术实施例提出的一种同步控制装置,包括配额设置模块、获取模块以及判断模块,配额设置模块,用于设置主设备在一个同步时间内的总配额值和至少一从设备在同步时间内的配额值。获取模块,用于获取主设备的待备份数据及根据待备份数据从至少一从设备中获取与待备份数据对应的每个从设备。判断模块,用于在总配额值及所获取的从设备的配额值大于零的情况下,则将主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改总配额值及所获取的从设备的配额值。由上述实施例可知,本专利技术通过设置主设备在一个同步时间内的总配额值和至少一从设备在一个同步时间内的配额值,在总配额值及所获取的从设备的配额值大于零的情况下,则将主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改总配额值及所获取的从设备的配额值。这样,每个从设备都设置有一个配额,可以根据各个从设备的差异和带宽情况进行差异化的配置,使得资源的利用可以最大化。主设备的总配额以及从设备配额的使用,可以最大程度保证系统的同步速率可控。当主设备与从设备之间的备份数据差异较大时,会被配额限制,使得主设备能够均匀地将待备份数据同步到相应的从设备。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1是本专利技术实施例提出的同步控制方法的步骤流程图;图2是本专利技术另一实施例提出的同步控制方法的步骤流程图;图3是本专利技术实施例提出的主设备与从设备的示意图;图4是本专利技术实施例提出的同步控制装置的主要架构框图。具体实施方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的同步控制方法及同步控制装置其具体实施方式、结构、特征及功效,详细说明如后。有关本专利技术的前述及其他
技术实现思路
、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过具体实施方式的说明,当可对本专利技术为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本专利技术加以限制。图1是本专利技术实施例提出的同步控制方法的步骤流程图。图3是本专利技术实施例提出的主设备与从设备的示意图。请一并参阅图1及图3,本专利技术实施例的同步控制方法可包括以下步骤S101-S103:步骤S101:设置主设备在一个同步时间内的总配额值和至少一从设备在一个同步时间内的配额值,获取主设备的待备份数据及根据待备份数据从至少一从设备中获取与待备份数据对应的每个从设备。本步骤中,从设备(如图3所示的从设备301、从设备302、从设备303等)用于备份主设备(如图3所示的主设备310)内存储的待备份数据。可以根据主设备输出数据的能力,例如根据主设备的带宽而设置主设备在一个同步时间内的总配额。可以根据各个从设备接收数据的能力,例如根据各个从设备的带宽而设置各个从设备在一个同步时间内的配额值。配额值可以根据各个主设备、从设备的差异和带宽情况进行差异化的配置,使得资源的利用可以最大化。一个同步时间的长短可以根据实际需要而进行相应设定,例如同步时间可以设置为一个单位时间。总配额值及配额值可以为大于零的整数或其他任意数值。若在最初同步时,获取从设备时可以按照需要接收待备份数据的从设备的编号大小依次进行选择。主设备内可以预先存储从设备的编号。待备份数据也可以根据实际需要而预先设置要备份到至少一从设备中的一个或多个即至少一从设备中的一个或多个与待备份数据相对应。若从设备的编号从1开始,主设备中的当前待备份数据预先设置要备份到编号为1、3、5的从设备中,则在此步骤中,可以依次获取编号为1、3、5的从设备作为需要接收待备份数据的从设备。图3中的同步进程可以同时进行备份操作。步骤S103:在总配额值及所获取的从设备的配额值大于零的情况下,则将主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改总配额值及所获取的从设备的配额值。本步骤中,以图3为例进行说明,若所获取的从设备为从设备301、302及303,则依次判断所获取的从设备301、302及303的配额值是否大于零。在此,可以根据实际需要每发送完一次备份数据后,就修改总配额值及所获取的从设备的配额值,例如可以将总配额值及所获取的从设备的配额值分别减去一设定值。在本专利技术实施例中,本专利技术通过设置主设备在一个同步时间内的总配额值和至少一从设备在一个同步时间内的配额值,在总配额值及所获取的从设备的配额值大于零的情况下,则将主设备中的待备份数据发送至配额值大于零的从设备中进行备份,本文档来自技高网
...
同步控制方法及同步控制装置

【技术保护点】
一种同步控制方法,其特征是:包括步骤:设置主设备在一个同步时间内的总配额值和至少一从设备在该同步时间内的配额值,获取该主设备的待备份数据及根据该待备份数据从该至少一从设备中获取与该待备份数据对应的每个从设备;以及在总配额值及该所获取的从设备的配额值大于零的情况下,则将该主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改该总配额值及该所获取的从设备的配额值。

【技术特征摘要】
1.一种同步控制方法,其特征是:包括步骤:设置主设备在一个同步时间内的总配额值和至少一从设备在该同步时间内的配额值,获取该主设备的待备份数据及根据该待备份数据从该至少一从设备中获取与该待备份数据对应的每个从设备;以及在总配额值及该所获取的从设备的配额值大于零的情况下,则将该主设备中的待备份数据发送至配额值大于零的从设备中进行备份,并修改该总配额值及该所获取的从设备的配额值;在执行设置主设备在一个同步时间内的总配额值和至少一从设备在该同步时间内的配额值的步骤中,还包括步骤:判断该主设备中是否存储有可用的号段,若是,则获取一个可用的号段;以及判断该所获取的号段中是否有可用的待备份数据;若有,则执行获取主设备的待备份数据及根据该待备份数据从该至少一从设备中获取与该待备份数据对应的每个从设备的步骤。2.根据权利要求1所述的同步控制方法,其特征是:在执行将该主设备中的待备份数据发送至配额值大于零的从设备中进行备份中,还包括步骤:判断该待备份数据是否全部发送完毕;若是,则判断是否还有需要接收该待备份数据的从设备;以及若否,则判断该主设备的总配额值及依次判断所获取的每个从设备的配额值是否大于零。3.根据权利要求2所述的同步控制方法,其特征是:还包括步骤:若该主设备中未存储有可用的号段,则继续执行判断该主设备中是否存储有可用的号段的步骤;以及若所选择的号段中没有可用的待备份数据,则获取下一个可用的号段,再执行判断该所获取的号段中是否有可用的待备份数据的步骤。4.根据权利要求2所述的同步控制方法,其特征是:在执行在总配额值及该所获取的从设备的配额值大于零的情况下中,还包括步骤:判断该主设备的总配额值及依次判断所获取的每个从设备的配额值是否大于零;若主设备的总配额值小于零,则中止同步操作并记录所获取的号段、该所获取的号段中当前待备份数据以及该所获取的从设备,使该主设备等待下一个同步时间,并判断该下一个同步时间是否到达;若该下一个同步时间到达,则设置该主设备在该下一个同步时间内的总配额值和至少一从设备在该下一个同步时间内的配额值;...

【专利技术属性】
技术研发人员:江兴才黄利华田明
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1