基于云存储的临时存储方法和系统的制作方法

文档序号:8226129阅读:682来源:国知局
基于云存储的临时存储方法和系统的制作方法
【技术领域】
[0001]本发明涉及云存储技术领域,特别是涉及一种基于云存储的临时存储方法和系统。
【背景技术】
[0002]云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。在云端存储的容量和处理能力是可弹性扩展的,且需要按实际容量进行付费。
[0003]然而,传统云端(如阿里、七牛)的接口文档都没有针对临时存储的具体方案,因此,随着文件数量的增加,需要的存储空间也不断增加。在0SS(0pen Storage Service,阿里云存储服务)中,一个用户可创建设定上限的bucket来存储文件。一些不需要永久存储的文件长期存储在云端,不能及时被清除,必然会造成存储成本浪费。

【发明内容】

[0004]基于此,有必要提供一种可以降低存储成本的基于云存储的临时存储方法和系统。
[0005]一种基于云存储的临时存储方法,包括:
[0006]在云端服务器创建两个用于轮流临时存储的临时存储容器;其中,当前正在用于存储的临时存储容器为第一存储容器,另一个临时存储容器则为第二存储容器;
[0007]接收终端发送的文件信息;
[0008]检测是否已有临时存储容器在存储,若否,将所述文件信息存储在任一临时存储容器中并开始记录存储时间;若是,
[0009]判断是否已到第一存储容器的切换时间,若否,将所述文件信息存储在第一存储容器中;若是,将第二存储容器切换为第一存储容器;
[0010]清空切换后的第一存储容器;
[0011]将所述文件信息存储在切换后的第一存储容器,并重新开始记录存储时间。
[0012]在其中一个实施例中,在云端服务器创建两个用于轮流临时存储的临时存储容器的步骤之前还包括:
[0013]将云端服务器初始化。
[0014]在其中一个实施例中,判断是否已到第一存储容器的切换时间的步骤具体为:
[0015]将记录的存储时间与预设时间进行比较,判断记录的存储时间是否不小于预设时间;若是,则已到第一存储容器的切换时间,若否,则没有到第一存储容器的切换时间。
[0016]在其中一个实施例中,所述预设时间为7天。
[0017]一种基于云存储的临时存储系统,包括:
[0018]创建模块,用于在云端服务器创建两个用于轮流临时存储的临时存储容器;其中,当前正在用于存储的临时存储容器为第一存储容器,另一个临时存储容器则为第二存储容器;
[0019]接收模块,用于接收终端发送的文件信息;
[0020]检测模块,用于检测是否已有临时存储容器在存储;
[0021]判断模块,用于判断是否已到第一存储容器的切换时间,若否,将所述文件信息存储在第一存储容器中;若是,将第二存储容器切换为第一存储容器;
[0022]清空模块,用于清空切换后的第一存储容器;
[0023]切换存储模块,用于将所述文件信息存储在切换后的第一存储容器,并重新开始记录存储时间。
[0024]在其中一个实施例中,还包括初始化模块,用于将云端服务器初始化。
[0025]在其中一个实施例中,所述判断模块包括:
[0026]比较单元,用于将记录的存储时间与预设时间进行比较;
[0027]判断单元,用于判断记录的存储时间是否不小于预设时间;若是,则已到第一存储容器的切换时间,若否,则没有到第一存储容器的切换时间。
[0028]在其中一个实施例中,所述预设时间为7天。
[0029]上述基于云存储的临时存储方法和系统通过在云端服务器创建两个用于轮流临时存储的临时存储容器,并根据终端发送的文件信息所要存储的期限设定切换时间,使得两个临时存储容器循环切换且定时被清空,这样既保证了文件信息存储的时长,又能被定时清空,这样文件数量不会一直增加,从而可以降低存储成本。
【附图说明】
[0030]图1为一实施例中基于云存储的临时存储方法流程图;
[0031]图2为一实施例中基于云存储的临时存储系统的模块图。
【具体实施方式】
[0032]OSS (Open Storage Service,阿里云存储服务)是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。
[0033]在OSS中,用户文件都是以Object的方式存储,OSS的存储空间采用Bucket的方式作为命名空间。存储在OSS上的每个Object必须都包含在Bucket中,Bucket名在整个OSS中具有全局唯一性,且不能修改。例如图片分享网站,可以对应一个或多个Bucket。一个用户最多可创建10个Bucket,但每个Bucket中存放的Object的数量和大小总和没有限制,用户不需要考虑数据的可扩展性。
[0034]请参照图1,为一实施例中基于云存储的临时存储方法流程图。
[0035]该基于云存储的临时存储方法包括:
[0036]步骤SllO:在云端服务器创建两个用于轮流临时存储的临时存储容器。
[0037]存储容器相当于OSS中的Bucket,也是计费、权限控制等高级功能的管理实体。Bucket的特点是,当其在被使用的过程中,无法自动执行单独的删除操作,因此,单个bucket在使用过程中存储量是无限增长的。
[0038]在本实施例中,将当前正在用于存储的临时存储容器定义为第一存储容器,另一个临时存储容器则为第二存储容器。比如,两个用于轮流临时存储的临时存储容器分别命名为A和B。11月I日至7日采用A进行临时存储,11月8日至14日采用B进行临时存储,那么11月I日至7日期间,A为第一存储容器,B为第二存储容器;11月8日至14日期间,B为第一存储容器,A为第二存储容器。
[0039]步骤S120:接收终端发送的文件信息。
[0040]在本实施例中,云端服务器用于接收终端发送的文件信息。所述终端可以为手机、计算机、智能摄像头等智能设备。所述智能设备通过移动网络或互联网与云端服务器连接。
[0041]步骤S130:检测是否已有临时存储容器在存储。
[0042]检测是否已有临时存储容器在存储,若是,则执行步骤S150,若否,则执行步骤S140o
[0043]步骤S140:将所述文件信息存储在任一临时存储容器中并开始记录存储时间。
[0044]如果当前还没有临时存储容器在用于存储,那么可以选择任一临时存储容器作为第一存储容器存储所述文件信息。
[0045]步骤S150:判断是否已到第一存储容器的切换时间。
[0046]判断是否已到第一存储容器的切换时间,若是,执行步骤S170,若否,执行步骤S160o
[0047]在本实施例中,步骤S150具体为:
[0048]将记录的存储时间与预设时间进行比较,判断记录的存储时间是否不小于预设时间;若是,则已到第一存储容器的切换时间,若否,则没有到第一存储容器的切换时间。
[0049]步骤S160:将所述文件信息存储在第一存储容器中。
[0050]如果还没有到第一存储容器的切换时间,则将所述文件信息存储在第一存储容器中。
[0051]步骤S170:将第二存储容器切换为第一存储容器。
[0052]将第二存储容器切换为第一存储容器,即将两个用于临时存储的临时存储容器进行对调,将切换前的第二存储容器切换为当前正在用于存储的临时存储容器。
[0053]步骤S180:清空切换后的第一存储容器。
[0054]切换后的第一存储容器就是切换前的第二存储容器,如果该临时存储容器在之前有存储过文件信息,则需要清空后再用于存储。
[0055]步骤S190:将所述文件信息存储在切换后
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1