基于Docker的网络存储系统的实现方法与流程

文档序号:12494879阅读:256来源:国知局

本发明涉及计算机虚拟存储设计领域,具体地说是一种基于Docker的网络存储系统的实现方法。



背景技术:

基于网络的虚拟化是近来存储工业的一个发展方向,其虚拟化功能是在网络内部完成的,而这个网络就是我们常常指的存储局域网络(SAN)。具体的虚拟功能的实现可以在交换机、路由器、存储服务器进行,同时也支持带内(in-band)或者带外(out-of-band)的虚拟。其中,带内虚拟页常常被称为对称虚拟,是在应用服务器和存储的数据通路内部得以实现。而带外虚拟又称为不对称虚拟,是在数据通路外的存储服务器上实现的虚拟功能。存储网络实质上是网络技术和存储技术的结合,吸取了两者的优点。所以,具有可靠性高、管理灵活和可扩展性强等优点。

Docker是一种轻量级虚拟化技术,与传统的VM相比,它更轻量、启动速度更快。Docker在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎的目标就是提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境中。可以说,Docker是革命性的,它重新定义了软件开发、测试、交付和部署的流程。

基于上述情况,有效利用Docker来进行网络存储的实现,目前还没有合理的方法应用。

公开的相关专利文件:名称为“一种基于容器化技术的私有云存储系统”,该文件公开了“一种基于容器化技术的私有云存储系统,涉及到云计算、docker容器技术领域,以容器化技术docker为基础搭建私有云存储系统,利用Docker容器技术扩充出计算存储节点,利用MooseFS文件系统实现对单机资源的有效利用,再结合Seafile云存储系统实现对松散资源的集中管理,加密存储;其系统架构主要包括数据存储层和服务提供层。本发明解决了传统存储存在空间、加密和共享上的瓶颈;实现了私有云存储系统,保证了数据的隐私性,且易于扩展”。

名称为“一种一体化的融媒体云生产发布系统与方法”,该文件公开了“一种一体化的融媒体云生产发布系统与方法,所述的系统包括Docker引擎,用于创建Docker镜像和Docker容器,并推送给环境测试子系统;测试环境子系统,用于对创建的Docker镜像和Docker容器进行测试,测试通过后推送给云平台部署子系统;云平台部署子系统,用于在云端服务器上对测试环境子系统推送的Docker镜像进行部署;云采集子系统,用于获取网络数据;云存储子系统,用于存储云采集子系统获得的数据并提供统一的访问接口;云分析子系统,用于对云存储子系统中的数据进行加工制作;云发布子系统,用于对云分析子系统处理后的数据进行发布。本发明能够将开发、测试、部署、生产分发流程一体化,实现融媒体生产分发系统负载均衡、降低资源部署开销、云平台高效生产”。

上述公开文件与本

技术实现要素:
要解决的技术问题,采用的技术手段都不相同。

发明内容

本发明的技术任务是提供一种基于Docker的网络存储系统的实现方法。

本发明的技术任务是按以下方式实现的,该基于Docker的网络存储系统的实现方法是利用Docker构建一个虚拟层,然后在服务器和客户端均增加一个所述的虚拟层,并通过增加的所述的虚拟层来代理客户的请求与服务器通信。

所述的虚拟层在数据存取时,只需要存储设备直接与应用主机的所述的虚拟层交互即可,不影响应用主机驻留在多种操作系统平台上。

所述的服务器采用现有的基于服务器端虚拟的存储系统,所述的客户端通过Docker容器技术构造虚拟环境,为客户端添加虚拟层;

所述的存储系统以存储网络为基础,在应用程序与网络存储系统之间插入一个SVA服务器和驻留在应用主机中的CVA;所述的存储系统运行过程中,存储资源自动或者交互地向SVA服务器汇报当前存储系统相应的参数,使得CVA对整个存储系统进行管理和性能优化。

所述的基于Docker的网络存储系统的实现步骤如下:

1)所述的应用主机通过CVA提出数据存储服务请求,并将请求发送到SVA服务器;

2)数据存储服务请求到达SVA服务器之后,SVA服务器将根据所述的应用主机的服务类型安排合适的存储资源,以确定最佳的存储策略;

3)随后,将所述的应用主机发送的数据分布送到存储网络中相关的存储设备;

4)当数据存取时,存储设备直接和应用主机的CVA交互即可。

本发明的基于Docker的网络存储系统的实现方法和现有技术相比,降低了服务器负载的、缩短了响应时间,同时也使得客户端的应用主机可以驻留在多种操作系统平台上。

附图说明

附图1为基于Docker的网络存储系统的实现方法的流程示意图。

具体实施方式

实施例1:

该基于Docker的网络存储系统的实现方法是利用Docker构建一个虚拟层,然后在服务器和客户端均增加一个所述的虚拟层,并通过增加的所述的虚拟层来代理客户的请求与服务器通信。

所述的虚拟层在数据存取时,只需要存储设备直接与应用主机的所述的虚拟层交互即可,不影响应用主机驻留在多种操作系统平台上。

实施例2:

该基于Docker的网络存储系统的实现方法是利用Docker构建一个虚拟层,然后在服务器和客户端均增加一个所述的虚拟层,并通过增加的所述的虚拟层来代理客户的请求与服务器通信。

所述的服务器采用现有的基于服务器端虚拟的存储系统,所述的客户端通过Docker容器技术构造虚拟环境,为客户端添加虚拟层;

所述的存储系统以存储网络为基础,在应用程序与网络存储系统之间插入一个SVA(Server Virtual Agency)服务器和驻留在应用主机中的CVA(Client Virtual Agency);所述的存储系统运行过程中,存储资源自动或者交互地向SVA服务器汇报当前存储系统相应的参数,使得CVA对整个存储系统进行管理和性能优化。

所述的基于Docker的网络存储系统的实现步骤如下:

1)所述的应用主机通过CVA提出数据存储服务请求,并将请求发送到SVA服务器;

2)数据存储服务请求到达SVA服务器之后,SVA服务器将根据所述的应用主机的服务类型安排合适的存储资源,以确定最佳的存储策略;

3)随后,将所述的应用主机发送的数据分布送到存储网络中相关的存储设备;

4)当数据存取时,存储设备直接和应用主机的CVA交互即可。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1