一种采用Docker容器实现网格化分布式存储的方法技术

技术编号:15257804 阅读:65 留言:0更新日期:2017-05-03 04:42
本发明专利技术涉及计算机虚拟存储技术领域,特别涉及一种采用Docker容器实现网格化分布式存储的方法。本发明专利技术的一种采用Docker容器实现网格化分布式存储的方法,是将互联网络中包含的零散主机进行区域划分,每一个区域对应一个Docker容器单元,并将所述的Docker容器单元从上到下划分为应用层、服务层和资源层,应用层直接与用户接触,用户通过应用层进行数据存储操作;服务层提供资源访问的接口;资源层用来定位本区域中的资源。本发明专利技术的一种采用Docker容器实现网格化分布式存储的方法,其可以直接复用本地的操作系统,使得整体的存储系统更加轻量,可以极大地减少对本地物理主机的硬件配置要求。

Method for realizing grid distributed storage using Docker container

The invention relates to the technical field of computer virtual storage, in particular to a method for realizing grid distributed storage using Docker container. Using a Docker container to achieve grid based distributed storage method of the invention, the host is scattered in the Internet contains division, each region corresponds to a Docker container and Docker container unit, the unit from top to bottom is divided into application layer, service layer and application. The layer in direct contact with the user, the user data storage operations through the application layer; the service layer provides resource access interface; resource layer is used to resource location in this region. Using a Docker container to achieve grid based distributed storage method of the invention, it can directly reuse local operating system, the overall storage system more lightweight, can greatly reduce the local physical host hardware configuration requirements.

【技术实现步骤摘要】

本专利技术涉及计算机虚拟存储
,特别涉及一种采用Docker容器实现网格化分布式存储的方法。
技术介绍
网格技术实际上是把整个Web网络当成一台巨大的计算机,从而实现资源的全面共享。网格分布式存储的基本思想是利用网格存储技术,通过网络将互联网中零散的设备联系起来,从而形成一个高扩展、高性能、高可靠性的分布式系统。网格化分布式存储系统允许远程节点加入或者退出网格系统,并提供可靠的容错机制。网格化分布式系统实现过程包括写过程、读取过程、资源调度和资源定位四个过程。写过程是用户向系统写文件的过程,即用户将本地文件上传到网格分布式系统的过程。写文件过程采用文件副本进行写操作,在分布保存文件时,不仅保存文件的副本,还保存副本之间的校验文件,这样当副本不可用时,可以通过校验文件进行恢复。网格分布式系统中写过程,如图1所示。读取文件过程是用户从网格各个节点中读取文件副本,然后定位到原始文件。资源调度过程是网格中心的节点进行资源的调度与分配,域内服务的节点负责本区域的资源调度,调度与分配采用局部优先的原则。资源定位是给定一个资源的描述,该过程返回一个或者多个满足描述的资源的位置。Docker是一个应用容器引擎,实现了一种应用程序级别的隔离,是一个便携式、轻量级的运行环境和包管理器,可以实现自动化工作流和创建应用服务器。Docker容器技术描述如图2所示。Docker相比较虚拟机具有秒级的启动速度、低性能损耗高、系统支持量、安全隔离等特点。现有技术下的网格化分布式存储系统,其存储系统大,且对本地物理主机的硬件配置要求高。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种采用Docker容器实现网格化分布式存储的方法,其可以直接复用本地的操作系统,使得整体的存储系统更加轻量,可以极大地减少对本地物理主机的硬件配置要求。本专利技术所采用的技术方案如下:一种采用Docker容器实现网格化分布式存储的方法,是将互联网络中包含的零散主机进行区域划分,每一个区域对应一个Docker容器单元,并将所述的Docker容器单元从上到下划分为应用层、服务层和资源层,应用层直接与用户接触,用户通过应用层进行数据存储操作;服务层提供资源访问的接口;资源层用来定位本区域中的资源。资源定位采用局部优先原则,首先遍历本区域的主机,发现资源后进行返回;如果本区域主机无相关资源,自遍历整个Docker容器单元中的其他区域主机;如果其他区域主机仍无相关资源,则路由所有Docker容器单元,遍历其包含的主机,直到获取资源。资源层由分布式主机组成,分布式主机通过底层网络互相连接。本专利技术利用Docker容器的虚拟化技术,结合网格存储的存储虚拟化、元数据访问、复制管理、资源调度等特性,实现容器虚化的网格式分布存储。通过容器虚拟化整个存储系统,将系统进行层次划分,通过容器配置文件管理各层次内容。本专利技术实施例提供的技术方案带来的有益效果是:针对网格分布式存储系统的实现,本专利技术采用Docker容器进行系统分层,将系统分为应用层、服务层和资源层,同时,采用Docker虚拟化技术,实现网格分布式虚拟化存储,从而提高存储的效率和存储安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术下网格分布式系统中写过程的过程流程图;图2为现有技术下的Docker容器技术原理图;图3为本专利技术的一种采用Docker容器实现网格化分布式存储的方法的原理图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一如附图3所示,本实施例的一种采用Docker容器实现网格化分布式存储的方法,采用Docker容器虚拟化技术进行系统分布式整体布局,将整个互联网当做一个巨大的Docker容器,对互联网络中包含的零散主机进行区域划分,每一个区域对应一个小的Docker容器单元,通过配置容器单元的配置文件进行区域内主机的管理,提高分布式管理效率,降低对主机硬件配置的需求。进行容器单元内部层次划分,从上到下划分为应用层、服务层和资源层。应用层直接与用户接触,用户通过应用层进行数据存储操作;服务层提供资源访问的接口;资源层用来定位本区域中的资源。资源定位采用局部优先原则,首先遍历本区域的主机,发现资源后进行返回;如果本区域主机无相关资源,自遍历整个容器单元中的其他区域主机;如果其他区域主机仍无相关资源,则路由所有容器单元,遍历其包含的主机,直到获取资源。本实施例中的应用层提供资源服务接口;服务层提供用户使用资源的窗口;资源层由分布式主机组成,分布式主机通过底层网络互相连接。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种采用Docker容器实现网格化分布式存储的方法,是将互联网络中包含的零散主机进行区域划分,每一个区域对应一个Docker容器单元,并将所述的Docker容器单元从上到下划分为应用层、服务层和资源层,应用层直接与用户接触,用户通过应用层进行数据存储操作;服务层提供资源访问的接口;资源层用来定位本区域中的资源。

【技术特征摘要】
1.一种采用Docker容器实现网格化分布式存储的方法,是将互联网络中包含的零散主机进行区域划分,每一个区域对应一个Docker容器单元,并将所述的Docker容器单元从上到下划分为应用层、服务层和资源层,应用层直接与用户接触,用户通过应用层进行数据存储操作;服务层提供资源访问的接口;资源层用来定位本区域中的资源。2.根据权利要求1所述的一种采用Docker容器实现网格化分布式存储的方法,其特...

【专利技术属性】
技术研发人员:宋健健戴鸿君于治楼
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东;37

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

1