本发明专利技术适用于软件领域,提供了一种基于元数据的文件存储方法及装置,所述方法包括:业务系统向服务系统发送存储请求,传输该请求对应的文件;服务系统获取待存储的文件,生成文件对应的元数据以及该元数据的信息,该元数据信息包括文件头信息、文件体信息和文件扩展属性;服务系统根据用户设置获取所述文件存储策略;服务系统将该存储策略、文件和元数据信息发送给存储系统,存储系统依据该存储策略进行文件的存储;服务系统向业务系统返回文件头信息。本发明专利技术提供的技术方案具有合理的管理和存储文件的优点。
【技术实现步骤摘要】
一种基于元数据的文件存储方法和装置
[0001 ] 本专利技术属于软件领域,尤其涉及一种基于元数据的文件存储方法和装置。
技术介绍
随着web2.0时代到来,无论是互联网还是企业内部的数据在规模和数量上都有了质的变化,特别是海量数据的时代,如何合理的快速、合理的存储这些数据变得尤为重要。目前的文件存储系统有多种存储策略,如将文件序列化后存储在DB中、存储在本地磁盘系统中。目前的存储系统在存储文件基本上都能满足要求,但是在合理的管理和存储文件,支持快速检索、文件系统快速扩展等方面很多存储系统都存在不足。所以现有技术的技术方案无法合理的管理和存储文件。
技术实现思路
本专利技术实施例的目的在于提供一种基于元数据的文件存储方法,其解决现有技术存在的合理的管理和存储文件的问题。本专利技术实施例是这样实现的,一方面,提供一种基于元数据的文件存储方法,所述方法包括:业务系统向服务系统发送存储请求,传输该请求对应的文件;服务系统获取待存储的文件,生成该文件对应的元数据以及元数据的信息,该元数据信息包括文件头信息、文件体信息和文件扩展属性;服务系统根据用户设置获取所述文件的存储策略;服务系统将该存储策略、文件和元数据信息发送给存储系统,存储系统依据该存储策略进行文件的存储;服务系统向业务系统返回文件头信息。可选的,所述文件头信息包括:文件名称,大小,文件标识,模块编码,上传者、修改者。可选的,所述文件体信息包括:文件的实际存储位置,文件的存储类型。可选的,所述扩展属性信息记包括:某个单据的信息、扩展属性。可选的,所述方法在服务系统获取该文件扩展属性内的存储策略之后还包括:服务系统获取该存储策略后,判断磁盘空间是否充足,如磁盘空间不充足,则将该存储策略修改成存储到新的磁盘下或者存储介质下。另ー方面,提供一种基于元数据的文件存储装置,所述装置包括:业务系统、服务系统和存储系统;业务系统,用于向服务系统发送存储请求,传输该请求对应的元数据;服务系统,用于获取待存储的文件,生成该文件对应的元数据以及,该元数据信息包括文件头信息、文件体信息和文件扩展属性;根据用户设置获取所述文件的存储策略;将该存储策略、元数据和元数据信息发送给存储系统;存储系统,用于依据该存储策略进行文件的存储;服务系统,还用于向业务系统返回文件头信息。可选的,所述文件头信息包括:文件名称,大小,文件标识,模块编码,上传者、修改者。可选的,所述文件体信息包括:文件的实际存储位置,文件的存储类型。可选的,所述文件扩展属性包括:某个单据的信息、扩展属性。在本专利技术实施例中,本专利技术提供的技术方案基于元数据的文件存储方式,该方式支持按照不同的业务模块存储文件,针对不同模块可以制定不同的存储策略,支持扩展属性,实现文件信息的快速检索,支持多种的文件存储介质优点。【附图说明】图1是本专利技术提供的一种基于元数据的文件存储方法的流程图;图2是本专利技术提供的基于元数据的文件存储装置的结构图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进ー步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术【具体实施方式】提供一种基于元数据的文件存储方法,该方法如图1所示,包括:101、业务系统向服务系统发送存储请求,传输该请求对应的文件;102、服务系统获取待存储的文件,生成该文件对应的元数据以及元数据的信息,该元数据信息包括文件头信息、文件体信息和文件扩展属性;103、服务系统根据用户设置获取所述文件的存储策略;104、服务系统将该存储策略、元数据和元数据信息发送给存储系统,存储系统依据该存储策略进行文件的存储;105、服务系统向业务系统返回文件头信息。采用上述方法用户可以定制适合自己的存储策略,这样能够方便用户选用适合自己的存储策略来适应不同的用户对于存储的不同的需求。在业务系统中,文件系统的使用者只需要调用上传,下载等操作的接ロ方法。月艮务系统会根据不同的传输协议(如http、ftp等)向后台服务系统发送请求。上传操作吋,用户只需提供需要上传的文件即可。服务系统会根据结果返回一个文件头的元数据信息,该元数据信息包含有文件的ー些基本信息,如文件的名称,大小,文件标识,模块编码,上传者,修改者。而调用者通过使用该元数据信息,可以对文件进行检索,下载,复制等操作,而不需要关注文件的实际位置。另外,通过使用元数据,可以实现文件存储过程,存储和展现的分离。元数据信息相对于文件而言,非常的轻量,将其保存在数据库中,可以快速实现检索和查询等操作。可以方便的实现元数据信息的备份。使用者在使用文件信息时,完全不需要关系任何的存储过程和策略,通过元数据的头信息可以方便的下载到对应的文件。不同的业务系统也可以根据自己的业务需求,通过文件扩展属性快速的检索到文件。可选的,文件头信息可以包括:文件名称,大小,文件标识,模块编码,上传者,修改者。可选的,文件体信息保存的是文件的存储信息,包括:文件的实际存储位置,文件的存储类型等。可选的,文件扩展属性的是业务信息,包括:某个单据的信息、扩展属性;其最大的特点是支持扩展,针对不同的调用者,可以生成不同形式的扩展属性信息。扩展属性信息主要用于文件的检索,通过扩展属性的值可以快速的检索到相应的文件信息。可选的,上述方法在103之后还可以包括:服务系统获取该存储策略后,判断磁盘空间是否充足,如磁盘空间不充足,则将该存储策略修改成存储到新的磁盘下或者存储介质下。上述存储策略是服务系统是可以根据实际情况进行更改的,所以其存储更加的灵活,效率更高,另外,文件系统是无需知道文件体信息的,所以其也能起到一定的保密作用,本专利技术还提供一种基于元数据的文件存储装置,该装置如图2所示,包括:业务系统201、服务系统202和存储系统203。业务系统:业务系统是本装置暴露给第三方调用者(如业务系统)的接ロ。是文件存储的入口和出ロ,业务系统支持rest风格的请求,业务系统发送请求(如http、ftp)到后台的服务系统,并接收从服务系统传回的文件元数据信息,将其返回给第三方调用者。服务系统:服务系统是本装置的核心部分,其支持模块化存储,管理文件的元数据信息,用户的权限控制以及压缩等文件存储操作。服务系统将文件存储的操作与业务系统完全分离开,业务系统完全不需要关系实际的存储位置,服务系统异步处理文件的存储操作,这样在针对大文件的存储时,可以极大的減少等待时间。存储系统:存储系统负责真实的存储操作,按照服务系统的存储策略,将文件存放在本地磁盘或者HDFS等中。在业务系统中,文件系统的使用者只需要调用上传,下载等操作的接ロ方法。月艮务系统会根据不同的传输协议(如http、ftp等)向后台服务系统发送请求。上传操作吋,用户只需提供需要上传的文件即可。服务系统会根据结果返回一个文件头的元数据信息,该元数据信息包含有文件的ー些基本信息,如文件的名称,大小,文件标识,模块编码,上传者,修改者。而调用者通过使用该元数据信息,可以对文件进行检索,下载,复制等操作,而不需要关注文件的实际位置。在服务系统中,针对每个文件,会生产三种类型的元数据信息,分别是:FileHeader文件头信息、FiIeBody文件体信息、FiIe本文档来自技高网...
【技术保护点】
一种基于元数据的文件存储方法,其特征在于,所述方法包括:业务系统向服务系统发送存储请求,传输该请求对应的文件;服务系统获取待存储的文件,生成该文件对应的元数据以及元数据的信息,该元数据信息包括文件头信息、文件体信息和文件扩展属性;服务系统根据用户设置获取所述文件的存储策略;服务系统将该存储策略、文件和元数据信息发送给存储系统,存储系统依据该存储策略进行文件的存储;服务系统向业务系统返回文件头信息。
【技术特征摘要】
1.一种基于元数据的文件存储方法,其特征在于,所述方法包括: 业务系统向服务系统发送存储请求,传输该请求对应的文件; 服务系统获取待存储的文件,生成该文件对应的元数据以及元数据的信息,该元数据信息包括文件头信息、文件体信息和文件扩展属性; 服务系统根据用户设置获取所述文件的存储策略; 服务系统将该存储策略、文件和元数据信息发送给存储系统,存储系统依据该存储策略进行文件的存储; 服务系统向业务系统返回文件头信息。2.根据权利要求1所述的方法,其特征在于,所述文件头信息包括:文件名称,大小,文件标识,模块编码,上传者、修改者。3.根据权利要求1所述的方法,其特征在于,所述文件体信息包括:文件的实际存储位置,文件的存储类型。4.根据权利要求1所述的方法,其特征在于,所述扩展属性信息记包括:某个单据的信息、扩展属性。5.根据权利要求1所述的方法,其特征在于,所述方法在服务系统获取该文件扩展属性内的存储策略之后还包括: 服务系统获取该存储...
【专利技术属性】
技术研发人员:陈飞,
申请(专利权)人:用友软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。