一种云存储系统及其数据存取方法技术方案

技术编号:17784110 阅读:52 留言:0更新日期:2018-04-22 15:29
本发明专利技术公开了一种云存储系统及其数据存取方法,属于计算机及网络信息技术领域,该云存储系统的云控制服务器至少为两台,采集端根据预设的散列函数和多媒体源标识确定云控制服务器,将多媒体数据块的信息保存到所所确定的云控制服务器中。本发明专利技术实施例提供的系统,由于使用了多个云控制服务器,提高了云存储系统的读写并发能力,同时,对云控制服务器按多媒体源通过预设的散列函数进行管辖范围分工,保证了各云控制服务器负载的均衡性和一致性。

【技术实现步骤摘要】
一种云存储系统及其数据存取方法
本专利技术涉及计算机及网络信息
,尤其涉及一种云存储系统及其数据存储方法。
技术介绍
随着计算机和网路的不断发展及高清视频的普及,存储多媒体所需的空间不断的增长,传统的存储架构已经很难满足需求。云存储以其海量的存储空间、高可靠性、高并发、高可扩展性及高性价比等特性逐渐展露头角。以google文件系统GFS为代表的主流云存储文件系统,出于数据一致性的考虑,整个集群内一般逻辑上只有一个云控制服务器。云控制服务器虽然不存储实际数据,但云控制服务器需要监控云存储服务器的运行状态,同时文件的读写操作都需要云控制服务器协调,随着云存储服务器数量的增多,云控制服务器负荷沉重,因而云控制服务器的性能制约着云存储的规模。
技术实现思路
本专利技术要解决的技术问题是提供一种云存储系统及其数据存储方法,以缓解云控制服务器性能对云存储系统并发能力及规模的制约。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种云存储系统包括通过网络连接的:采集端、至少两台云控制服务器和至少两台云存储服务器,采集端用于将多媒体数据按采样时间分割成能独立播放的至少两个多媒体数据块存储到不同的云存储服务器中;采集端还用于根据预设的散列函数和多媒体源标识确定云控制服务器,将多媒体数据块的信息保存到所确定的云控制服务器中。云存储服务器用于分别存储多媒体数据块和根据接收到的下载请求发送指定的多媒体数据块;云控制服务器用于保存多媒体数据块的信息和根据接收到的查询请求反馈指定的多媒体数据块所在的云存储服务器;优选地,采集端具体用于将多媒体源标识使用预设的散列函数映射到云控制服务器编号。优选地,散列函数包括:MD4、MD5或SHA-1。优选地,云存储系统还包括与云控制服务器和云存储服务器通过网络连接的客户端,客户端用于根据与采集端相同的预设的散列函数和多媒体源标识确定云控制服务器,向所确定的云控制服务器查询所需的多媒体数据块所在的云存储服务器,从查询到的云存储服务器获取所需的多媒体数据块。根据本专利技术的另一个方面,提供的一种云存储系统的数据存取方法包括:当存储数据时,采集端根据预设的散列函数和多媒体源标识确定云控制服务器,将多媒体数据按采样时间分割成能独立播放的多媒体数据块存储到不同的云存储服务器中,并将多媒体数据块的相关信息保存到确定的云控制服务器中;当获取数据时,客户端根据与采集端相同的预设的散列函数和多媒体源标识确定云控制服务器,向确定的云控制服务器查询所需的多媒体数据块所在的云存储服务器,从查询到的云存储服务器获取所需的多媒体数据块。优选地,多媒体数据块的信息包括:多媒体数据块标识、多媒体源标识、云存储服务器标识、开始时间和结束时间。优选地,根据预设的散列函数和多媒体源标识确定云控制服务器具体包括:对至少两台云控制服务器进行编号;将多媒体源标识使用预设的散列函数映射到云控制服务器的编号。优选地,散列函数包括:MD4、MD5或SHA-1。优选地,向确定的云控制服务器查询所需的多媒体数据块所在的云存储服务器包括:根据多媒体源标识和开始时间向云控制服务器查询第一个多媒体数据块所在的云存储服务器;和/或根据多媒体源标识和上一个多媒体数据块的结束时间向云控制服务器查询下一个多媒体数据块所在的云存储服务器。本专利技术提供的系统和方法,跟现有技术相比,由于使用多个云控制服务器,提高了云存储系统的读写并发能力,同时,对云控制服务器按多媒体源通过预设的散列函数进行管辖范围分工,保证了各云控制服务器负载的均衡性和一致性。附图说明图1为本专利技术实施例提供的一种云存储系统的结构示意图;图2为本专利技术优选实施例提供的一种云存储系统的模块结构图;图3为本专利技术实施例提供的一种数据存储方法的流程图;图4为本专利技术优选实施例提供的一种数据获取方法的流程图;图5为本专利技术优选实施例提供的一种视频数据获取方法的流程图。具体实施方式以下结合附图和实施例,对本专利技术进行进一步详细说明。图1和图2和本专利技术实施例提供的一种云存储系统包括通过网络相连的客户端40、采集端30、至少两台云控制服务器20和至少两台云存储服务器10,其中:云存储服务器10,用于分别存储采集端30按采样时间分割的能独立播放的多媒体数据块;还用于接收客户端40的请求向客户端40发送所需的多媒体数据块;进一步地,云存储服务器10包括数据存储模块101和下载模块102,数据存储模块101用于存储采集端30上传的多媒体数据块,下载模块102用于接收客户端40的请求向客户端40发送所需的多媒体数据块。数据存储模块101可以存储至少两个多媒体数据块,所有云存储服务器10上存储的多媒体数据块的总数目决定了云存储系统的规模。云控制服务器20,用于保存云存储服务器10中存储的多媒体数据块的相关信息;还用于接收客户端40的请求向客户端40反馈指定的多媒体数据块所在的云存储服务器10。进一步地,云控制服务器20包括信息存储模块201和信息查询模块202,信息存储模块201用于保存云存储服务器10中存储的多媒体数据块的相关信息;其中,多媒体数据块的相关信息包括:多媒体数据块标识、多媒体源标识、云存储服务器标识、开始时间和结束时间,具体可以利用数据库保存多媒体数据块信息。信息查询模块202用于接收客户端40的请求向客户端40反馈指定的多媒体数据块所在的云存储服务器10。采集端30,将多媒体数据按采样时间分割成能独立播放的多媒体数据块存储到不同的云存储服务器10中,并将多媒体数据块的相关信息保存到根据预设的散列函数和多媒体源标识确定的云控制服务器20中;具体来说,每台云控制服务器通过0到n-1编号,采集端使用预设的散列函数,将多媒体源标识映射到区间[0,n-1]上,得到云控制服务器的编号,将多媒体数据块的信息保存到所述编号对应云控制服务器中。客户端40,用于根据与采集端相同的预设的散列函数和多媒体源标识确定云控制服务器20,向所确定的云控制服务器20查询所需的多媒体数据块所在的云存储服务器10,从查询到的云存储服务器10获取所需的多媒体数据块。本专利技术提供的系统,由于使用多个云控制服务器,提高了云存储系统的读写并发能力,同时,对云控制服务器按多媒体源通过预设的散列函数进行管辖范围分工,保证了各云控制服务器负载的均衡性和一致性。如图3为本专利技术实施例提供的一种数据存储方法的流程图,该方法包括以下步骤:S301、根据预设的散列函数和多媒体源标识确定云控制服务器;本步骤之前,对每台云控制服务器通过0到n-1编号,预设散列函数,使其散列函数在任何输入参数之下得到的结果都在[0,n-1]区间上,这样确保将多媒体源标识都能映射到服务器的编号上,得到云控制服务器的编号,将多媒体数据块的信息保存到所述编号对应云控制服务器中。具体来说,使用预设的散列函数,根据多媒体源标识计算云控制服务器的编号,从而选择对应的云控制服务器。也就是说将多媒体源标识使用预设的散列函数映射到云控制服务器的编号。其中,散列函数可以有多种选择,例如MD4、MD5、SHA-1等。S302、将多媒体数据按采样时间分割成能独立播放的多媒体数据块存储到不同的云存储服务器中,并将多媒体数据块的相关信息保存到所确定的云控制服务器中。通过本实施例,根据多媒体源标识通本文档来自技高网...
一种云存储系统及其数据存取方法

【技术保护点】
一种云存储系统,包括:通过网络连接的采集端、云控制服务器和至少两台云存储服务器,其中,采集端用于将多媒体数据按采样时间分割成能独立播放的至少两个多媒体数据块存储到不同的云存储服务器中;云存储服务器用于分别存储所述多媒体数据块和根据接收到的下载请求发送指定的多媒体数据块;云控制服务器用于保存所述多媒体数据块的信息和根据接收到的查询请求反馈指定的多媒体数据块所在的云存储服务器;其特征在于,所述云控制服务器的数量至少为两台,所述采集端还用于根据预设的散列函数和多媒体源标识确定云控制服务器,将所述多媒体数据块的信息保存到所确定的云控制服务器中。

【技术特征摘要】
1.一种云存储系统,包括:通过网络连接的采集端、云控制服务器和至少两台云存储服务器,其中,采集端用于将多媒体数据按采样时间分割成能独立播放的至少两个多媒体数据块存储到不同的云存储服务器中;云存储服务器用于分别存储所述多媒体数据块和根据接收到的下载请求发送指定的多媒体数据块;云控制服务器用于保存所述多媒体数据块的信息和根据接收到的查询请求反馈指定的多媒体数据块所在的云存储服务器;其特征在于,所述云控制服务...

【专利技术属性】
技术研发人员:郭国庆翟建强
申请(专利权)人:宁波升维信息技术有限公司
类型:发明
国别省市:浙江,33

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

1