一种新型分散式文件与对象统一存储的系统及方法技术方案

技术编号:20588873 阅读:36 留言:0更新日期:2019-03-16 07:09
本发明专利技术公开一种新型分散式文件与对象统一存储的系统及方法,该系统包括:应用层,用于加载各类应用程序;虚拟文件系统层,通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;Key‑Value层,其由Key‑Value对组成,其中Value为最终的数据载体,其可以由Key‑Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问。本发明专利技术的系统部署后,可加速应用程序从文件接口访问切换到对象接口;并可同时提供文件接口和对象接口供程序调用;同时,这套系统和网盘系统作用类似,可作为网盘系统的一个替换,加快企业向云存储的转型。

【技术实现步骤摘要】
一种新型分散式文件与对象统一存储的系统及方法
本专利技术涉及计算机存储技术,特别涉及一种新型分散式文件与对象统一存储的系统及方法。
技术介绍
传统的文件系统应用已经非常广泛,各类应用程序基本都以文件系统为基础进行业务开发,但近几年的对象系统的发展异常的迅速,因其简单、快速、随时随地访问的特性而得到大量的使用。但对象存储系统与文件系统不能兼容,其区别如下:(1)、文件系统访问模型是树形路径式;(2)、对象系统是key-value键值对的形式,只要知道对象的唯一标示URI就可以访问到对应的数据,且是支持HTTP形式的RESTful接口,在全球可访问(参考图1)。比如,一个程序使用文件接口,很难切换到对象存储系统,除非重写此程序,这样导致在业务中同时要部署两套系统:一套文件系统,一套对象系统,并且两套系统之间的数据还是独立,不能互通的。因此,传统文件接口的程序很难迁移到对象接口中来,中间存在一个鸿沟。
技术实现思路
针对现有技术存在的问题,本专利技术提供一种新型分散式文件与对象统一存储的系统及方法。为实现上述目的,本专利技术的具体技术方案如下:一种新型分散式文件与对象统一存储的系统,其包括:应用层,用于加载各类应用程序;虚拟文件系统层,通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;Key-Value层,其由Key-Value对组成,其中Value为最终的数据载体,其可以由Key-Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问。作为本专利技术一优选实施方案,所述虚拟文件系统层中包括多套虚拟文件系统。作为本专利技术一优选实施方案,所述虚拟文件系统层中每一最底层的Node节点有一Key-Value对中的Value与之对应。本专利技术还提供一种新型分散式文件与对象统一存储的方法,其包括如下步骤:设立应用层,该应用层用于加载各类应用程序;配置虚拟文件系统层,其包括若干虚拟文件系统,每一虚拟文件系统中通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;建立Key-Value层,其由Key-Value对组成,其中Value为最终的数据载体,通过Key-Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问Value,实现文件系统与对象系统的互通。作为本专利技术一优选实施方案,所述虚拟文件系统层中每一最底层的Node节点有一Key-Value对中的Value与之对应。采用本专利技术的技术方案,具有以下有益效果:本专利技术的系统部署后,可加速应用程序从文件接口访问切换到对象接口;并可同时提供文件接口和对象接口供程序调用;同时,这套系统和网盘系统作用类似,可作为网盘系统的一个替换,加快企业向云存储的转型。附图说明图1为现有对象系统框架图;图2为本专利技术系统框架图;图3为本专利技术方法流程图。具体实施方式以下结合附图和具体实施例,对本专利技术进一步说明。参照图2所示,本专利技术提供一种新型分散式文件与对象统一存储的系统,其包括:应用层,用于加载各类应用程序;虚拟文件系统层,通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;Key-Value层,其由Key-Value对组成,其中Value为最终的数据载体,其可以由Key-Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问。其中,所述虚拟文件系统层中包括多套虚拟文件系统;所述虚拟文件系统层中每一最底层的Node节点有一Key-Value对中的Value与之对应。参考图3,本专利技术还提供一种新型分散式文件与对象统一存储的方法,其包括如下步骤:S1:设立应用层,该应用层用于加载各类应用程序;S2:配置虚拟文件系统层,其包括若干虚拟文件系统,每一虚拟文件系统中通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;S3:建立Key-Value层,其由Key-Value对组成,其中Value为最终的数据载体,通过Key-Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问Value,实现文件系统与对象系统的互通。其中,所述虚拟文件系统层中每一最底层的Node节点有一Key-Value对中的Value与之对应。本专利技术的工作原理:(1)、应用层:由许多App组成,是数据的生产者和消费者;(2)、虚拟文件系统层:a、类似传统的文件系统,通过树形的路径来访问每一个文件;b、路径中中间的node节点为目录节点,最底层的node为文件节点;c、最终的文件都是存储在底层的key-value对中的,由文件node来指向;d、虚拟文件系统可以有多套,App可根据自己的需要创建独立的或共享的文件系统;(3)、Key-Value层:a、对象存储层,当知道Key值时(相当于对象的URI),即可直接访问到Value(如一个txt文件、图片文件、data文件等)中的数据;b、Value是最终的数据载体,因此文件系统和对象系统是互通的,访问一个value时可以通过文件系统也可以通过对象系统。本专利技术中,整套系统具有以下特点:(1)、同时支持文件形式访问和对象形式访问;(2)、文件数据和对象数据是共享的;(3)、支持多套虚拟文件系统的创建;(4)、可在互联网部署,也可在本地部署。以上所述仅为本专利技术的优选实施例,并非因此限制本专利技术的专利范围,凡是在本专利技术的专利技术构思下,利用本专利技术说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的
均包括在本专利技术的专利保护范围内。本文档来自技高网
...

【技术保护点】
1.一种新型分散式文件与对象统一存储的系统,其特征在于,其包括:应用层,用于加载各类应用程序;虚拟文件系统层,通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;Key‑Value层,其由Key‑Value对组成,其中Value为最终的数据载体,其可以由Key‑Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问。

【技术特征摘要】
1.一种新型分散式文件与对象统一存储的系统,其特征在于,其包括:应用层,用于加载各类应用程序;虚拟文件系统层,通过树形的路径来访问每一个文件,其中路径中间的Node节点为目录节点,最底层的Node节点为文件节点;Key-Value层,其由Key-Value对组成,其中Value为最终的数据载体,其可以由Key-Value对中的Key、及虚拟文件系统层中的最底层的Node节点来访问。2.根据权利要求1所述的新型分散式文件与对象统一存储的系统,其特征在于,所述虚拟文件系统层中包括多套虚拟文件系统。3.根据权利要求2所述的新型分散式文件与对象统一存储的系统,其特征在于,所述虚拟文件系统层中每一最底层的Node节点有一Key-Value对中的Value与之...

【专利技术属性】
技术研发人员:刘凯刘毅刘茜熙
申请(专利权)人:深圳市瑞驰信息技术有限公司
类型:发明
国别省市:广东,44

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

1