一种可动态扩展并切换的文件存储方法及系统技术方案

技术编号:35021774 阅读:14 留言:0更新日期:2022-09-24 22:51
本发明专利技术公开了一种可动态扩展并切换的文件存储方法及系统,克服现有技术中传统单一文件存储结构在存储资源变更时无法进行动态调整的问题,方法包括:S1:上传文件,并将上传的文件进行保存;S2:判断是否需要进行文件存储动态切换,若是,则确定启用的存储策略,并通过存储策略的存储方式将文件存储;S3:根据预置文件读取策略,对文件进行读取。在保留原有存储方式的文件正常访问的前提下,通过修改存储策略及配置相应策略的信息,可以在不停止系统的情况下动态扩展切换存储方式。的情况下动态扩展切换存储方式。

【技术实现步骤摘要】
一种可动态扩展并切换的文件存储方法及系统


[0001]本专利技术涉及数据存储
,特别涉及了一种可动态扩展并切换的文件存储方法及系统。

技术介绍

[0002]文件存储作为软件应用建设中不可或缺的模块,管理着文件的基础属性信息以及文件的物理或虚拟存放地址。传统的文件存储方式都是单一的存储结构,即在软件应用建设初期根据现有的资源固定的使用某种存储方式,如将文件存储在服务器本地或将文件通过网络发送到第三方云文件服务器进行存储。当存储资源空间不足或费用原因导致需要更换后续存储资源或存储方式时候,由于前期未考虑扩展行为,如需切换存储方式将对整个系统产生影响,通常需要开发新的存储方式,然后将原有资源上的文件迁移到新存储方式上,费时费力。甚至可能因为原有存储方式的独特性导致整个系统的升级改造,增加系统建设成本。

技术实现思路

[0003]本专利技术的目的是克服现有技术中传统单一文件存储结构在存储资源变更时无法进行动态调整的问题,提供了一种可动态扩展并切换的文件存储方法及系统,在保留原有存储方式的文件正常访问的前提下,通过修改存储策略及配置相应策略的信息,可以在不停止系统的情况下动态扩展切换存储方式。
[0004]为了实现上述目的,本专利技术采用以下技术方案:一种可动态扩展并切换的文件存储方法,包括以下步骤:S1:上传文件,并将上传的文件进行保存;S2:判断是否需要进行文件存储动态切换,若是,则确定启用的存储策略,并通过存储策略的存储方式将文件存储;S3:根据预置文件读取策略,对文件进行读取。
[0005]本专利技术保证了原有存储方式上文件的正常访问,通过修改存储策略及策略相关配置信息来动态扩展存储方式,降低了成本;同时可以在不停止系统的情况下实现存储方式的切换,提高了系统的可靠性。
[0006]作为优选,所述的步骤S1具体表示为:S1.1:上传需要存储的文件,并对上传的文件的文件属性进行解析;S1.2:为上传的文件生成唯一标识,并将生成的唯一标识以及解析后的文件属性存入文件信息表中;S1.3:确定文件预置存储策略,并按照预置方式保存文件。
[0007]文件通过文件上传接口上传,对上传的文件进行解析,解析结果包含文件类型,文件大小等文件的属性信息,将解析的属性信息存储到文件信息表,并返回文件的唯一标识,读取时可以通过文件唯一标识进行读取。
[0008]作为优选,所述的步骤S1.3具体表示为:S1.3.1:调用策略配置表获取启用中的配置信息,获取对应的预置存储策略;S1.3.2:结合存储资源的配置信息调用预置存储策略的文件保存方法,将文件存到对应的存储资源;S1.3.3:返回文件存放地址、文件存储配置信息唯一标识以及文件存放地址;S1.3.4:将文件属性信息、文件存储配置信息唯一标识和文件地址绑定存放到文件属性信息表,返回文件唯一标识。
[0009]根据启用的存储策略配置信息确定要使用的存储策略,通过策略的存储方式将文件存到目标存储资源上,将存储策略配置信息唯一标识和文件在对应存储资源上的地址信息与文件属性信息绑定并存入文件属性信息表。
[0010]作为优选,所述的步骤S2,具体表示为:S2.1:判断要启用的存储资源对应的配置信息是否存在,若不存在,执行步骤S2.2;S2.2:将该存储资源的连接信息以及对应的预设存储策略进行绑定并保存到存储策略配置信息表中;S2.3:设置配置信息为启用状态。
[0011]当需要切换存储方式时,可设置预设存储方式的配置信息并启用或选择已经存在的配置信息进行启用,则之后的文件将使用该存储策略配置信息存储新的文件。
[0012]作为优选,所述的步骤S2还包括:S2.4:后续文件上传时将选择启用状态的配置信息进行存储。
[0013]作为优选,所述的步骤S3,具体表示为:S3.1:读取文件唯一标识,通过文件唯一标识查询文件属性信息表;S3.2:获取文件存储策略的配置信息唯一标识以及文件存放地址;S3.3:确定预置文件读取策略,并按照预置方式读取文件。
[0014]通过文件唯一标识信息调取文件读取接口。
[0015]作为优选,所述的步骤S3.3进一步表示为:S3.3.1:根据文件存储配置唯一标识查询存储策略配置信息表,确定文件预置存储策略;S3.3.2:结合文件存储配置信息及文件存储地址,调用预置存储策略的文件读取方法;S3.3.3:预置存储策略对应的存储资源返回文件;S3.3.4:根据返回文件,将文件读取次数写到文件属性信息表中并将文件返回给请求接口。
[0016]调取存储策略配置信息表获取文件对应的预置存储策略,调用存储策略的读取方法读取文件。
[0017]一种可动态扩展并切换的文件存储系统,包括:文件属性解析模块,用于对上传的文件进行解析,将解析结果存储到文件信息表,并返回文件的唯一标识;文件存储方式控制模块,用于设置预设存储方式的配置信息并启用或选择已经存
在的配置信息进行启用,进行存储方式切换;文件存储资源模块,用于返回文件地址标识,并将地址标识与对应的存储策略的配置信息唯一标识进行存储。
[0018]所述文件属性解析模块中,解析结果包含文件类型、文件大小等文件的属性信息。所述文件存储资源模块作为文件真实的存储介质,在文件写入后返回该文件在本资源中的地址标识,将该地址标识以及该资源所对应的存储策略的配置信息唯一标识存入文件属性信息表中,作为后续文件读取的寻址依据。
[0019]作为优选,所述的文件存储方式控制模块包括:预设存储策略模块,用于存储文件上传与文件读取方法,实现文件的上传与读取;策略配置信息管理模块,用于存储当前正在使用中的存储资源连接所需的配置信息。
[0020]所述预设存储策略模块分别对应某个存储资源,拥有对应存储资源的文件上传和文件读取方法,结合存储资源的连接配置信息即可实现文件的上传及读取。策略配置信息管理模块保存了当前系统正在使用中的存储资源连接所需的配置信息,其中只有一个配置信息处于启用状态,该配置信息对应的策略所使用的存储资源即为当前文件存储资源。通过切换配置信息中的启用状态可以实现存储资源的动态切换。
[0021]因此,本专利技术具有如下有益效果:1、保证原有存储方式上文件的正常访问,可以减少原有资源的浪费,降低设备成本;2、可以在不停止系统的情况下实现存储方式的切换;3、通过修改存储策略及策略相关配置信息来动态扩展存储方式,提供统一的服务接口,过程简单;4、兼容多种场景的存储方式,满足不同的业务需求,实用性强。
附图说明
[0022]图1是本专利技术的文件存储方法的步骤流程图;图2是本专利技术的文件存储动态切换的步骤流程图;图3是本专利技术的文件存储系统的整体架构图;图4是本专利技术的文件上传工作原理图;图5是本专利技术的文件读取工作原理图;图中:1、文件属性解析模块;2、文件存储方式控制模块;3、文件存储资源模块;4、预设存储策略模块;5、策略配置信息管理模块。
具体实施方式
[0023]下面结合附图与具体实施方式对本专利技术作进一步详细描述:实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可动态扩展并切换的文件存储方法,其特征在于,包括以下步骤:S1:上传文件,并将上传的文件进行保存;S2:判断是否需要进行文件存储动态切换,若是,则确定启用的存储策略,并通过存储策略的存储方式将文件存储;S3:根据预置文件读取策略,对文件进行读取。2.根据权利要求1所述的一种可动态扩展并切换的文件存储方法,其特征在于,所述的步骤S1具体表示为:S1.1:上传需要存储的文件,并对上传的文件的文件属性进行解析;S1.2:为上传的文件生成唯一标识,并将生成的唯一标识以及解析后的文件属性存入文件信息表中;S1.3:确定文件预置存储策略,并按照预置方式保存文件。3.根据权利要求2所述的一种可动态扩展并切换的文件存储方法,其特征在于,所述的步骤S1.3具体表示为:S1.3.1:调用策略配置表获取启用中的配置信息,获取对应的预置存储策略;S1.3.2:结合存储资源的配置信息调用预置存储策略的文件保存方法,将文件存到对应的存储资源;S1.3.3:返回文件存放地址、文件存储配置信息唯一标识以及文件存放地址;S1.3.4:将文件属性信息、文件存储配置信息唯一标识和文件地址绑定存放到文件属性信息表,返回文件唯一标识。4.根据权利要求1或2所述的一种可动态扩展并切换的文件存储方法,其特征在于,所述的步骤S2,具体表示为:S2.1:判断要启用的存储资源对应的配置信息是否存在,若不存在,执行步骤S2.2;S2.2:将该存储资源的连接信息以及对应的预设存储策略进行绑定并保存到存储策略配置信息表中;S2.3:设置配置信息为启用状态。5.根据权利要求4所述的一种可动态扩展并切换的文件存储方法,其特征在于,所述的步骤S2还包括:S2.4:后续文件上传时将选择启...

【专利技术属性】
技术研发人员:吴振满
申请(专利权)人:杭州易和互联软件技术有限公司
类型:发明
国别省市:

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

1