一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于私有云的在线存储方法、系统与流程

2022-07-13 22:53:30 来源:中国专利 TAG:


1.本发明属于在线存储领域,具体涉及一种基于私有云的在线存储方法、系统。


背景技术:

2.私有云是指通过 internet 或专用内部网络仅面向特选用户(而非一般公众)提供的计算服务。私有云也称作内部云或公司云,私有云计算为企业提供了许多公有云的优势(包括自助服务、可伸缩性和弹性),其通过专用资源提供额外控制和定制能力,远胜于本地托管的计算基础结构。此外,私有云通过公司防火墙和内部托管提供更高级别的安全和隐私,确保第三方提供商无法访问操作和敏感数据。其存在一个缺点,即由公司 it 部门承担私有云的成本以及管理责任。因此,私有云需具有与传统数据中心所有权相同的人员配备、管理和维护费用。私有云可提供两种模型的云服务。第一种是基础结构即服务 (iaas),它允许公司使用基础结构资源,如计算、网络和存储即服务。第二种是平台即服务 (paas),它允许公司提供各种应用程序,小至基于云的简单应用程序,大到复杂的企业应用程序。私有云还可与公有云结合创建混合云,允许企业利用云爆发,以便释放更多空间并在计算需求增加时将计算服务规模扩展到公有云。
3.现有技术中的私有云技术,便于进行内部控制和协调,避免了公有云数据中心存在的隐私问题和可用性问题,但是也存在许多其它问题,比如对于私有云空间的安全开辟,以及存储设备的存储灵活性以及适应于用户的安全稳定,都存在待提高的方面。为此,本发明提出一种基于私有云的在线存储方法、系统,旨在解决上述技术缺陷。


技术实现要素:

4.本发明的主要目的在于提出一种基于私有云的在线存储方法、系统,旨在解决上述存在的私有云存储管理不便利以及存储受限的技术问题。
5.为了实现上述目的,提出一种基于私有云的在线存储方法,所述方法包括:接收用户请求,并加载私有云页面;所述用户请求包括用户id;基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;所述私有云存储空间是用户基于用户id以及用户密码挂载的存储空间;用户基于呈现的私有云空间映射,执行存储操作。
6.优选的,所述用户基于呈现的私有云空间映射,执行存储操作之前,还包括:获取存储集群平台的存储节点;对系统启动文件中注入挂载信息,所述挂载信息包括挂载指令、挂载路径的指向目录;登录私有云存储空间,获取所述私有云空间的数据目录,并所述数据目录通过软连接重定向到挂载路径的指向目录中,使得用户基于私有云存储空间映射界面操作管理用户存储数据。
7.优选的,所述用户基于呈现的私有云空间映射,执行存储操作,包括:用户在选择需要上传的文件,计算文件的md5值,通过请求检查服务端是否之前上传过此文件的分块,如果服务端有已上传的分块编号,在上传时需要跳过这些分块;在得到文件的 md5 值和服务端已有的分片后,上传文件,上传文件时,需要使用内置对象对文件进行默认大小分片,并在每个分片上传请求的头部信息中附加文件的 md5 值、分块编号和文件的分块总数量;最后在分片上传完毕后,向服务端发起合并分块文件的请求,在得到服务端的反馈后,将结果反馈给用户。
8.优选的,所述方法还包括:为所述私有云存储空间添加属性信息;所述属性信息包括:存储空间的大小,存储空间使用权限;根据用户不同的空间使用权限,提供不同的存储空间大小区间,并接收用户设置的存储空间的大小。
9.此外,还提出一种基于私有云的在线存储系统,所述系统包括:接收模块,接收用户请求,并加载私有云页面;所述用户请求包括用户id;存储与处理模块,基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;所述私有云存储空间是用户基于用户id以及用户密码挂载的存储空间;执行模块,用户基于呈现的私有云空间映射,执行存储操作。
10.优选的,所述存储与处理模块,还包括:获取存储集群平台的存储节点;对系统启动文件中注入挂载信息,所述挂载信息包括挂载指令、挂载路径的指向目录;登录私有云存储空间,获取所述私有云空间的数据目录,并所述数据目录通过软连接重定向到挂载路径的指向目录中,使得用户基于私有云存储空间映射界面操作管理用户存储数据。
11.优选的,所述用户基于呈现的私有云空间映射,执行存储操作,包括:用户在选择需要上传的文件,计算文件的md5 值,通过请求检查服务端是否之前上传过此文件的分块,如果服务端有已上传的分块编号,在上传时需要跳过这些分块;在得到文件的 md5 值和服务端已有的分片后,上传文件,上传文件时,需要使用内置对象对文件进行默认大小分片,并在每个分片上传请求的头部信息中附加文件的 md5 值、分块编号和文件的分块总数量;最后在分片上传完毕后,向服务端发起合并分块文件的请求,在得到服务端的反馈后,将结果反馈给用户。
12.优选的,所述系统还包括:为所述私有云存储空间添加属性信息;所述属性信息包括:存储空间的大小,存储空间使用权限;根据用户不同的空间使用权限,提供不同的存储空间大小区间,并接收用户设置的存储空间的大小。
13.此外,还提出一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代
码集或指令集由所述处理器加载并执行以实现上述的基于私有云的在线存储方法。
14.此外,还提出一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的基于私有云的在线存储方法。
15.本发明所提供的基于私有云的在线存储方法、系统,通过接收用户请求,并加载私有云页面;所述用户请求包括用户id;基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;所述私有云存储空间是用户基于用户id以及用户密码挂载的存储空间;用户基于呈现的私有云空间映射,执行存储操作。本发明通过对于私有云存储空间以及存储底层的确定实现了私有云平台的存储映射关系并实现了更适用于用户存储应用的存储方式。
附图说明
16.图1为本发明实施例一基于私有云的在线存储方法的流程图;图2为本发明实施例一基于私有云的在线存储系统的结构示意图。
具体实施方式
17.以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
18.实施例一参照图1,图1是本发明一种基于私有云的在线存储方法的流程图,本实施例中,所述方法包括:s1,接收用户请求,并加载私有云页面;所述用户请求包括用户id;s2,基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;所述私有云存储空间是用户基于用户id以及用户密码挂载的存储空间;s3,用户基于呈现的私有云空间映射,执行存储操作。
19.优选的,所述用户基于呈现的私有云空间映射,执行存储操作之前,还包括:获取存储集群平台的存储节点;对系统启动文件中注入挂载信息,所述挂载信息包括挂载指令、挂载路径的指向目录;登录私有云存储空间,获取所述私有云空间的数据目录,并所述数据目录通过软连接重定向到挂载路径的指向目录中,使得用户基于私有云存储空间映射界面操作管理用户存储数据。
20.具体地,本实施例,首先部署本地存储集群,可以是多个本地的集群服器;而用户不能直接使用存储集群存储数据,需要将存储集群通过 mfsmount 工具挂载到平台的存储节点上。通过先获取存储集群平台的存储节点;对系统启动文件中注入挂载信息,所述挂载信息包括挂载指令、挂载路径的指向目录。同时需要在存储节点上部署 samba、ldap 和 私有云来进行用户存储空间的挂载和数据可视化。在存储节点上,同样需要在 rc.local 中
写入 mfsmount 的挂载命令,并将挂载的路径指向/mnt/storage/目录中。
21.通过基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;如果开通了存储空间,则获取用户 id 与密码进行自动登录。通过用户登录私有云存储空间,获取所述私有云空间的数据目录,并所述数据目录通过软连接重定向到挂载路径的指向目录中,使得用户基于私有云存储空间映射界面操作管理用户存储数据。比如,对于私有云的数据目录/var/www/owncloud/data/,对其通过软连接重定向到/mnt/storage/目录中,使得私有云可以管理所有用户存储的数据。在 data 目录中,用户的所有数据文件都存放在以用户 id 命名的文件夹中,使得 私有云可以通过用户 id 来管理每个用户的数据。
22.优选的,所述用户基于呈现的私有云空间映射,执行存储操作,包括:用户在选择需要上传的文件,计算文件的md5值,通过请求检查服务端是否之前上传过此文件的分块,如果服务端有已上传的分块编号,在上传时需要跳过这些分块;在得到文件的 md5 值和服务端已有的分片后,上传文件,上传文件时,需要使用内置对象对文件进行默认大小分片,并在每个分片上传请求的头部信息中附加文件的 md5 值、分块编号和文件的分块总数量;最后在分片上传完毕后,向服务端发起合并分块文件的请求,在得到服务端的反馈后,将结果反馈给用户。
23.优选的,所述方法还包括:为所述私有云存储空间添加属性信息;所述属性信息包括:存储空间的大小,存储空间使用权限;根据用户不同的空间使用权限,提供不同的存储空间大小区间,并接收用户设置的存储空间的大小。
24.具体地,本实施例,设置私有云存储空间的属性信息,其中,可以设置默认用户存储空间的大小。管理员为用户授权一定的存储空间使用时,可以在挂载的存储路径中进行用户目录添加的动作,在用户拥有存储空间使用权的前下,可以为用户指定存储空间的大小。其中, 可以为不同用户分配不同的空间使用权限,提供不同的存储空间大小区间,比如,权限高的用户存储空间级别在a1等级(50g-80g)、权限普通的用户存储空间级别在b1等级(30g-50g)等,当然还可以细分每一个级别。
25.此外,还提出一种基于私有云的在线存储系统,所述系统包括:接收模块,接收用户请求,并加载私有云页面;所述用户请求包括用户id;存储与处理模块,基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;所述私有云存储空间是用户基于用户id以及用户密码挂载的存储空间;执行模块,用户基于呈现的私有云空间映射,执行存储操作。
26.优选的,所述存储与处理模块,还包括:获取存储集群平台的存储节点;对系统启动文件中注入挂载信息,所述挂载信息包括挂载指令、挂载路径的指向目录;登录私有云存储空间,获取所述私有云空间的数据目录,并所述数据目录通过软连接重定向到挂载路径的指向目录中,使得用户基于私有云存储空间映射界面操作管理用
户存储数据。
27.具体地,本实施例,通过先获取存储集群平台的存储节点;对系统启动文件中注入挂载信息,所述挂载信息包括挂载指令、挂载路径的指向目录。同时需要在存储节点上部署 samba、ldap 和 私有云来进行用户存储空间的挂载和数据可视化。在存储节点上,同样需要在 rc.local 中写入 mfsmount 的挂载命令,并将挂载的路径指向/mnt/storage/目录中。通过基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;如果开通了存储空间,则获取用户 id 与密码进行自动登录。通过用户登录私有云存储空间,获取所述私有云空间的数据目录,并所述数据目录通过软连接重定向到挂载路径的指向目录中,使得用户基于私有云存储空间映射界面操作管理用户存储数据。比如,对于私有云的数据目录/var/www/owncloud/data/,对其通过软连接重定向到/mnt/storage/目录中,使得私有云可以管理所有用户存储的数据。在 data 目录中,用户的所有数据文件都存放在以用户 id 命名的文件夹中,使得 私有云可以通过用户 id 来管理每个用户的数据。
28.优选的,所述用户基于呈现的私有云空间映射,执行存储操作,包括:用户在选择需要上传的文件,计算文件的md5 值,通过请求检查服务端是否之前上传过此文件的分块,如果服务端有已上传的分块编号,在上传时需要跳过这些分块;在得到文件的 md5 值和服务端已有的分片后,上传文件,上传文件时,需要使用内置对象对文件进行默认大小分片,并在每个分片上传请求的头部信息中附加文件的 md5 值、分块编号和文件的分块总数量;最后在分片上传完毕后,向服务端发起合并分块文件的请求,在得到服务端的反馈后,将结果反馈给用户。
29.优选的,所述系统还包括:为所述私有云存储空间添加属性信息;所述属性信息包括:存储空间的大小,存储空间使用权限;根据用户不同的空间使用权限,提供不同的存储空间大小区间,并接收用户设置的存储空间的大小。
30.具体地,本实施例,管理员为用户授权一定的存储空间使用时,可以在挂载的存储路径中进行用户目录添加的动作,在用户拥有存储空间使用权的前下,可以为用户指定存储空间的大小。其中, 可以为不同用户分配不同的空间使用权限,提供不同的存储空间大小区间。
31.此外,还提出一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述的基于私有云的在线存储方法。
32.此外,还提出一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的基于私有云的在线存储方法。
33.在本发明上述实施例的方案中,所提供的基于私有云的在线存储方法、系统,通过接收用户请求,并加载私有云页面;所述用户请求包括用户id;基于所述用户请求确认用户是否开通私有云存储空间,若开通,则加载并呈现私有云存储空间映射;所述私有云存储空间是用户基于用户id以及用户密码挂载的存储空间;用户基于呈现的私有云空间映射,执
行存储操作。本发明通过对于私有云存储空间以及存储底层的确定实现了私有云平台的存储映射关系并实现了更适用于用户存储应用的存储方式。
34.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现。也可以全部以硬件的形式实现。还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。
35.此外,本发明实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上应用于配电房的数据显示与快速处理方法。
36.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和偏移处理。该类修改、改进和偏移处理在本说明书中被建议,所以该类修改、改进、偏移处理仍属于本说明书示范实施例的精神和范围。
37.此外,本领域技术人员可以理解,本说明书的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对它们的任何新的和有用的改进。相应地,本说明书的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本说明书的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
38.需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
39.最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其它的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献