一种云存储方法及系统的制作方法

文档序号:7856388阅读:182来源:国知局
专利名称:一种云存储方法及系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及ー种云存储方法及系统。
背景技术
随着科技的进步,数据存储也在不断的更新,出现了云存储的技木。现有技术中,云存储系统包括云管理服务器,用户在终端上向云管理服务器发出上传请求后,云管理服务器将用户的数据存储到相应的云节点处,当用户需要下载数据吋,通过云管理服务器从对应的云节点获得该数据。但是,现有技术中,云节点可能会因为关机、不在服务区,没电等情况,导致用户在需要获得数据时没办法连接上对应的云节点,而无法获得该数据。

发明内容
本发明实施例提具有容错功能的云存储方法及系统。ー种云存储方法,包括云管理服务器获取終端上传的数据;将所述数据进行分解,获得若干个大小相同的数据块,井根据所述数据块计算校验信息,所述校验信息用于恢复其中ー个数据块;将所述数据块以及所述校验信息传输到不同云节点以进行存储。—种云存储系统,包括云管理服务器,用于获取終端上传的数据,将所述数据进行分解,获得若干个大小相同的数据块,井根据所述数据块计算校验信息,所述校验信息用于恢复其中ー个数据块,将所述数据块以及所述校验信息传输到不同云节点以进行存储。本发明实施例提供的技术方案中,将数据分解成若干数据块,并根据数据块计算处校验信息,将数据块以及校验信息传输到不同的云节点进行存储,当有云节点断电或关机等情況,该云节点对应的数据块丢失,通过其他数据块以及校验信息能够恢复该数据块。用户需要获得数据时,即使有一个云节点失去连接,也能够完整的获得该数据,本发明提供的云存储方法及系统据有容错功能。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例中ー种云存储方法第一实施例不意图;图2为本发明实施例中ー种云存储方法第二实施例的存储过程示意图;图3为本发明实施例中ー种云存储方法第二实施例的下载过程示意图;图4为本发明实施例中ー种云存储系统实施例示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供ー种云存储方法及系统。下面分别进行详细说明。请參阅图1,本发明实施例中一种云存储方法第一实施例,包括101、云管理服务器获取終端上传的数据;云管理服务器获取終端上传的数据,所述数据可以为视频分片数据,終端将视频数据进行压缩,根据关键帧对压缩后的视频数据进行分片,并对分片后的数据进行编号,获得视频分片数据,并作为数据上传给云管理服务器;云管理服务器获取終端上传的所述数据。102、将数据进行分解,获得若干个大小相同的数据块,井根据数据块计算校验信息;云管理服务器将数据进行分解,获得若干个大小相同的数据块,井根据数据块计算校验信息,所述校验信息用于恢复其中ー个数据块。进一歩的,所述校验信息为奇偶校验信息,通过对数据块进行异或计算获得,从而,当其中ー个数据块丢失时,通过校验信息以及剰余的其他数据块,便能够恢复该丢失的数据块,从而能够获得完整的数据。103、将所述数据块以及所述校验信息传输到不同云节点以进行存储。云管理服务器将所述数据块以及所述校验信息传输到不同云节点以进行存储,具体的,云管理服务器将数据进行分解,获得η-l个数据块,再根据所述η-l个数据块计算得到校验信息,则需要η个用于存储所述数据块以及校验信息的云节点,云管理服务器根据云节点列表中各个云节点的位置、网络宽带、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力或存储状态计算出最优的η个云节点,具体的,为所述位置、网络宽帯、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力以及存储状态设置不同的权重,根据每个云节点的各个权重计算该云节点的优先级分数,优先级分数最高的前η个云节点即为最优的η个云节点,所述用于计算的权重可以为ー个或多个,当计算处最优的η个云节点后,云管理服务器将数据块和校验信息传对应的输到不同云节点以进行存储,举例来说,所述数据块有3个,则所述云节点有4个,将数据块和校验信息分别存储到不同的云节点处,时所述4个云节点各存储有ー个数据块或校验信息,所述校验信息随机存放到所述4个云节点中的任ー个中,在别的实施例中,也可以将校验信息存储到指定的云节点中。所述云节点为具有存储功能的云存储终端或云存储服务器,所述云存储终端可以是比较小的具有存储功能的終端,所述云存储服务器可以是大型的专门用于存储的服务器。本实施例中,将数据分解成若干数据块,并根据数据块计算处校验信息,将数据块以及校验信息传输到不同的云节点进行存储,当有云节点断电或关机等情况,该云节点对应的数据块丢失,通过其他数据块以及校验信息能够恢复该数据块。用户需要获得数据时,即使有一个云节点失去连接,也能够完整的获得该数据,本发明提供的云存储方法及系统据有容错功能。请參阅图2,本发明实施例中ー种云存储方法第二实施例的存储过程,包括201、終端将视频数据进行压缩;
終端将视频数据进行压缩,所述终端可以是移动终端,笔记本,台式电脑,平板电脑等,也可以是服务器。202、根据关键帧对压缩后的视频数据进行分片,并对分片后的数据进行编号,获得视频分片数据;終端根据关键帧对压缩后的视频数据进行分片,并对分片后的数据进行编号,获得视频分片数据;具体的,所述压缩后的视频数据中,包括若干关键帧,相邻两个关键帧之间包括若干个帧,所述分片后的数据包括从ー个关键帧开始,到下一个关键帧的前ー帧之间的所有帧;对分片后的数据进行编号,获得视频分片数据,将所述编号保存为检索列表,所述检索列表可以保存在终端处也可以上传到云服务器中,若检索列表上传到云服务器中,则下文中所称的数据还包括所述检索列表。203、将数据上传到云管理服务器;·終端将视频分片数据作为数据上传到云管理服务器。204、云管理服务器获取終端上传的数据;云管理服务器获取終端上传的数据,所述数据为视频分片数据。205、将数据进行分解,获得若干个大小相同的数据块,并根据数据块计算校验信息;云管理服务器将数据进行分解,获得若干个大小相同的数据块,井根据数据块计算校验信息,所述校验信息用于恢复其中ー个数据块。进一歩的,所述校验信息为奇偶校验信息,通过对数据块进行异或计算获得,从而,当其中ー个数据块丢失时,通过校验信息以及剰余的其他数据块,便能够恢复该丢失的数据块,从而能够获得完整的数据。206、将所述数据块以及所述校验信息传输到不同云节点以进行存储;云管理服务器将所述数据块以及所述校验信息传输到不同云节点以进行存储,具体的,云管理服务器将数据进行分解,获得η-l个数据块,再根据所述η-l个数据块计算得到校验信息,则需要η个用于存储所述数据块以及校验信息的云节点,云管理服务器根据云节点列表中各个云节点的位置、网络宽带、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力或存储状态计算出最优的η个云节点,具体的,为所述位置、网络宽帯、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力以及存储状态设置不同的权重,根据每个云节点的各个权重计算该云节点的优先级分数,优先级分数最高的前η个云节点即为最优的η个云节点,所述用于计算的权重可以为ー个或多个,当计算处最优的η个云节点后,云管理服务器将数据块和校验信息传对应的输到不同云节点以进行存储,举例来说,所述数据块有3个,则所述云节点有4个,将数据块和校验信息分别存储到不同的云节点处,时所述4个云节点各存储有ー个数据块或校验信息,所述校验信息随机存放到所述4个云节点中的任ー个中,在别的实施例中,也可以将校验信息存储到指定的云节点中。请參阅图3,本发明实施例中ー种云存储方法第二实施例的下载过程,包括207、終端向云管理服务器发出下载请求;208、云管理服务器判断是否有数据块丢失,若是,则执行步骤209,若否,则执行步骤 210。云管理服务器判断是否有数据块丢失,可以是直接判断对应的云节点是否正常エ作,若有云节点不正常工作,则检测该云节点中对应的数据块是否丢失,在别的实施例中,所述判断数据块丢失的过程可以在云节点存储完数据块以及校验信息后任一时刻进行,以保持数据的完整性,更进一歩的,可以每相邻预置的时间就进行一次判断是否有数据块丢失。 209、根据其他数据块以及奇偶校验信息恢复该丢失的数据块,并存储到相应的云节点处;云管理服务器根据其他数据块以及奇偶校验信息恢复该丢失的数据块,并存储到相应的云节点处,所述相应的云节点可以是备用云节点,也可以是其他正常工作的云节点。210、云管理服务器从对应的云节点处获得数据块,井根据数据块获得对应的数据;211、云管理服务器将数据传送给终端。212、終端获取视频数据。終端根据视频分片数据以及检索列表获得压缩后的视频数据,并将压缩后的视频数据解压缩获得视频数据,所述视频分片数据为从云管理服务器下载的数据,所述检索列表可以是包括在所述数据中,也可以是保存在終端处。本实施例中,将数据分解成若干数据块,并根据数据块计算处校验信息,将数据块以及校验信息传输到不同的云节点进行存储,当有云节点断电或关机等情况,该云节点对应的数据块丢失,通过其他数据块以及校验信息能够恢复该数据块。用户需要获得数据时,即使有一个云节点失去连接,也能够完整的获得该数据,本发明提供的云存储方法及系统据有容错功能。请參阅图4,本发明实施例中一种云存储系统,包括云管理服务器301,用于获取終端303上传的数据,将数据进行分解,获得若干个大小相同的数据块,井根据数据块计算校验信息,根据云节点列表中各个云节点的位置、网络宽带、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力或存储状态计算出最优的η个云节点302,将数据块和校验信息对应的传输到不同云节点302以进行存储,当获知有数据块丢失,根据其他数据块以及奇偶校验信息恢复该丢失的数据块,并存储到相应的云节点302处,当获得终端303的下载请求吋,从对应的云节点302处获得数据块,并根据数据块获得对应的数据,将数据传送给终端303,所述校验信息用于恢复其中ー个数据块,进一歩的所述校验信息为奇偶校验信息,通过对数据块进行异或计算获得,所述数据为视频分片数据,所述η等于数据块数量加一。云节点302,用于存储数据块以及校验信息,具体的,所述云节点为具有存储功能的云存储终端或云存储服务器。終端303,用于将视频数据进行压缩,根据关键帧对压缩后的视频数据进行分片,并对分片后的数据进行编号,获得视频分片数据,将所述视频分片数据上传到云管理服务器301,所述终端303还用于向云管理服务器301发出下载请求,根据从云管理服务器301下载的数据获得视频数据。本实施例中,将数据分解成若干数据块,并根据数据块计算处校验信息,将数据块以及校验信息传输到不同的云节点进行存储,当有云节点断电或关机等情况,该云节点对应的数据块丢失,通过其他数据块以及校验信息能够恢复该数据块。用户需要获得数据时,即使有一个云节点失去连接,也能够完整的获得该数据,本发明提供的云存储方法及系统据有容错功能。以上对本发明实施例所提供的ー种云存储方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同吋,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.ー种云存储方法,其特征在于,包括 云管理服务器获取終端上传的数据; 将所述数据进行分解,获得若干个大小相同的数据块,井根据所述数据块计算校验信息,所述校验信息用于恢复其中ー个数据块; 将所述数据块以及所述校验信息传输到不同云节点以进行存储。
2.根据权利要求I所述的云存储方法,其特征在于,所述校验信息为奇偶校验信息,通过对所述数据块进行异或计算获得,所述云节点为具有存储功能的云存储终端或云存储服务器。
3.根据权利要求I所述的云存储方法,其特征在于,所述数据为视频分片数据,所述方法还包括 終端将视频数据进行压缩; 根据关键帧对压缩后的视频数据进行分片,并对分片后的数据进行编号,获得视频分片数据; 将所述视频分片数据上传到云管理服务器; 所述将数据块和校验信息对应的传输到不同的云节点以进行存储之前还包括 云管理服务器根据云节点列表中各个云节点的位置、网络宽带、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力以及存储状态计算出最优的η个云节点,所述η等于数据块数量加一。
4.根据权利要求I至3中任一项所述的云存储方法,其特征在于,所述方法还包括 云管理服务器当获知有数据块丢失,根据其他数据块以及奇偶校验信息恢复该丢失的数据块,并存储到相应的云节点处。
5.根据权利要求4所述的云存储方法,其特征在于,所述方法还包括 終端向云管理服务器发出下载请求; 云管理服务器从对应的云节点处获得数据块,并根据数据块获得对应的数据; 云管理服务器将数据传送给终端。
6.—种云存储系统,其特征在于,包括 云管理服务器,用于获取終端上传的数据,将所述数据进行分解,获得若干个大小相同的数据块,井根据所述数据块计算校验信息,所述校验信息用于恢复其中ー个数据块,将所述数据块以及所述校验信息传输到不同云节点以进行存储。
7.根据权利要求6所述的云存储系统,其特征在于,所述校验信息为奇偶校验信息,通过对数据块进行异或计算获得,所述云节点为具有存储功能的云存储终端或云存储服务器。
8.根据权利要求6所述的云存储系统,其特征在于,所述数据为视频分片数据,所述终端进ー步用于 将视频数据进行压缩; 根据关键帧对压缩后的视频数据进行分片,并对分片后的数据进行编号,获得视频分片数据; 将所述视频分片数据上传到云管理服务器。
所述云管理服务器进一步用于根据云节点列表中各个云节点的位置、网络宽帯、网络状況、CPU处理能力、CPU运算状态、计算资源状态、存储能力或存储状态计算出最优的η个云节点,所述η等于数据块数量加一。
9.根据权利要求6至8中任一项所述的云存储系统,其特征在于,所述云管理服务器进一步用于,当获知有数据块丢失,根据 其他数据块以及奇偶校验信息恢复该丢失的数据块,并存储到相应的云节点处。
10.根据权利要求9所述的云存储系统,其特征在干, 所述终端进ー步用于向云管理服务器发出下载请求; 所述云管理服务器进一歩用于当获得所述下载请求时,从对应的云节点处获得数据块,并根据数据块获得对应的数据,将数据传送给终端。
全文摘要
本发明实施例公开了一种云存储方法及系统,应用于通信技术领域。一种云存储方法,包括云管理服务器获取终端上传的数据;将所述数据进行分解,获得若干个大小相同的数据块,并根据所述数据块计算校验信息,所述校验信息用于恢复其中一个数据块;将所述数据块以及所述校验信息传输到不同云节点以进行存储。本发明实施例具有容错功能。
文档编号H04L29/08GK102752402SQ201210253979
公开日2012年10月24日 申请日期2012年7月20日 优先权日2012年7月20日
发明者肖俊林 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1