一种关联块存储的应用系统和方法技术方案

技术编号:36507883 阅读:13 留言:0更新日期:2023-02-01 15:34
本发明专利技术涉及关联块存储领域,具体来说是一种关联块存储的应用系统和方法。关联块存储的应用系统包括文件夹模板,文件夹模板在创建文件夹的时候使用,使用了文件夹模板的文件夹会拥有模板中包含的文件夹以及文件;文件夹,文件夹具有层级结构;发布包,发布包是发布管理系统给用户提供文件的最终形式;当在发布包中直接上传文件的时候,这些直接上传的文件就是自身文件,当在发布包中引用文件夹模板的时候,来自引用的文件夹模板里面的文件就是公共模块文件;本发明专利技术同现有技术相比优点在于:支持自定义公共模板文件;在存储上,某个安装包中的公共模块文件和其他引用文件,通过逻辑上的设计关联整合,不存储真正的文件,这样可以极大的节省存储。极大的节省存储。极大的节省存储。

【技术实现步骤摘要】
一种关联块存储的应用系统和方法


[0001]本专利技术涉及关联块存储领域,具体来说是一种关联块存储的应用系统和方法。

技术介绍

[0002]线上管理产品项目的安装相关文件,随着时间的迁移,存储容量要求越来越高,扩展性差。同时相关文件数量增多,导致需要通过索引来修改文件解决问题,耗时耗力,效率极低。

技术实现思路

[0003]本专利技术要解决的技术问题是克服现有技术的不足,提供一种能够通过逻辑上的设计关联整合,不存储真正的文件的应用系统和方法以达到节省存储容量,进一步的,同时逻辑上的关联,可达到一处更改,多处生效。
[0004]为了实现上述目的,设计一种关联块存储的应用系统,包括文件夹模板,文件夹模板在创建文件夹的时候使用,使用了文件夹模板的文件夹会拥有模板中包含的文件夹以及文件;文件夹,文件夹具有层级结构;发布包,发布包是发布管理系统给用户提供文件的最终形式;当在发布包中直接上传文件的时候,这些直接上传的文件就是自身文件,当在发布包中引用文件夹模板的时候,来自引用的文件夹模板里面的文件就是公共模块文件,当在发布包中引用其他发布包的时候,来自引用的其他发布包里面的文件就是其他引用文件;文件信息,文件信息是来自于文件上传时保存的信息;节点关联资源,对文件、文件夹、模板文件夹和发布包进行组织、组合,最终形成完整的发布包。
[0005]本专利技术还具有如下优选的技术方案:1.所述文件夹包括父节点、文件夹类型和特殊节点,所述父节点为该文件夹的上一级文件夹,文件夹类型有普通文件夹、模板文件夹、模板内文件夹、发布包、游离的文件夹,有特殊节点的文件夹用于挂载外部链接资源。
[0006]2.所述发布包包括节点id、根节点id和父节点id,所述节点id为发布包的节点id,所述根节点id为发布包的最高一级的节点id,所述父节点id为发布包的上一级的节点id,父节点是一个文件夹、一个模板文件夹、或者另一个发布包。
[0007]3.文件上传采用分片上传或者不分片上传的方式,在文件夹、模板文件夹、发布包下面进行文件上传,如果发布包是引用的发布包,则不允许上传文件。
[0008]4.所述文件信息包括文件名、文件大小、扩展名、类型、唯一标识、下载次数、文件夹id、存储方式、分片标识和状态。
[0009]5.所述文件是组成节点的最小单位,一个文件夹或发布包下面没有文件或有多个文件;在文件夹下面新建文件夹、新建发布包、引用模板文件夹、引用发布包,新建的文件夹和发布包用于对其下的内容进行修改、新增或删除,而引用的发布包只允许下载或删除;文件夹模板用于在创建文件夹或发布包的时候引用,引用了文件夹模板的文件夹会拥有模板中包含的文件夹以及文件,管理员在文件夹模板管理页面进行模板文件夹的相关操作,包
括查看、新增、修改、删除模板文件夹信息;发布包是发布管理系统给用户提供文件的最终形式,由文件夹、模板文件夹、文件、其他发布包组成,这些资源自由组合,组成发布包平键端面设有钻螺纹。
[0010]6.还包括文件分片信息,文件分片上传时,会生成文件分片信息,文件分片信息通过文件关联分片表与文件信息进行关联,一个文件会有一个或多个文件分片信息;当进行文件下载的时候,系统会根据文件信息查找到文件分片信息,然后将其对应的分片合并为完整的文件提供给用户。
[0011]7.所述文件分片信息包括文件块第几块、当前块的保存路径、块所属文件的原始文件名、原文件唯一标识、分块大小、当前块大小、原始文件总大小、总块数、起始下标。
[0012]还包括关联块存储的应用系统的应用方法,所述方法具体如下:S1.在文件夹A上选择引用模板,选择要引用的模板文件夹,这时会向后端发送以下参数:文件夹A的id、引用的模板文件夹的id或新的文件夹名;S2.后端接收到请求,首先进行校验,如果数据合法,则会向数据库中保存一条新的文件夹的数据,这些数据包括文件夹名称、父节点id、是否为特殊节点、外部链接资源主键、外部链接类型;S3.如果要查看刚才通过引用模板的方式创建的文件夹,在页面对应的位置点击该文件夹即可,这时会向后端发送请求,主要参数就是这个文件夹的id;S4.后端接收到请求,会根据文件夹id查询出这个文件夹的详细信息,判断这个文件夹是特殊节点,进而根据外部链接资源主键查询出真正的文件夹和文件夹里面的文件的信息,将数据返回给前端进行展示。
[0013]还包括关联块存储的应用系统的应用方法,所述方法具体如下:S1.上传文件时,先调用接口校验文件名是否重复,如果重复则不允许上传;S2.前端是通过组件simple

uploader进行文件处理并上传的,如果上一步文件名不重复,则对文件进行md5处理,根据文件内容生成唯一的identifier,称作原文件的唯一标识,每个分块的文件块都会有这个唯一标识;S3.调用检查接口,根据原文件的唯一标识查找判断上传了哪些块,并返回已上传的块的编号,上传时这些已上传的块将被跳过;S4.组件对文件进行分块,每个分块都会进行判断,根据上一步获取到的已上传的块的编号数组去判断,如果这次上传的文件曾经在其他文件夹已经进行过上传,第3步会将该文件所有的分块编号返回,经过判断,会直接进行第5步的操作,并不会将文件重新上传一遍;S5.所有块上传成功之后,就会调用allUploaded接口将文件信息存储起来,同时也会存储文件信息和文件分片信息之间的关联信息,接口中会根据原文件的唯一标识检查分块的完整性,如果分块数量是完整的才会存储文件信息,否则会提示上传失败。
[0014]本专利技术同现有技术相比,其优点在于:1.支持自定义公共模板文件;2.一个完整的安装包文件夹包括:公共模块文件,其他引用文件,自身文件的组成,前两者在此处只读,不可修改;3.在存储上,某个安装包中的公共模块文件和其他引用文件,通过逻辑上的设计
关联整合,不存储真正的文件,这样可以极大的节省存储;4.同时逻辑上的关联,可达到一处更改,多处生效;5.每个文件进行分块存储,通过一定的算法来生成块和管理块之间的关系,安全性也更高;6.在下载安装包的时候,根据以上的逻辑进行关联可以查找整合成完整的安装包;7.在存储服务器的扩展上,除了直接增加已有服务器存储空间,也可随时横向增加服务器,而不影响已有的。
附图说明
[0015]图1是本专利技术的组成示意图。
具体实施方式
[0016]下面结合附图对本专利技术作进一步说明,本专利技术的结构和原理对本专业的人来说是非常清楚的。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0017]如图1所示:1.文件夹模板(公共模块文件)文件夹模板用于在创建文件夹的时候使用,使用了文件夹模板的文件夹会拥有模板中包含的文件夹以及文件。管理员可以在文件夹模板管理页面进行模板文件夹的相关操作,包括查看、新增、修改、删除模板文件夹信息。
[0018]2.文件夹文件夹可以将文件、文件夹、模板文件夹、发布包以一定的规则、格式组织起来,是有层级结构的。
[0019]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关联块存储的应用系统,其特征在于包括文件夹模板,文件夹模板在创建文件夹的时候使用,使用了文件夹模板的文件夹会拥有模板中包含的文件夹以及文件;文件夹,文件夹具有层级结构;发布包,发布包是发布管理系统给用户提供文件的最终形式;当在发布包中直接上传文件的时候,这些直接上传的文件就是自身文件,当在发布包中引用文件夹模板的时候,来自引用的文件夹模板里面的文件就是公共模块文件,当在发布包中引用其他发布包的时候,来自引用的其他发布包里面的文件就是其他引用文件;文件信息,文件信息是来自于文件上传时保存的信息;节点关联资源,对文件、文件夹、模板文件夹和发布包进行组织、组合,最终形成完整的发布包。2.如权利要求1所述的一种关联块存储的应用系统,其特征在于所述文件夹包括父节点、文件夹类型和特殊节点,所述父节点为该文件夹的上一级文件夹,文件夹类型有普通文件夹、模板文件夹、模板内文件夹、发布包、游离的文件夹,有特殊节点的文件夹用于挂载外部链接资源。3.如权利要求1所述的一种关联块存储的应用系统,其特征在于所述发布包包括节点id、根节点id和父节点id,所述节点id为发布包的节点id,所述根节点id为发布包的最高一级的节点id,所述父节点id为发布包的上一级的节点id,父节点是一个文件夹、一个模板文件夹、或者另一个发布包。4.如权利要求1所述的一种关联块存储的应用系统,其特征在于文件上传采用分片上传或者不分片上传的方式,在文件夹、模板文件夹、发布包下面进行文件上传,如果发布包是引用的发布包,则不允许上传文件。5.如权利要求1所述的一种关联块存储的应用系统,其特征在于所述文件信息包括文件名、文件大小、扩展名、类型、唯一标识、下载次数、文件夹id、存储方式、分片标识和状态。6.如权利要求1所述的一种关联块存储的应用系统,其特征在于所述文件是组成节点的最小单位,一个文件夹或发布包下面没有文件或有多个文件;在文件夹下面新建文件夹、新建发布包、引用模板文件夹、引用发布包,新建的文件夹和发布包用于对其下的内容进行修改、新增或删除,而引用的发布包只允许下载或删除;文件夹模板用于在创建文件夹或发布包的时候引用,引用了文件夹模板的文件夹会拥有模板中包含的文件夹以及文件,管理员在文件夹模板管理页面进行模板文件夹的相关操作,包括查看、新增、修改、删除模板文件夹信息;发布包是发布管理系统给用户提供文件的最终形式,由文件夹、模板文件夹、文件、其他发布包组成,这些资源自由组合,组成发布包。7.如权利要求6所述的一种关联块存储的应用系统,其特征在于还包括文件分片信息,文件分片上传时,会生成文件分片信息,文件...

【专利技术属性】
技术研发人员:雷斌
申请(专利权)人:上海雷昶科技有限公司
类型:发明
国别省市:

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

1