CN107247638B - 一种数据备份方法、装置和*** - Google Patents
一种数据备份方法、装置和*** Download PDFInfo
- Publication number
- CN107247638B CN107247638B CN201710214828.0A CN201710214828A CN107247638B CN 107247638 B CN107247638 B CN 107247638B CN 201710214828 A CN201710214828 A CN 201710214828A CN 107247638 B CN107247638 B CN 107247638B
- Authority
- CN
- China
- Prior art keywords
- backup
- data
- target
- candidate
- transmission
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种数据备份方法、装置和***,用于自适应选取备份DC,尤其是选取同步备份DC进行数据的同步备份。本发明实施例方法包括:检测主数据中心DC与候选备份DC之间的传输状态,所述传输状态包括传输带宽和传输时延;根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC;向所述目标备份DC发送所述数据,使得所述目标备份DC保存所述数据的副本。通过实施本实施例技术方案,能够保证云存储***中主DC与目标备份DC之间的网络质量,提高用户上传数据的成功率,同时能够提高云存储***的效率。
Description
技术领域
本发明涉及数据存储技术领域,尤其涉及一种数据备份方法、装置和***。
背景技术
云存储是一种新兴的数据存储方式,数据通过网络传输并存储于服务商所提供的数据中心(DC,Data Center),然后,用户通过网络接入实现对该数据的存取操作。
目前,服务商为了保证所存储数据的持久度,对所存储的数据实施备份处理。在逻辑上,云存储***的数据中心包括:主DC、同步备份DC和异步备份DC三类,其中,主DC用于与用户进行数据通信,并存储数据的正本,同步备份DC用于同步保存副本,异步备份DC用于异步保存副本。副本数是根据用户与服务商所签署的服务等级协议(SLA,Service LevelAgreement)确定的。一个云存储***模型中只有1个主DC,但可以有多个同步备份DC。在架设***时会为同步备份DC设置优先级,主DC根据要求同步备份的副本数,选择优先级最高的相应数量的同步备份DC进行副本的同步保存。同步备份DC保存副本后,会向主DC发送备份成功消息。若此时主DC也成功保存正本,则主DC向用户发送上传成功消息。异步备份则在后台以异步任务进行。
在上述现有技术方案中,就用户而言,数据只有在主DC和同步备份DC中同时成功保存后,才算上传成功。但是,由于同步备份DC的优先级是固定的,因此主DC只能固定选择优先级高的同步备份DC进行同步备份。一旦二者之间的网络通道处于欠佳状态,数据就可能无法同步备份到同步备份DC,或者需时长久才能同步备份到同步备份DC。这种情况导致用户上传数据失败,或者感觉上传速度缓慢,影响了云存储***的存储效率。
发明内容
为了解决上述问题,本发明实施例提供了一种数据备份方法、装置和***,用于动态选取同步备份DC进行数据的同步备份。通过实施本实施例技术方案,能够保证云存储***中主DC与目标备份DC之间的网络质量,提高用户上传数据的成功率,同时能够提高云存储***的效率。
本发明第一方面提供一种数据备份方法,包括:
检测主数据中心DC与候选备份DC之间的传输状态,所述传输状态包括传输带宽和传输时延;
根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC;
向所述目标备份DC发送所述数据,使得所述目标备份DC保存所述数据的副本。
在第一种可能的实现方式中,所述检测主DC与候选备份DC之间的传输状态之后还包括:
根据所述传输状态维护传输状态信息表,所述传输状态信息表包括:所述候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述主DC根据所述传输状态维护传输状态信息表之后还包括:
当所述数据的容量大于第一门限值或其数据类型为第一类型时,确定所述数据为第一类数据,当所述数据的容量小于所述第一门限值或其数据类型为第二类型时,确定所述数据为第二类数据。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,所述目标备份DC包括目标同步备份DC和目标异步备份DC,
所述根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC包括:
若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输带宽优先级高于所述目标异步备份DC的传输带宽优先级;
若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输时延优先级高于所述目标异步备份DC的传输时延优先级;
其中,所述目标同步备份DC的数量为N1,所述目标异步备份DC的数量为N2。
本发明第二方面提供一种数据备份装置,包括:
检测主数据中心DC与候选备份DC之间的传输状态,所述传输状态包括传输带宽和传输时延;
根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC;
向所述目标备份DC发送所述数据,使得所述目标备份DC保存所述数据的副本。
在第一种可能的实现方式中,所述数据备份装置还包括:
维护单元,用于根据所述传输状态维护传输状态信息表,所述传输状态信息表包括:所述候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述数据备份装置还包括:
判断单元,用于当所述数据的容量大于第一门限值或其数据类型为第一类型时,确定所述数据为第一类数据,还用于当所述数据的容量小于所述第一门限值或其数据类型为第二类型时,确定所述数据为第二类数据。
结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,所述目标备份DC包括目标同步备份DC和目标异步备份DC,
所述选取单元具体包括:
第一选择子单元,用于若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输带宽优先级高于所述目标异步备份DC的传输带宽优先级;还用于若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输时延优先级高于所述目标异步备份DC的传输时延优先级;
其中,所述目标同步备份DC的数量为N1,所述目标异步备份DC的数量为N2。
从以上技术方案可以看出,本发明实施例具有以下优点:
通过检测主DC与候选备份DC之间的传输状态,能够掌握主DC与各候选备份DC之间的网络质量,在备份进行时,根据用户发送的数据、传输状态和期望副本数N选择合适的候选备份DC作为目标备份DC,再向其发送数据。该备份过程基于网络质量,因此能够最大限度保证用户上传数据的速度和成功率,同时也就有效提高了云存储***的工作效率。
附图说明
图1为本发明第一实施例的数据备份方法流程图;
图2为本发明的云存储***结构示意图;
图3为本发明第二实施例的数据备份方法流程图;
图4为本发明的一种检测次序示意图;
图5为本发明的另一种检测次序示意图;
图6为本发明第三实施例的数据备份装置结构图;
图7为本发明第四实施例的数据备份装置结构图;
图8为本发明第五实施例的数据备份***结构图;
图9为本发明提供的一种网络设备示意图。
具体实施方式
下面将结合本发明中的说明书附图,对发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种数据备份方法,用于动态选取同步备份DC进行数据的同步备份。通过实施本发明技术方案,能够保证云存储***中主DC与目标备份DC之间的网络质量,提高用户上传数据的成功率,同时能够提高云存储***的效率。本发明实施例还提供与该数据备份方法相关的装置和***,以下将分别对其进行详细说明。
本发明第一实施例将对一种数据备份方法进行详细说明,本实施例所要描述的数据备份方法具体流程请参见图1,包括步骤:
101、检测主数据中心DC与候选备份DC之间的传输状态。
在本实施例中,云存储***结构请参见图2,包括主DC201和至少1个候选备份DC202,主DC201分别与各个候选备份DC202通信连接,在图中以虚线表示。
在用户203向云存储***中的主DC201上传数据前,首先检测主DC201与各个候选备份DC202之间的传输状态。其中,传输状态的内容至少包括主DC201与各个候选备份DC202之间的传输带宽和传输时延,传输带宽和传输时延能够直接反映主DC201与候选备份DC202之间的网络质量。
102、根据用户发送的数据、该传输状态和期望副本数N从候选备份DC中选取符合预设条件的目标备份DC。
其中,期望副本数N是根据SLA所确定的副本数量,在云存储***架构下,1个副本只能保存于1个备份DC中。
请参见图2,主DC201根据用户203上传的数据、主DC201与各候选备份DC202之间的传输状态和用户203的期望副本数N,从候选备份DC202中选取符合预设条件的目标备份DC204,目标备份DC204的数量与期望副本数N相同。
在本步骤中,对应于步骤101中所检测的传输状态,该预设条件的设定与传输带宽和传输时延相关,将在后续实施例中进行说明。
103、向目标备份DC发送数据,使得目标备份DC保存该数据的副本。
请参见图2,在确定了目标备份DC204后,向目标备份DC204发送数据,在图中以实线表示,使得目标备份DC204保存数据的副本,与此同时,主DC201也保存数据的正本。
在本实施例中,通过检测主DC与候选备份DC之间的传输状态,掌握主DC与各候选备份DC之间的网络质量,在备份进行时,根据用户发送的数据、传输状态和期望副本数N选择合适的候选备份DC作为目标备份DC,再向其发送数据。该备份过程基于网络质量,因此能够最大限度保证用户上传数据的速度和成功率,同时也就有效提高了云存储***的工作效率。
本发明第二实施例将对第一实施例所述的数据备份方法进行补充说明,本实施例所述的数据备份方法具体流程请参见图3,包括步骤:
301、检测主数据中心DC与候选备份DC之间的传输状态。
在本实施例中,云存储***结构请参见图2,其连接结构不再赘述。
在本步骤中,检测主DC201与各个候选备份DC202之间的传输状态。其中,传输状态的内容至少包括主DC201与各个候选备份DC202之间的传输带宽和传输时延,传输带宽和传输时延能够直接反映主DC201与候选备份DC202之间的网络质量。
优选地,检测任务具体可以包括但不限定于以下两种:
第一种、主DC维持1个独立的后台任务。检测传输带宽时采用第一标准容量大小的第一数据进行传输并检测,第一数据一般为大数据,检测传输时延时采用第二标准容量大小的第二数据进行传输并检测,第二数据一般为小数据,检测传输时延还能够直接使用ping命令。检测时可根据预先设定的检测次数多次测量并取平均值,检测次数是针对每1个候选备份DC而言的。
第二种、主DC在正常的业务流程中,根据预先设定的检测次数,利用对应次数的正常上传任务作为检测任务。主DC首先判断上传任务中的数据的大小,一种方法是设定用于区别数据大小的门限值,大于该门限值的为大数据,小于的则为小数据,大数据用于检测传输带宽,小数据用于检测传输时延,检测传输时延还能够直接使用ping命令。判断数据的大小还能够基于数据的内容类型进行,例如,视频流数据为大数据,文本数据为小数据。
优选地,在本步骤中,实际检测操作为:根据预设检测次数检测主DC与候选备份DC之间的平均传输状态。对各个候选备份DC的传输状态进行检测时,检测次序可以包括但不限定于以下两种:
第一种、每次使用1个数据对所有候选备份DC进行检测。
请参见图4,云存储***包括主DC、第一备份DC和第二备份DC,检测次数为3次,用于检测的数据分别为URL1、URL2和URL3,数据传输接口为HTTP,上传方式为HTTP/Put,响应方式为HTTP/Response。
第一次检测时,由主DC分别向第一备份DC和第二备份DC发送URL1,然后再接收响应。第二次检测时,由主DC分别向第一备份DC和第二备份DC发送URL2,然后再接收响应。第三次检测时,由主DC分别向第一备份DC和第二备份DC发送URL3,然后再接收响应。最终计算响应的传输状态的平均值。
第二种、按照预设检测次数逐一对所有候选备份DC进行检测。
请参见图5,云存储***包括主DC、第一备份DC和第二备份DC,检测次数为3次,用于检测的数据分别为URL1、URL2和URL3,数据传输接口为HTTP,上传方式为HTTP/Put,响应方式为HTTP/Response。
首先,由主DC向第一备份DC依次发送URL1、URL2和URL3,并接收对应的三次响应。然后,由主DC向第二备份DC依次发送URL1、URL2和URL3,并接收对应的三次响应。
302、根据该传输状态维护传输状态信息表。
请参见图2,在检测完各个候选备份DC202的传输状态后,根据该传输状态维护传输状态信息表,具体操作方式是刷新表中传输带宽、传输时延的平均值,并根据本次的检测结果对各个候选备份DC202赋予传输带宽优先级和传输时延优先级。例如,传输带宽最大的候选备份DC的传输带宽优先级为1,次之的则为2,并以此类推。
其中,传输状态信息表包括:候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。优选地,传输状态信息表还可以包括步骤301所述的检测次数的设定值,检测次数用于指示检测主DC与候选备份DC之间的平均传输状态时所检测的次数。
一个传输状态信息表的具体实例请参见下表1,该表中的参数全是举例,不具有任何限定意义。
表1
303、当用户发送的数据的容量大于第一门限值时,确定该数据为第一类数据,当该数据的容量小于第一门限值时,确定该数据为第二类数据。
在本步骤中,以数据容量作为区分数据大小的标志。请参见图2,当用记发送的数据的容量大于第一门限值时,确定该数据为第一类数据,当数据的容量小于第一门限值时,确定该数据为第二类数据。
优选地,第一门限值取值为1MB,则第一类数据为大数据,第二类数据为小数据。具体可以利用HTTP请求消息中的Content-Length头域来获取数据的容量,再进行判断区分。
另外,在一些特殊的应用领域,利用数据类型来判断数据的大小反而更加方便。因此,本步骤还能够替换为:当用户发送的数据的数据类型为第一类型时,确定该数据为第一类数据,当该数据的数据类型为第二类型时,确定该数据为第二类数据。
优选地,第一类型可以为多媒体类型,第二类型为文本类型,则第一类数据为大数据,第二类数据为小数据。具体可以嗅探数据文件的扩展名来确定数据类型。
在本发明技术方案中,一个重要原则是优选传输带宽较大的候选备份DC用于保存大数据,优选传输时延较小的候选备份DC保存小数据。
在本实施例中,期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,目标备份DC包括目标同步备份DC和目标异步备份DC。
304、若该数据为第一类数据,则从传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,目标同步备份DC的传输带宽优先级高于目标异步备份DC的传输带宽优先级,目标同步备份DC的数量为N1,目标异步备份DC的数量为N2,N=N1+N2。
例如,候选备份DC的数量为M(M>N),从传输状态信息表中选择传输带宽优先级为1~N的N个候选备份DC作为目标备份DC,其中,该N个目标备份DC中传输带宽优先级最高的N1个目标备份DC作为目标同步备份DC,其余的N2个目标备份DC作为目标异步备份DC。
305、若该数据为第二类数据,则从传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,目标同步备份DC的传输时延优先级高于目标异步备份DC的传输时延优先级,目标同步备份DC的数量为N1,目标异步备份DC的数量为N2,N=N1+N2。
例如,候选备份DC的数量为M(M>N),从传输状态信息表中选择传输时延优先级为1~N的N个候选备份DC作为目标备份DC,其中,该N个目标备份DC中传输时延优先级最高的N1个目标备份DC作为目标同步备份DC,其余的N2个目标备份DC作为目标异步备份DC。
优选地,目标备份DC可以只包括目标同步备份DC,候选备份DC可以只包括候选同步备份DC。则步骤304可以替换为:若该数据为第一类数据,则从传输状态信息表中选择传输带宽优先级最高的N个候选同步备份DC作为目标同步备份DC。则步骤305可以替换为:若该数据为第二类数据,则从传输状态信息表中选择传输时延优先级最高的N个候选同步备份DC作为目标同步备份DC。
优选地,目标备份DC可以只包括目标异步备份DC,候选备份DC可以只包括候选异步备份DC。则步骤304可以替换为:若该数据为第一类数据,则从传输状态信息表中选择传输带宽优先级最高的N个候选异步备份DC作为目标异步备份DC。则步骤305可以替换为:若该数据为第二类数据,则从传输状态信息表中选择传输时延优先级最高的N个候选异步备份DC作为目标异步备份DC。
306、向目标备份DC发送数据,使得目标备份DC保存该数据的副本。
请参见图2,在确定了目标备份DC204后,向目标备份DC204发送数据,在图中以实线表示,使得目标备份DC204保存数据的副本,与此同时,主DC301也保存数据的正本。
优选地,在向目标备份DC发送数据时,还将检测主DC与目标备份DC之间的实时传输状态。
在目标同步备份DC和主DC都成功保存用户发送的数据后,主DC将接收目标同步备份DC发送的备份成功消息。这时,主DC向用户发送上传成功消息。在异步备份任务中,主DC将接收目标异步备份DC发送的备份成功消息。
优选地,用户与主DC之间可采用HTTP接口进行通信连接,也可采用NFS(NetworkFile System,网络文件***)或CIFS(Common Internet File System,通用因特网文件***)接口,这里不作具体限定。
307、当预设周期到期时,触发执行检测主DC与候选备份DC之间的传输状态。
在实际使用中,主DC与各候选备份DC之间的实时传输状态时刻发生变化,因此,必须设定检测传输状态的更新机制。在本实施例中,设定一个预设周期,在该周期的初始时刻开始检测主DC与各候选备份DC的之间传输状态,然后检测值在该周期内有效,但检测值的有效性也会随时间持续老化,故在下一个预设周期开始时,重新检测传输状态,从而保证所检测的传输状态的有效性。例如,预设周期设置为300秒。
优选地,本步骤中所述的预设周期也可以记载于传输状态信息表中。另一个传输状态信息表的具体实例请参见下表2,该表中的参数全是举例,不具有任何限定意义。
表2
优选地,该更新机制还能够基于传输状态进行设计。在步骤306中,在向目标备份DC发送数据时,还可以检测主DC与目标备份DC之间的实时传输状态。这种检测在数据传输流程中普遍存在,这里不再赘述。当任一目标备份DC的实时传输状态较传输状态信息表的传输状态恶化超过第二门限值时,具体可以为目标备份DC的传输带宽减少了20%,或者传输时延增加了20%,均可视为传输状态恶化的具体表现。在这种情况下,触发执行检测主DC与候选备份DC之间的传输状态。
在本实施例中,周期性检测主DC与候选备份DC之间的传输带宽和传输时延,实时掌握主DC与各候选备份DC之间的网络质量,在传输状态信息表中维护这些传输状态信息。在备份进行时,根据数据的大小、候选备份DC的传输状态和期望副本数选择合适的候选备份DC作为目标备份DC,再向其发送数据并进行备份。该备份过程基于网络质量,因此能够最大限度保证用户上传数据的速度和成功率,同时也就有效提高了云存储***的工作效率。
本发明第三实施例将对一种数据备份装置进行详细说明,本实施例所述的数据备份装置中包含一个或多个单元用于实现前述方法的一个或多个步骤。因此,对前述方法中各步骤的描述适用于本数据备份装置中相应的单元。本实施例所述的数据备份装置具体结构请参见图6,包括:
第一检测单元601、选取单元602和备份单元603。其中,第一检测单元601、选取单元602、备份单元603均能够与至少1个候选备份DC62进行通信连接。本数据备份装置能够作为独立的模块加载于主DC60上。
第一检测单元601,用于检测主DC60与候选备份DC62之间的传输状态。
在用户61向主DC60上传数据前,第一检测单元601会先检测主DC60与各个候选备份DC62之间的传输状态。其中,传输状态的内容至少包含主DC60与各个候选备份DC62之间的传输带宽和传输时延,传输带宽和传输时延能够直接反映主DC60与候选备份DC62之间的网络质量。
选取单元602,用于根据用户发送的数据、该传输状态和期望副本数N从候选备份DC62中选取符合预设条件的目标备份DC。
其中,本实施例所述的数据是指用户61向主DC60上传的数据,期望副本数N是根据SLA所确定的副本数量,在云存储***架构下,1个副本只能保存于1个备份DC中。
选取单元602根据用户61上传的数据、主DC60与各候选备份DC62之间的传输状态和用户61的期望副本数N,从至少1个候选备份DC62中选取符合预设条件的目标备份DC,目标备份DC的数量与期望副本数N相同。
所述预设条件的设定与传输带宽和传输时延相关,将在后续实施例中进行说明。
备份单元603,用于向目标备份DC发送数据,使得目标备份DC保存数据的副本。
在选取单元602确定了目标备份DC后,备份单元603向目标备份DC发送数据,使得目标备份DC保存数据的副本,与此同时,主DC60中的存储单元也保存数据的正本。
在本实施例中,检测单元601通过检测主DC60与候选备份DC62之间的传输状态,掌握主DC60与各候选备份DC62之间的网络质量,在备份进行时,选取单元602根据用户发送的数据、传输状态和期望副本数N选择合适的候选备份DC作为目标备份DC,备份单元603再向目标备份DC发送数据并进行备份。该备份过程基于网络质量,因此能够最大限度保证用户61上传数据的速度和成功率,同时也就有效提高了云存储***的工作效率。
本发明第四实施例将对第三实施例所述的数据备份装置进行补充说明,本实施例所述的数据备份装置中包含一个或多个单元用于实现前述方法的一个或多个步骤。因此,对前述方法中各步骤的描述适用于本数据备份装置中相应的单元。本实施例所述的数据备份装置具体结构请参见图7,包括:
第一检测单元701、维护单元702、判断单元703、选取单元704、备份单元705、第一触发单元706、第二检测单元707、第二触发单元708。其中,第一检测单元701与维护单元702通信连接,维护单元702与判断单元703通信连接,判断单元703与选取单元704通信连接,选取单元704与备份单元705通信连接,选取单元704、备份单元705分别与候选备份DC72通信连接,备份单元705还与第二检测单元707通信连接,第二检测单元707与第二触发单元708通信连接,第一触发单元706、第二触发单元708分别与第一检测单元701通信连接。
优选地,第一检测单元701具体包括:检测子单元7011。选取单元704具体包括:第一选择子单元7041、第二选择子单元7042、第三选择子单元7043。
第一检测单元701,检测主数据中心DC70与候选备份DC72之间的传输状态。
其中,传输状态的内容至少包括主DC70与各个候选备份DC72之间的传输带宽和传输时延,传输带宽和传输时延能够直接反映主DC70与候选备份DC72之间的网络质量。
优选地,检测任务具体可以包括但不限定于以下两种:
第一种、主DC维持1个独立的后台任务。
第二种、主DC在正常的业务流程中,根据预先设定的检测次数,利用对应次数的正常上传任务作为检测任务。
检测任务的这两种方式具体请参见第二实施例的相关记载,这里不再赘述。
第一检测单元701具体包括:
检测子单元7011,用于根据预设检测次数检测主DC70与候选备份DC72之间的平均传输状态。
第一检测单元701对各个候选备份DC72的传输状态进行检测时,检测次序可以包括但不限定于以下两种:
第一种、每次使用1个数据对所有候选备份DC进行检测。具体请参见图4及第二实施例的相关记载,这里不再赘述。
第二种、按照预设检测次数逐一对所有候选备份DC进行检测。具体请参见图5及第二实施例的相关记载,这里不再赘述。
维护单元702,用于根据第一检测单元701所检测的传输状态维护传输状态信息表。
在第一检测单元701检测完各个候选备份DC72的传输状态后,维护单元702根据该传输状态维护传输状态信息表,具体执行方式是刷新表中传输带宽、传输时延的平均值,并根据本次的检测结果对各个候选备份DC72赋予传输带宽优先级和传输时延优先级。例如,传输带宽最大的候选备份DC的传输带宽优先级为1,次之的则为2,并以此类推。
其中,传输状态信息表包括:候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。优选地,传输状态信息表还可以包括对第一检测单元701检测次数的设定值,检测次数用于指示第一检测单元701检测主DC70与候选备份DC72之间的平均传输状态时所检测的次数。
判断单元703,用于当用户发送的数据的容量大于第一门限值时,确定该数据为第一类数据,还用于当该数据的容量小于第一门限值时,确定该数据为第二类数据。
在本实施例中,以数据容量作为区分数据大小的标志。优选地,第一门限值取值为1MB,则第一类数据为大数据,第二类数据为小数据。具体可以利用HTTP请求消息中的Content-Length头域来获取数据的容量,再进行判断区分。
另外,在一些特殊的应用领域,利用数据类型来判断数据的大小反而更加方便。因此,判断单元703还能用于:当用户发送的数据的数据类型为第一类型时,确定该数据为第一类数据,还用于当该数据的数据类型为第二类型时,确定该数据为第二类数据。
优选地,第一类型可以为多媒体类型,第二类型为文本类型,则第一类数据为大数据,第二类数据为小数据。具体可以嗅探数据文件的扩展名来确定数据类型。
在本发明技术方案中,一个重要原则是优选传输带宽较大的候选备份DC用于保存大数据,优选传输时延较小的候选备份DC保存小数据。
选取单元704,用于根据用户发送的数据、传输状态和期望副本数N从候选备份DC72中选取符合预设条件的目标备份DC。
选取单元704具体包括:第一选择子单元7041、第二选择子单元7042和第三选择子单元7043。三者同一时间只能选择一个执行操作。
第一选择子单元7041,用于若该数据为第一类数据,则从传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,目标同步备份DC的传输带宽优先级高于目标异步备份DC的传输带宽优先级,目标同步备份DC的数量为N1,目标异步备份DC的数量为N2,N=N1+N2。第一选择子单元7041,还用于若该数据为第二类数据,则从传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,目标同步备份DC的传输时延优先级高于目标异步备份DC的传输时延优先级,目标同步备份DC的数量为N1,目标异步备份DC的数量为N2,N=N1+N2。
其中,期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,目标备份DC包括目标同步备份DC和目标异步备份DC。
一个实例:候选备份DC的数量为M(M>N),从传输状态信息表中选择传输带宽优先级为1~N的N个候选备份DC作为目标备份DC,其中,该N个目标备份DC中传输带宽优先级最高的N1个目标备份DC作为目标同步备份DC,其余的N2个目标备份DC作为目标异步备份DC。
另一个实例:候选备份DC的数量为M(M>N),从传输状态信息表中选择传输时延优先级为1~N的N个候选备份DC作为目标备份DC,其中,该N个目标备份DC中传输时延优先级最高的N1个目标备份DC作为目标同步备份DC,其余的N2个目标备份DC作为目标异步备份DC。
第二选择子单元7042,用于若该数据为第一类数据,则从传输状态信息表中选择传输带宽优先级最高的N个候选同步备份DC作为目标同步备份DC,还用于若该数据为第二类数据,则从传输状态信息表中选择传输时延优先级最高的N个候选同步备份DC作为目标同步备份DC。
其中,目标备份DC只包括目标同步备份DC,候选备份DC也只包括候选同步备份DC。
第三选择子单元7043,用于若该数据为第一类数据,则从传输状态信息表中选择传输带宽优先级最高的N个候选异步备份DC作为目标异步备份DC,还用于若该数据为第二类数据,则从传输状态信息表中选择传输时延优先级最高的N个候选异步备份DC作为目标异步备份DC。
其中,目标备份DC只包括目标异步备份DC,候选备份DC也只包括候选异步备份DC。
备份单元705,用于向目标备份DC发送数据,使得目标备份DC保存该数据的副本。
在选取单元704确定了目标备份DC后,备份单元705向目标备份DC发送数据,使得目标备份DC保存数据的副本,与此同时,主DC70也保存数据的正本。
优选地,在备份单元705向目标备份DC发送数据时,第二检测单元707还将检测主DC70与目标备份DC72之间的实时传输状态。
在目标同步备份DC和主DC70都成功保存用户71发送的数据后,主DC70将接收目标同步备份DC发送的备份成功消息。这时,主DC70向用户71发送上传成功消息。在异步备份任务中,主DC70将接收目标异步备份DC发送的备份成功消息。
优选地,用户71与主DC70之间可采用HTTP接口进行通信连接,也可采用NFS(Network File System,网络文件***)或CIFS(Common Internet File System,通用因特网文件***)接口,这里不作具体限定。
第一触发单元706,用于当预设周期到期时,触发第一检测单元701执行操作。
在实际使用中,主DC70与各候选备份DC72之间的实时传输状态时刻发生变化,因此,必须设定检测传输状态的更新机制。在本实施例中,设定一个预设周期,在该周期的初始时刻,第一检测单元701开始检测主DC与各候选备份DC的之间传输状态,然后检测值在该周期内有效,但检测值的有效性也会随时间持续老化,故在下一个预设周期开始时,第一触发单元706触发第一检测单元701重新检测传输状态,从而保证所检测的传输状态的有效性。例如,预设周期设置为300秒。
优选地,预设周期也可以记载于传输状态信息表中。
第二检测单元707,用于当备份单元705执行操作时,检测主DC70与目标备份DC72之间的实时传输状态。这种检测在数据传输流程中普遍存在,这里不再赘述。
第二触发单元708,用于当任一目标备份DC的实时传输状态较传输状态信息表的传输状态恶化超过第二门限值时,触发第一检测单元701执行操作。具体可以为目标备份DC的传输带宽减少了20%,或者传输时延增加了20%,均可视为传输状态恶化的具体表现。
其中,第一触发单元706和第二触发单元708同一时间只能择一使用。
在本实施例中,检测单元701按预选的更新机制检测主DC70与候选备份DC72之间的传输带宽和传输时延,使本数据备份装置实时掌握主DC70与各候选备份DC72之间的网络质量,并由维护单元702在传输状态信息表中维护这些信息。在备份进行时,选取单元704根据数据的大小、候选备份DC72的传输状态和期望副本数N选择合适的候选备份DC作为目标备份DC,再通过备份单元705向其发送数据进行备份。该备份过程基于网络质量,因此能够最大限度保证用户71上传数据的速度和成功率,同时也就有效提高了云存储***的工作效率。
本发明第五实施例将对一种数据备份***进行详细说明,本实施例所述的数据备份***中包含一个或多个装置用于实现前述方法的一个或多个步骤。因此,对前述方法中各步骤的描述适用于本数据备份***中相应的装置。本实施例所述的数据备份***具体结构请参见图8,包括:
数据备份装置801、主DC80、至少1个候选备份DC82和用户81。其中,用户81与主DC80通信连接,主DC80分别与各个候选备份DC82通信连接。数据备份装置801主DC80的组成部件,加载于主DC80上。
优选地,该至少1个候选备份DC82为同步备份DC、异步备份DC或二者的混合。
数据备份装置801能够实现前述第三实施例或第四实施例所述的数据备份装置的全部功能,这里不再赘述。至少1个候选备份DC82和用户81能够实现前述第三实施例或第四实施例所述的候选备份DC和用户的全部功能,这里也不再赘述。
在本实施例中,数据备份装置801通过检测主DC80与候选备份DC82之间的传输状态,掌握主DC80与各候选备份DC82之间的网络质量,在备份进行时,根据用户81发送的数据、传输状态和期望副本数N选择合适的候选备份DC作为目标备份DC,再向其发送数据并进行备份。该备份过程基于网络质量,因此能够最大限度保证用户81上传数据的速度和成功率,同时也就有效提高了云存储***的工作效率。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的数据备份方法的部分或全部步骤。
请参见图9,本发明实施例还提供一种网络设备900,包括:
输入装置910、输出装置920、存储器930和处理器940(网络设备中的处理器940的数量可以为一个或多个,图9中以一个处理器为例)。在本发明的一些实施例中,输入装置910、输出装置920、存储器930和处理器940可通过总线或其它方式连接,其中,图9中以通过总线连接为例。
其中,处理器940执行如下步骤:检测主数据中心DC与候选备份DC之间的传输状态,所述传输状态包括传输带宽和传输时延;根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC;向所述目标备份DC发送所述数据,使得所述目标备份DC保存所述数据的副本。
在本发明一些实施例中,处理器940还可执行如下步骤:
根据所述传输状态维护传输状态信息表,所述传输状态信息表包括:所述候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。
在本发明的一些实施例中,处理器940还可执行如下步骤:
当所述数据的容量大于第一门限值或其数据类型为第一类型时,确定所述数据为第一类数据,当所述数据的容量小于所述第一门限值或其数据类型为第二类型时,确定所述数据为第二类数据。
在本发明的一些实施例中,存储器930所存储的所述期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,所述目标备份DC包括目标同步备份DC和目标异步备份DC,处理器940还可执行如下步骤:
若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输带宽优先级高于所述目标异步备份DC的传输带宽优先级;若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输时延优先级高于所述目标异步备份DC的传输时延优先级;其中,所述目标同步备份DC的数量为N1,所述目标异步备份DC的数量为N2。
在本发明的一些实施例中,存储器930所存储的所述目标备份DC为目标同步备份DC,所述候选备份DC为候选同步备份DC,处理器940还可执行如下步骤:
若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选同步备份DC作为目标同步备份DC;若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选同步备份DC作为目标同步备份DC。
在本发明的一些实施例中,存储器930所存储的所述目标备份DC为目标异步备份DC,所述候选备份DC为候选异步备份DC,处理器940还可执行如下步骤:
若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选异步备份DC作为目标异步备份DC;若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选异步备份DC作为目标异步备份DC。
在本发明一些实施例中,处理器940还可执行如下步骤:
当预设周期到期时,触发执行所述检测主DC与候选备份DC之间的传输状态的步骤,或当任一目标备份DC的实时传输状态较所述传输状态信息表的传输状态恶化超过第二门限值时,触发执行所述检测主DC与候选备份DC之间的传输状态的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种数据备份方法、装置和***进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (21)
1.一种数据备份方法,其特征在于,包括:主数据中心DC检测主数据中心DC与候选备份DC之间的传输状态,所述传输状态包括传输带宽和传输时延,其中,所述传输带宽和传输时延用于反映所述主DC与候选备份DC之间的网络质量;
当期望副本数N等于1,所述主DC根据用户发送的数据、所述传输状态从所述候选备份DC中选取符合预设条件的1个目标备份DC;当期望副本数N大于1,所述主DC根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC;
所述主DC向所述目标备份DC发送所述数据,使得所述目标备份DC保存所述数据的副本。
2.根据权利要求1所述的方法,其特征在于,所述主DC检测主DC与候选备份DC之间的传输状态之后还包括:
所述主DC根据所述传输状态维护传输状态信息表,所述传输状态信息表包括:所述候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。
3.根据权利要求2所述的方法,其特征在于,所述主DC根据所述传输状态维护传输状态信息表之后还包括:
当所述数据的容量大于第一门限值或其数据类型为第一类型时,所述主DC确定所述数据为第一类数据,当所述数据的容量小于所述第一门限值或其数据类型为第二类型时,所述主DC确定所述数据为第二类数据。
4.根据权利要求3所述的方法,其特征在于,所述期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,所述目标备份DC包括目标同步备份DC和目标异步备份DC,
所述主DC根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC包括:
若所述数据为第一类数据,则所述主DC从所述传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输带宽优先级高于所述目标异步备份DC的传输带宽优先级;
若所述数据为第二类数据,则所述主DC从所述传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输时延优先级高于所述目标异步备份DC的传输时延优先级;
其中,所述目标同步备份DC的数量为N1,所述目标异步备份DC的数量为N2。
5.根据权利要求3所述的方法,其特征在于,所述目标备份DC为目标同步备份DC,所述候选备份DC为候选同步备份DC,
所述主DC根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC包括:
若所述数据为第一类数据,则所述主DC从所述传输状态信息表中选择传输带宽优先级最高的N个候选同步备份DC作为目标同步备份DC;
若所述数据为第二类数据,则所述主DC从所述传输状态信息表中选择传输时延优先级最高的N个候选同步备份DC作为目标同步备份DC。
6.根据权利要求3所述的方法,其特征在于,所述目标备份DC为目标异步备份DC,所述候选备份DC为候选异步备份DC,
所述主DC根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC包括:
若所述数据为第一类数据,则所述主DC从所述传输状态信息表中选择传输带宽优先级最高的N个候选异步备份DC作为目标异步备份DC;
若所述数据为第二类数据,则所述主DC从所述传输状态信息表中选择传输时延优先级最高的N个候选异步备份DC作为目标异步备份DC。
7.根据权利要求2至6任一项所述的方法,其特征在于,
所述主DC检测主DC与候选备份DC之间的传输状态包括:
所述主DC根据预设检测次数检测主DC与候选备份DC之间的平均传输状态。
8.根据权利要求1至6任一项所述的方法,其特征在于,所述数据备份方法还包括:
当预设周期到期时,所述主DC触发执行所述检测主DC与候选备份DC之间的传输状态的步骤。
9.根据权利要求2至6任一项所述的方法,其特征在于,所述主DC向所述目标备份DC发送所述数据时,检测主DC与目标备份DC之间的实时传输状态;
所述数据备份方法还包括:
当任一目标备份DC的实时传输状态较所述传输状态信息表的传输状态恶化超过第二门限值时,触发执行所述检测主DC与候选备份DC之间的传输状态的步骤。
10.一种数据备份装置,其特征在于,包括:第一检测单元,用于检测主数据中心DC与候选备份DC之间的传输状态,所述传输状态包括传输带宽和传输时延,其中,所述传输带宽和传输时延用于反映所述主DC与候选备份DC之间的网络质量;
选取单元,用于当期望副本数N等于1,根据用户发送的数据、所述传输状态从所述候选备份DC中选取符合预设条件的1个目标备份DC;当期望副本数N大于1,根据用户发送的数据、所述传输状态和期望副本数N从所述候选备份DC中选取符合预设条件的目标备份DC;
备份单元,用于向所述目标备份DC发送所述数据,使得所述目标备份DC保存所述数据的副本。
11.根据权利要求10所述的装置,其特征在于,所述数据备份装置还包括:
维护单元,用于根据所述传输状态维护传输状态信息表,所述传输状态信息表包括:所述候选备份DC的设备名称、传输带宽、传输时延、传输带宽优先级和传输时延优先级。
12.根据权利要求11所述的装置,其特征在于,所述数据备份装置还包括:
判断单元,用于当所述数据的容量大于第一门限值或其数据类型为第一类型时,确定所述数据为第一类数据,还用于当所述数据的容量小于所述第一门限值或其数据类型为第二类型时,确定所述数据为第二类数据。
13.根据权利要求12所述的装置,其特征在于,所述期望副本数N等于期望同步备份副本数N1加上期望异步备份副本数N2,所述目标备份DC包括目标同步备份DC和目标异步备份DC,
所述选取单元具体包括:
第一选择子单元,用于若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输带宽优先级高于所述目标异步备份DC的传输带宽优先级;还用于若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选备份DC作为目标备份DC,所述目标同步备份DC的传输时延优先级高于所述目标异步备份DC的传输时延优先级;
其中,所述目标同步备份DC的数量为N1,所述目标异步备份DC的数量为N2。
14.根据权利要求12所述的装置,其特征在于,所述目标备份DC为目标同步备份DC,所述候选备份DC为候选同步备份DC,
所述选取单元具体包括:
第二选择子单元,用于若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选同步备份DC作为目标同步备份DC;还用于若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选同步备份DC作为目标同步备份DC。
15.根据权利要求12所述的装置,其特征在于,所述目标备份DC为目标异步备份DC,所述候选备份DC为候选异步备份DC,
所述选取单元具体包括:
第三选择子单元,用于若所述数据为第一类数据,则从所述传输状态信息表中选择传输带宽优先级最高的N个候选异步备份DC作为目标异步备份DC;还用于若所述数据为第二类数据,则从所述传输状态信息表中选择传输时延优先级最高的N个候选异步备份DC作为目标异步备份DC。
16.根据权利要求11至15任一项所述的装置,其特征在于,所述第一检测单元具体包括:
检测子单元,用于根据预设检测次数检测主DC与候选备份DC之间的平均传输状态。
17.根据权利要求10至15任一项所述的装置,其特征在于,所述数据备份装置还包括:
第一触发单元,用于当预设周期到期时,触发所述第一检测单元执行操作。
18.根据权利要求11至15任一项所述的装置,其特征在于,所述数据备份装置还包括:
第二检测单元,用于当所述备份单元执行操作时,检测主DC与目标备份DC之间的实时传输状态;
第二触发单元,用于当任一目标备份DC的实时传输状态较所述传输状态信息表的传输状态恶化超过第二门限值时,触发所述第一检测单元执行操作。
19.一种数据备份***,其特征在于,包括:
如权利要求10至18任一项所述的数据备份装置、主数据中心DC和至少1个候选备份DC;
所述数据备份装置为所述主DC的组成部件,所述主DC和所述至少1个候选备份DC通信连接。
20.一种网络设备,其特征在于,包括:输入装置、输出装置、存储器和处理器;
其中,所述处理器用于执行权利要求1至9任意一项所述的方法。
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被硬件执行时,能够实现权利要求1至9任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710214828.0A CN107247638B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/087435 WO2014100978A1 (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
CN201710214828.0A CN107247638B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
CN201280003654.9A CN104137512B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280003654.9A Division CN104137512B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107247638A CN107247638A (zh) | 2017-10-13 |
CN107247638B true CN107247638B (zh) | 2020-12-15 |
Family
ID=51019658
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280003654.9A Active CN104137512B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
CN201710214828.0A Active CN107247638B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280003654.9A Active CN104137512B (zh) | 2012-12-25 | 2012-12-25 | 一种数据备份方法、装置和*** |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN104137512B (zh) |
WO (1) | WO2014100978A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108009018B (zh) * | 2016-10-28 | 2020-08-25 | 华为技术有限公司 | 一种负载调整方法、装置及*** |
CN108459926B (zh) * | 2018-02-26 | 2020-05-15 | 新华三技术有限公司 | 数据异地备份方法、装置及计算机可读介质 |
CN111930566A (zh) * | 2020-07-28 | 2020-11-13 | 友谊时光科技股份有限公司 | 一种数据备份方法、装置、电子设备和存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101094154A (zh) * | 2007-06-28 | 2007-12-26 | 北京亚细亚智业科技有限公司 | 一种多主控模式的数据备份异地保护***以及保护方法 |
US7702843B1 (en) * | 2006-04-27 | 2010-04-20 | Vmware, Inc. | Determining memory conditions in a virtual machine |
CN102117231A (zh) * | 2009-12-30 | 2011-07-06 | 上海文广互动电视有限公司 | 一种分布式数据备份容灾***以及方法 |
CN102377827A (zh) * | 2011-12-13 | 2012-03-14 | 方正国际软件有限公司 | 多级云存储***及其存储方法 |
CN102404399A (zh) * | 2011-11-18 | 2012-04-04 | 浪潮电子信息产业股份有限公司 | 一种云存储资源模糊动态分配方法 |
CN102571968A (zh) * | 2012-01-17 | 2012-07-11 | 华中科技大学 | 云备份***中的数据定向转发方法 |
CN102694677A (zh) * | 2012-04-11 | 2012-09-26 | 佳都新太科技股份有限公司 | 基于远程ip解析灾备数据中心的建设新方法 |
CN102752381A (zh) * | 2012-06-28 | 2012-10-24 | 北京邮电大学 | 一种应用于分布式存储的多活动副本机制及其存取方法 |
CN102752390A (zh) * | 2012-07-10 | 2012-10-24 | 浪潮集团山东通用软件有限公司 | 一种基于用户位置信息的虚拟资源调配方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101808012B (zh) * | 2010-03-31 | 2012-07-18 | 重庆索伦互联网信息服务有限公司 | 一种云环境下的数据备份方法 |
KR101585146B1 (ko) * | 2010-12-24 | 2016-01-14 | 주식회사 케이티 | 오브젝트를 복수 개의 데이터 노드들의 위치에 기반하여 분산 저장하는 분산 저장 시스템 및 그 위치 기반 분산 저장 방법 및 컴퓨터에 의하여 독출 가능한 저장 매체 |
-
2012
- 2012-12-25 CN CN201280003654.9A patent/CN104137512B/zh active Active
- 2012-12-25 CN CN201710214828.0A patent/CN107247638B/zh active Active
- 2012-12-25 WO PCT/CN2012/087435 patent/WO2014100978A1/zh active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7702843B1 (en) * | 2006-04-27 | 2010-04-20 | Vmware, Inc. | Determining memory conditions in a virtual machine |
CN101094154A (zh) * | 2007-06-28 | 2007-12-26 | 北京亚细亚智业科技有限公司 | 一种多主控模式的数据备份异地保护***以及保护方法 |
CN102117231A (zh) * | 2009-12-30 | 2011-07-06 | 上海文广互动电视有限公司 | 一种分布式数据备份容灾***以及方法 |
CN102404399A (zh) * | 2011-11-18 | 2012-04-04 | 浪潮电子信息产业股份有限公司 | 一种云存储资源模糊动态分配方法 |
CN102377827A (zh) * | 2011-12-13 | 2012-03-14 | 方正国际软件有限公司 | 多级云存储***及其存储方法 |
CN102571968A (zh) * | 2012-01-17 | 2012-07-11 | 华中科技大学 | 云备份***中的数据定向转发方法 |
CN102694677A (zh) * | 2012-04-11 | 2012-09-26 | 佳都新太科技股份有限公司 | 基于远程ip解析灾备数据中心的建设新方法 |
CN102752381A (zh) * | 2012-06-28 | 2012-10-24 | 北京邮电大学 | 一种应用于分布式存储的多活动副本机制及其存取方法 |
CN102752390A (zh) * | 2012-07-10 | 2012-10-24 | 浪潮集团山东通用软件有限公司 | 一种基于用户位置信息的虚拟资源调配方法 |
Non-Patent Citations (1)
Title |
---|
同步备份容灾***中提高加载性能策略的研究;王博;《计算机科学》;20071231;第36卷(第10期);1-3、7-8、10-12、16-17、19 * |
Also Published As
Publication number | Publication date |
---|---|
WO2014100978A1 (zh) | 2014-07-03 |
CN107247638A (zh) | 2017-10-13 |
CN104137512B (zh) | 2017-06-20 |
CN104137512A (zh) | 2014-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10462707B2 (en) | Data transmission method and apparatus | |
US8898311B2 (en) | Data communication method and information processing device | |
CN109905259B (zh) | 通信连接维持方法、***和相关设备 | |
CN109831506A (zh) | 文件上传方法、装置、终端、服务器及可读存储介质 | |
CN109391655B (zh) | 服务灰度发布方法、装置、***及存储介质 | |
CN108075934B (zh) | 一种网络质量监控方法、装置及*** | |
US20070233855A1 (en) | Adaptible keepalive for enterprise extenders | |
CN105302676B (zh) | 一种分布式文件***的主备机制数据传输方法及装置 | |
EP2757746B1 (en) | Method and apparatus for controlling traffic in electronic device | |
CN106603692B (zh) | 一种分布式存储***中的数据存储方法及装置 | |
EP3873067A1 (en) | Data transmission method and apparatus | |
CN107247638B (zh) | 一种数据备份方法、装置和*** | |
CN111212114B (zh) | 一种下载资源文件的方法和装置 | |
EP2918138B1 (en) | Method and apparatus for providing web service in wireless communication system | |
CN112261142B (zh) | 一种rdma网络的数据重传方法、装置及fpga | |
CN107104822B (zh) | 服务器备灾处理方法、装置、存储介质及电子设备 | |
CN113254375A (zh) | 一种数据传输方法、装置、电子设备和存储介质 | |
US10802762B1 (en) | Systems and methods for asynchronous writing of synchronous write requests based on a dynamic write threshold | |
CN114679592A (zh) | 边缘集群调度方法及装置 | |
US20110188510A1 (en) | Data conversion device and data conversion method | |
US10044833B2 (en) | Data processing method and apparatus used for terminal application | |
CN112887173B (zh) | 一种存储网络检测方法、装置、设备及可读存储介质 | |
US10412778B2 (en) | Data transmission method and apparatus for data service | |
CN111324392A (zh) | 一种自动调节数据处理时间窗口的方法和装置 | |
US9437205B2 (en) | Method, application, and device for audio signal transmission |
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 |