一种云平台数据存储方法与流程

文档序号:11879065阅读:372来源:国知局
一种云平台数据存储方法与流程

本发明涉及平台应用技术技术领域,具体涉及一种云平台数据存储方法。



背景技术:

云平台是近几年发展迅速的一个计算机领域,它基于互联网和硬件,提供计算、网络和存储能力。

云平台在提供便捷的同时,其数据管理逻辑和数据管理安全性问题也日益成为人们关注的对象。以往的云存储用户多是基于个人的,权限管理逻辑较为简单。而目前用户常常以集体的形式呈现,其对云平台的需求越来越复杂,尤其是在数据共享机制方面有不同层次的需求。提供实时高效,具有归档、转储、分级式存储管理及完整备份功能的存储方案是云平台存储领域需要解决的问题,云平台数据存储目录的标准不统一,维护管理困难。



技术实现要素:

本发明的目的在于提供一种云平台数据存储方法,用以解决现有云平台存储系统中存在的权限管理逻辑简单以及云平台使用中用户要求分层管理数据的问题。

为实现上述目的,本发明提供一种云平台数据存储方法。具体地,该方法包括如下步骤:

建立云平台数据存储系统,所述云平台数据存储系统包括share目录和数据分析模块,所述share目录包含数据的临时存储目录、家目录、数据共享目录、桌面软件目录、应用软件目录、数据备份目录和系统数据备份目录;

接收用户实验设备产生的数据存储到云平台的数据存储的临时存储目录,然后自动同步传输到数据共享目录下该数据所属项目的数据目录中;

若系统中没有匹配的项目名称,则将数据存储到云平台家目录下对应的个人家目录中的个人数据目录中,同时备份到数据备份目录下对应的个人数据目录中,所述数据分析模块用于对接收的数据进行分析并储存到相应的目录。

作为本发明的优选技术方案,所述建立云平台数据存储系统,所述云平台数据存储系统包括share目录,所述share目录包含存储的临时存储目录、家目录、数据共享目录、桌面软件目录、应用软件目录、数据备份目录和系统数据备份目录的步骤中,所述桌面软件目录用于存储自主定义的桌面应用软件文件。

作为本发明的优选技术方案,所述数据备份目录用于备份用户存储于云平台上的数据,包括个人数据目录和数据共享目录。

作为本发明的优选技术方案,所述临时存储目录用于存储用户临时数据,所述数据共享目录用于用户临时数据的自动存储到所属项目的数据目录中。

作为本发明的优选技术方案,所述家目录下每个用户有一个对应的用户家目录,每个用户家目录下包含个人数据目录、桌面目录和软件目录。

作为本发明的优选技术方案,所述数据共享目录用于存储共享的数据,所述数据共享目录包含平台用户组数据目录、公有数据目录和项目数据目录,不同用户对数据共享目录下的目录具有不同权限。

作为本发明的优选技术方案,所述桌面软件目录用于存储系统的桌面应用软件,系统管理员和普通用户只有读、执行权限,所述应用软件目录用于存储应用软件。

作为本发明的优选技术方案,所述数据备份目录用于备份用户存储于云平台上的数据,包括个人数据目录和数据共享目录,root用户有读、写、执行权限。

作为本发明的优选技术方案,所述系统数据备份目录用于备份系统数据,包含桌面文件目录和linux桌面目录

本发明方法具有如下优点:能对存储数据进行分级权限管理,存储实时高效,具有归档、转储及完整备份的功能,达到存储数据分级管理、存储数据安全有保障的目的。

附图说明

图1为本发明方法具体实施方式的流程图。

图2为本发明实施例的框架示意图。

具体实施方式

以下实施例用于说明本发明,但不用来限制本发明的范围。

实施例1

一种云平台数据存储方法,如图1所示,包括以下步骤:

步骤S1:建立云平台数据存储系统,所述云平台数据存储系统包括share目录和数据分析模块,share目录包含数据的临时存储目录、家目录、数据共享目录、桌面软件目录、应用软件目录、数据备份目录和系统数据备份目录,其中云平台数据存储系统在linux环境下运行,系统数据目录统一在share目录下,进一步,share目录挂载在数据存储服务器上,进一步优选,在家目录下每个用户都有其对应的用户家目录,每个用户家目录下包含个人数据目录、桌面目录、软件目录;数据共享目录下包含群组数据目录、公有数据目录、项目数据目录;数据备份目录包括个人数据和数据共享目录,再进一步优选,桌面软件目录用于存储自主定义的桌面应用软件文件;应用软件目录为系统应用软件安装目录,软件目录下包含自主开发软件目录、其它软件目录和集群软件目录,数据备份目录用于备份用户存储于云平台上的数据,包括个人数据目录和数据共享目录;所述系统数据备份目录用于备份系统数据,包含桌面文件目录和linux桌面目录。

步骤S2:接收用户实验设备产生的数据存储到云平台的数据存储的临时存储目录,然后自动同步传输到数据共享目录下该数据所属项目的数据目录中,具体为用户在设备上产生的临时数据同步到临时存储后,自动存储到数据共享目录下该数据所属的项目数据目录中,同时备份到数据备份目录下对应的项目数据目录中。

步骤S3:若系统中没有匹配的项目名称,则将数据存储到云平台家目录下对应的个人家目录中的个人数据目录中,同时备份到数据备份目录下对应的个人数据目录中,所述数据分析模块用于对接收的数据进行分析并储存到相应的目录,例如当数据分析模块分析的数据为临时数据时,储存到临时存储目录,还例如当数据分析模块分析的数据为没有匹配的项目名称,则将数据存储到家目录下对应的个人家目录中的个人数据目录中,再进一步,数据分析模块连接有对比电路,其中对比电路用于对接收的数据进行对比。

在本发明一可选的实施例中,share目录挂载在数据存储服务器上,share目录包含数据的临时存储目录、家目录、数据共享目录、桌面软件目录、应用软件目录、数据备份目录和系统数据备份目录,其中该系统在linux环境下运行,系统数据目录统一在share目录下。

在本发明一可选的实施例中,临时存储目录用于存储用户临时数据,用户在设备上产生的临时数据同步到临时存储后,自动存储到数据共享目录下该数据所属的项目数据目录中,同时备份到数据备份目录下对应的项目数据目录中;若系统中没有匹配的项目名称,则将数据存储到家目录下对应的个人家目录中的个人数据目录中,同时备份到数据备份目录下对应的个人数据目录中;所述临时存储数据目录只有root用户有读、写、执行权限,其它用户无权限。

在本发明一可选的实施例中,家目录与linux系统家目录保持一致,家目录下每个用户有一个对应的用户家目录,每个用户家目录下包含个人数据目录、桌面目录、软件目录;个人数据目录用于存储用户数据,包含通过数据管理网络上传的数据、同步数据或用户通过其它方式自行上传的数据;桌面目录用于存储用户linux桌面数据;软件目录用于存储用户自己在linux桌面安装的应用软件;每个用户拥有其主目录中数据的读、写、执行权限,系统管理员用户有执行权限,其他用户无权限。

在本发明一可选的实施例中,数据共享目录用于存储共享的数据,包含群组数据目录、公有数据目录、项目数据目录,不同用户对于数据共享目录下的目录具有不同权限;群组数据目录用于存储课题组共享的数据,课题组管理员对所有数据读、写、执行权限,用户对自己上传的数据有读、写、执行权限,对课题组内其它用户上传的数据有读、执行权限,其它课题组用户无权限;公有数据目录用于存储平台用户公有数据,系统管理员用户对所有数据读、写、执行权限,用户对自己共享的数据有读、写、执行权限,系统内其它用户共享的数据有读、执行权限;项目数据目录用于存储具体项目的数据,项目组负责人对所有数据读、写、执行权限,项目组成员对数据有读、执行权限,其它项目组成员无权限。

在本发明一可选的实施例中,桌面软件目录用于存储系统的桌面应用软件,系统管理员和普通用户只有读、执行权限。

在本发明一可选的实施例中,应用软件目录用于存储应用软件,应用软件目录下包含自主开发软件目录、其它软件目录和集群软件目录;自主开发软件目录下放置自主开发的应用软件,系统管理员和普通用户只有读、执行权限;其它软件目录下放置第三方开发的应用软件,系统管理员有读、写、执行权限,普通用户只有读、执行权限;集群软件目录用于存储集群软件(作业调度软件、集群监控软件等),系统管理员和普通用户只有读、执行权限。

在本发明一可选的实施例中,数据备份目录用于备份用户存储于云平台上的数据,包括个人数据目录和数据共享目录,root用户有读、写、执行权限,其它用户无权限;个人数据目录用于备份用户个人数据;数据共享目录用于备份共享数据。

在本发明一可选的实施例中,系统数据备份目录用于备份系统数据,包含桌面文件目录和linux桌面目录,root用户有读、写、执行权限,其它用户无权限;桌面目录用于存储主界面文件;linux桌面用于存储linux系统桌面文件。

在本发明中,用户数据可以通过临时存储目录、数据共享目录、数据备份目录等存储,软件数据和系统数据通过桌面软件目录、应用软件目录、系统数据备份目录等存储。

在本发明一可选的实施例中云平台数据存储系统的用户分为root用户,系统管理员用户和普通用户三种,其中root用户对所有数据都有读、写、执行权限,系统管理员和普通用户的权限有限;普通用户根据在课题或项目内的参与情况,有课题组管理员、项目组负责人等特殊身份,其权限与其它普通用户也有区别。

实施例2

如图2所示,为本实施例的框架示意图。

参照图2所示,一种云平台数据存储方法,以IDP产品为例,该系统数据目录统一在share目录下,share目录挂载在存储上。share目录下包含tempdata、home、sharedata、clos、app、databackup、systembackup文件夹。具体包括如下步骤:

(1)tempdata文件夹用于存储用户临时数据,数据存储到临时数据目录idmtemp后,自动同步到该数据所属的projectdata文件夹中,同时备份到databackup对应的projectdata文件夹中。若系统中没有匹配的项目名称,则将数据同步到对应的personaldata文件夹中。Tempdata数据目录只有root用户有读、写、执行权限;

(2)home文件夹与linux系统home文件夹保持一致,每个用户home文件夹下包含personaldata、desktop、software文件夹:

personaldata:用于存储用户数据,包含通过数据管理Web上传的数据、同步数据或用户通过其它方式自行上传的数据;

desktop:用于存储用户linux桌面数据;

software:用于存储用户自己在linux桌面安装的应用软件;

其中,home文件夹中文件,每个用户拥有其home文件夹数据读、写、执行权限,other无权限;

(3)sharedata:用于存储共享的数据,包含groupdata文件夹、publicdata文件夹、projectdata文件夹:

groupAdata:用于存储课题组A共享的数据,课题组A管理员对所有数据rwx权限,用户对自己上传的数据有读、写、执行权限,对课题组内其它用户上传的数据有读、执行权限,其它课题组用户无权限;

groupBdata:用于存储课题组B共享的数据,课题组B管理员对所有数据读、写、执行权限,用户对自己共享的数据有读、写、执行权限,对课题组内其它用户共享的数据有读、执行权限,其它课题组用户无权限;

publicdata:用于存储平台用户公有数据,sysmanager用户对所有数据读、写、执行权限,用户对自己共享的数据有读、写、执行权限,系统内其它用户共享的数据有读、执行权限;

projectdata:用于存储具体项目的数据,项目组PI对所有数据读、写、执行权限,项目组成员对数据有读、执行权限,其它项目组成员无权限;

(4)clos:用于存储承蓝自主定义的IDP桌面应用软件文件,root用户有读、写、执行权限,其他用户无权限;

(5)app文件夹为系统应用软件统一安装目录,app目录下包含clapp、otherapp和cluster文件夹。

clapp目录下放置承蓝自主开发的应用软件(如3D加速引擎等),sysmanager和普通用户只有读、执行权限;

otherapp目录下放置第三方开发的应用软件(FSL、Freesurfer等),sysmanager有读、写、执行权限,普通用户只有读、执行权限;

cluster目录用于存储集群软件(作业调度软件、集群监控等),sysmanager和普通用户只有读、执行权限;

(6)databackup数据备份目录,包括personaldata、sharedata、deletefile、idmdataview文件夹,root和sysmanager用户有读、写、执行权限,用户无权限。

personaldata用于备份用户个人数据;

sharedata用于备份共享数据;

deletefile用于存放删除的用户数据;

idmdataview用于存放IDM预览数据

(7)systembackup系统数据备份目录,包含idpdesktop和linuxdesktop文件夹。root用户有读、写、执行权限,其它用户无权限。

idpdesktop用于存储idp产品主界面文件;

linuxdesktop用于存储linux系统桌面文件;

其中,root用户拥有系统最高权限,能对所有数据进行读、写、执行操作,谨慎使用,从本实施例可以看出,本发明的方法可以实现对存储数据进行分级权限管理,存储实时高效,具有归档、转储及完整备份的功能,达到存储数据分级管理、存储数据安全有保障的目的,在本实施例的上述步骤中,在接收数据之前,要通过数据分析模块,对接收的数据信息进行解析,然后储存到相应的目录中。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1