本发明涉及云存储技术领域,特别涉及一种改进的基于云服务的存储扩容方法及装置。
背景技术:
云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。
但是现有的基于云服务的存储扩容方法无法区分文件类型,采用将所有的文件直接上传的办法,占用的带宽过高,并且传输并不及时,使得用户体验并不高。
技术实现要素:
有鉴于此,本发明提出一种适用于改进的基于云服务的存储扩容的改进的基于云服务的存储扩容方法及装置。
一种改进的基于云服务的存储扩容方法,其包括如下步骤:
S1、分布式云端服务器接收用户端的云存储请求;
S2、分布式云端服务器根据云存储请求判断文件上传的大小、识别码以及文件上传类型;
S3、分布式云端服务器根据文件上传类型判断是否需求完整上传;在需要完整上传时,跳转到步骤S4;在不需要完整上传时,跳转到步骤S6;
S4、分布式云端服务器判断与用户端之间的网络通信连接情况,在分布式云端服务器与用户端之间的网络通信满足文件上传需求时,进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到步骤S8;在分布式云端服务器与用户端之间的网络通信无法满足文件上传需求时,跳转到步骤S5;
S5、分布式云端服务器向用户端发送定时上传请求,用户端将定时上传确认指令发送到分布式云端服务器;分布式云端服务器根据用户端发送的定时上传确认指令中确定的时间节点,并在时间节点到达时进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到步骤S8;
S6、分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息,在不存在相匹配的文件信息时,跳转到步骤S4;在存在相匹配的文件信息时,跳转到步骤S7;
S7、将与上传文件相匹配的文件的指针指向用户端的虚拟存储地址,并结束;
S8、根据用户端定位信息判断用户端的经常所在地,根据用户端的经常所在地确定上传文件的最近实际存储地址,将上传文件存储在最近实际存储地址中,并结束。
在本发明所述的改进的基于云服务的存储扩容方法中,
所述步骤S2中的文件上传类型包括文档文件、图片文件、音频文件以及视频文件;
所述步骤S3包括:
分布式云端服务器根据文件上传类型判断是否需求完整上传;在为文档文件、图片文件时,确认为需要完整上传,跳转到步骤S4;在为音频文件、视频文件时,确认不需要完整上传,跳转到步骤S6。
在本发明所述的改进的基于云服务的存储扩容方法中,
所述步骤S6中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为与需要上传文件相匹配的文件信息。
在本发明所述的改进的基于云服务的存储扩容方法中,
所述步骤S6中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为备选与需要上传文件相匹配的文件信息;
判断备选与需要上传文件相匹配的文件信息是否设置隐私保护信息,将备选与需要上传文件相匹配的文件信息中未设置隐私保护信息的文件信息作为与需要上传文件相匹配的文件信息。
在本发明所述的改进的基于云服务的存储扩容方法中,
分布式云端服务器获取与需要上传文件相匹配的文件信息的操作信息,在与需要上传文件相匹配的文件信息被执行删除指令时,判断与需要上传文件相匹配的文件信息是否存在至少一个继续存储的需求,在存在时,将发出删除指令的用户对应的指向用户端的虚拟存储地址指针移除。
本发明还提供一种改进的基于云服务的存储扩容装置,其包括如下单元:
云存储请求发起单元,用于通过分布式云端服务器接收用户端的云存储请求;
文件信息判断单元,用于通过分布式云端服务器根据云存储请求判断文件上传的大小、识别码以及文件上传类型;
上传需求判断单元,用于通过分布式云端服务器根据文件上传类型判断是否需求完整上传;在需要完整上传时,跳转到网络连接信息判断单元;在不需要完整上传时,跳转到文件信息匹配单元;
网络连接信息判断单元,用于通过分布式云端服务器判断与用户端之间的网络通信连接情况,在分布式云端服务器与用户端之间的网络通信满足文件上传需求时,进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到云存储单元;在分布式云端服务器与用户端之间的网络通信无法满足文件上传需求时,跳转到定时上传单元;
定时上传单元,用于通过分布式云端服务器向用户端发送定时上传请求,用户端将定时上传确认指令发送到分布式云端服务器;分布式云端服务器根据用户端发送的定时上传确认指令中确定的时间节点,并在时间节点到达时进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到云存储单元;
文件信息匹配单元,用于通过分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息,在不存在相匹配的文件信息时,跳转到网络连接信息判断单元;在存在相匹配的文件信息时,跳转到指针偏移单元;
指针偏移单元,用于将与上传文件相匹配的文件的指针指向用户端的虚拟存储地址,并结束;
云存储单元,用于根据用户端定位信息判断用户端的经常所在地,根据用户端的经常所在地确定上传文件的最近实际存储地址,将上传文件存储在最近实际存储地址中,并结束。
在本发明所述的改进的基于云服务的存储扩容装置中,
所述文件信息判断单元中的文件上传类型包括文档文件、图片文件、音频文件以及视频文件;
所述上传需求判断单元包括:
分布式云端服务器根据文件上传类型判断是否需求完整上传;在为文档文件、图片文件时,确认为需要完整上传,跳转到网络连接信息判断单元;在为音频文件、视频文件时,确认不需要完整上传,跳转到文件信息匹配单元。
在本发明所述的改进的基于云服务的存储扩容装置中,
所述文件信息匹配单元中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为与需要上传文件相匹配的文件信息。
在本发明所述的改进的基于云服务的存储扩容装置中,
所述文件信息匹配单元中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为备选与需要上传文件相匹配的文件信息;
判断备选与需要上传文件相匹配的文件信息是否设置隐私保护信息,将备选与需要上传文件相匹配的文件信息中未设置隐私保护信息的文件信息作为与需要上传文件相匹配的文件信息。
在本发明所述的改进的基于云服务的存储扩容装置中,
分布式云端服务器获取与需要上传文件相匹配的文件信息的操作信息,在与需要上传文件相匹配的文件信息被执行删除指令时,判断与需要上传文件相匹配的文件信息是否存在至少一个继续存储的需求,在存在时,将发出删除指令的用户对应的指向用户端的虚拟存储地址指针移除。
本发明提供的改进的基于云服务的存储扩容方法及装置,相对于现有技术,能够克服现有技术存在的基于云服务的存储扩容方法无法区分文件类型,采用将所有的文件直接上传的办法,占用的带宽过高,并且传输并不及时,使得用户体验并不高的缺陷。
附图说明
图1是本发明实施例的改进的基于云服务的存储扩容装置结构框图。
具体实施方式
本发明实施例提供一种改进的基于云服务的存储扩容方法,其包括如下步骤:
S1、分布式云端服务器接收用户端的云存储请求;
S2、分布式云端服务器根据云存储请求判断文件上传的大小、识别码以及文件上传类型;
S3、分布式云端服务器根据文件上传类型判断是否需求完整上传;在需要完整上传时,跳转到步骤S4;在不需要完整上传时,跳转到步骤S6;
通过实施本步骤,在某些上传类型文件为视频、音频时,可以采用非完整上传的方式,对于文档等重要的文件,采用完整上传的方式。
S4、分布式云端服务器判断与用户端之间的网络通信连接情况,在分布式云端服务器与用户端之间的网络通信满足文件上传需求时,进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到步骤S8;在分布式云端服务器与用户端之间的网络通信无法满足文件上传需求时,跳转到步骤S5;
S5、分布式云端服务器向用户端发送定时上传请求,用户端将定时上传确认指令发送到分布式云端服务器;分布式云端服务器根据用户端发送的定时上传确认指令中确定的时间节点,并在时间节点到达时进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到步骤S8;
S6、分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息,在不存在相匹配的文件信息时,跳转到步骤S4;在存在相匹配的文件信息时,跳转到步骤S7;
S7、将与上传文件相匹配的文件的指针指向用户端的虚拟存储地址,并结束;
S8、根据用户端定位信息判断用户端的经常所在地,根据用户端的经常所在地确定上传文件的最近实际存储地址,将上传文件存储在最近实际存储地址中,并结束。
在本发明所述的改进的基于云服务的存储扩容方法中,
所述步骤S2中的文件上传类型包括文档文件、图片文件、音频文件以及视频文件;
所述步骤S3包括:
分布式云端服务器根据文件上传类型判断是否需求完整上传;在为文档文件、图片文件时,确认为需要完整上传,跳转到步骤S4;在为音频文件、视频文件时,确认不需要完整上传,跳转到步骤S6。
在本发明所述的改进的基于云服务的存储扩容方法中,
所述步骤S6中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为与需要上传文件相匹配的文件信息。
通过实施本实施例,能够向用户端提供内容基本相同的文件信息,避免了文件再次上传所耗费的带宽。
在本发明所述的改进的基于云服务的存储扩容方法中,
所述步骤S6中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为备选与需要上传文件相匹配的文件信息;
判断备选与需要上传文件相匹配的文件信息是否设置隐私保护信息,将备选与需要上传文件相匹配的文件信息中未设置隐私保护信息的文件信息作为与需要上传文件相匹配的文件信息。
通过实施本实施例,能够解决未经他人同意,将文件进行私自调用的问题。
在本发明所述的改进的基于云服务的存储扩容方法中,
分布式云端服务器获取与需要上传文件相匹配的文件信息的操作信息,在与需要上传文件相匹配的文件信息被执行删除指令时,判断与需要上传文件相匹配的文件信息是否存在至少一个继续存储的需求,在存在时,将发出删除指令的用户对应的指向用户端的虚拟存储地址指针移除。
本发明还提供一种改进的基于云服务的存储扩容装置,其包括如下单元:
云存储请求发起单元,用于通过分布式云端服务器接收用户端的云存储请求;
文件信息判断单元,用于通过分布式云端服务器根据云存储请求判断文件上传的大小、识别码以及文件上传类型;
上传需求判断单元,用于通过分布式云端服务器根据文件上传类型判断是否需求完整上传;在需要完整上传时,跳转到网络连接信息判断单元;在不需要完整上传时,跳转到文件信息匹配单元;
网络连接信息判断单元,用于通过分布式云端服务器判断与用户端之间的网络通信连接情况,在分布式云端服务器与用户端之间的网络通信满足文件上传需求时,进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到云存储单元;在分布式云端服务器与用户端之间的网络通信无法满足文件上传需求时,跳转到定时上传单元;
定时上传单元,用于通过分布式云端服务器向用户端发送定时上传请求,用户端将定时上传确认指令发送到分布式云端服务器;分布式云端服务器根据用户端发送的定时上传确认指令中确定的时间节点,并在时间节点到达时进行文件上传,并在服务器记录上传记录,直至所有的文件上传完毕后跳转到云存储单元;
文件信息匹配单元,用于通过分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息,在不存在相匹配的文件信息时,跳转到网络连接信息判断单元;在存在相匹配的文件信息时,跳转到指针偏移单元;
指针偏移单元,用于将与上传文件相匹配的文件的指针指向用户端的虚拟存储地址,并结束;
云存储单元,用于根据用户端定位信息判断用户端的经常所在地,根据用户端的经常所在地确定上传文件的最近实际存储地址,将上传文件存储在最近实际存储地址中,并结束。
在本发明所述的改进的基于云服务的存储扩容装置中,
所述文件信息判断单元中的文件上传类型包括文档文件、图片文件、音频文件以及视频文件;
所述上传需求判断单元包括:
分布式云端服务器根据文件上传类型判断是否需求完整上传;在为文档文件、图片文件时,确认为需要完整上传,跳转到网络连接信息判断单元;在为音频文件、视频文件时,确认不需要完整上传,跳转到文件信息匹配单元。
在本发明所述的改进的基于云服务的存储扩容装置中,
所述文件信息匹配单元中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为与需要上传文件相匹配的文件信息。
在本发明所述的改进的基于云服务的存储扩容装置中,
所述文件信息匹配单元中分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索是否存在与需要上传文件相匹配的文件信息包括:
分布式云端服务器根据文件上传的大小、识别码在分布式云端服务器内检索,将与识别码相同、与文件上传的大小无法不超过预设阈值的文件作为备选与需要上传文件相匹配的文件信息;
判断备选与需要上传文件相匹配的文件信息是否设置隐私保护信息,将备选与需要上传文件相匹配的文件信息中未设置隐私保护信息的文件信息作为与需要上传文件相匹配的文件信息。
在本发明所述的改进的基于云服务的存储扩容装置中,
分布式云端服务器获取与需要上传文件相匹配的文件信息的操作信息,在与需要上传文件相匹配的文件信息被执行删除指令时,判断与需要上传文件相匹配的文件信息是否存在至少一个继续存储的需求,在存在时,将发出删除指令的用户对应的指向用户端的虚拟存储地址指针移除。
本发明提供的改进的基于云服务的存储扩容方法及装置,相对于现有技术,能够克服现有技术存在的基于云服务的存储扩容方法无法区分文件类型,采用将所有的文件直接上传的办法,占用的带宽过高,并且传输并不及时,使得用户体验并不高的缺陷。
结合本文中所公开的实施例描述的方法或算法的可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机储存器、内存、只读存储器、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其他形式的存储介质中。
可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。