一种基于容器的分布式存储系统部署方法

文档序号:9436127阅读:357来源:国知局
一种基于容器的分布式存储系统部署方法
【技术领域】
[0001]本发明涉及分布式存储系统,特别涉及一种基于容器的分布式存储系统的部署方法。
【背景技术】
[0002]随着互联网时代的到来,微博、微信、位置服务等面向普通互联网用户的社交网站正在蓬勃兴起,互联网界的巨头公司向数以亿计的用户提供着基于互联网的各种服务。遍布世界各地的互联网用户每天都在网上发布信息,他们产生的这些是个人计算机的数据量的数倍。
[0003]互联网公司通常采用高性能服务器来存储这些数据。但是普通的存储系统已经无法支撑越来越多的用户数据,而且断电、灾害和系统故障使得数据的安全性很难保证。为了随时应对激增的用户请求,越来多的公司采用分布式存储系统。分布式存储系统具有高可靠性、高可用性和扩展性,可以避免由于单个节点失效而使整个系统崩溃的危险,可以将分布在各处的资源综合利用,同时可以将负载由单个节点转移到多个,从而提高了存储系统的性能。

【发明内容】

[0004]本发明提供一种基于容器的分布式存储系统的部署方法,其特征在于开发人员通过容器仓库,将分布式存储系统以镜像的方式打包推送到镜像仓库,测试和运维人员从镜像仓库获取分布式存储系统的镜像完成集群节点的部署。
[0005]进一步包括,所述镜像是通过运行一个基础的操作系统容器,在所述容器内完成新版本的分布式存储系统的代码的编译,并将容器打包获取的,所述代码为经版本控制的某个版本的代码。
[0006]进一步包括,所述某个版本的代码是指经个人计算机修改后的代码的合并。
[0007]进一步包括,在所述分布式存储系统的镜像完成集群节点的部署前,在多个节点上运行分布式存储系统相应的容器,完成分布式存储系统的搭建和测试。
[0008]进一步地,所述容器使用Docker。
[0009]进一步地,所述版本控制使用Git。
[0010]本发明还提供一种基于容器的分布式存储系统的部署系统,包括镜像推送服务器,运行一个基础的操作系统容器,在所述容器内完成新版本的分布式存储系统的代码的编译,并将所述容器打包为镜像,推送所述镜像到镜像仓库服务器;镜像仓库服务器,用于提供所述容器镜像存储;分布式存储系统集群,从所述镜像仓库服务器获取所述镜像,然后在多个节点上运行分布式存储系统相应的容器,完成分布式存储系统的搭建。
[0011]进一步包括,代码版本控制服务器,用于分布式存储系统的代码存储和版本控制,并向所述镜像推送服务器提供某个版本的代码。
[0012]进一步包括,个人计算机,从代码版本控制服务器获得代码的一个拷贝,在所述个人计算机上对代码进行修改,将修改后的代码推送到代码版本控制服务器,在所述代码版本控制服务器上完成代码的合并,形成一个新的版本。
[0013]进一步包括,版本测试服务器,从镜像仓库服务器获取最新版本的镜像,在多个节点上运行分布式存储系统相应的容器,完成分布式存储系统的搭建和测试。
[0014]进一步包括,如果测试通过,所述版本可作为分布式存储系统的新版本发布,如果测试没有通过,则需要进行修改代码,再次创建新版本的容器。
[0015]进一步地,所述容器使用Docker。
[0016]进一步地,所述代码版本控制服务器使用Git。
[0017]按照本发明所提供的上述方法,本发明取得了如下有益的技术效果:
[0018]?持续部署与测试
[0019]通常,运维人员为了保证生产环境和测试环境的一致性,需要在生产环境安装依赖和修改配置,浪费了大量的时间和精力。采用容器技术,可以保证从开发到产品发布整个过程环境的一致性。
[0020]籲版本控制
[0021]分布式存储软件在发布时的形式是镜像,在运行时的形式为轻量级的容器。由于容器在操作系统中是一个进程,所以软件的版本更新和回退不需要修改操作系统的任何依赖。
[0022]?可移植性
[0023]分布式存储软件的运行对生产环境的操作系统发行版没有要求,目前很多云计算虚拟平台已经支持了镜像方式部署。
[0024]?隔离性
[0025]这种部署方式能够确保每个容器都拥有自己的资源,并且和其他容器是隔离的。如果采用传统软件的部署方式,想在服务器上直接删除一些应用程序是比较困难的,因为这样可能引发依赖关系冲突,而这种部署方式可以确保应用程序被完全清除,因为不同的应用程序运行在不同的容器上。如果运维人员不需要一款应用程序,可以简单地通过删除容器来删除这个应用程序,并且在操作系统上不会留下任何的临时文件或者配置文件。
[0026]?安全性
[0027]这种部署方式能确保运行在容器中的应用程序和其他容器中的应用程序是完全隔离的。
[0028]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0029]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0030]图1示出了根据本发明的一实施例的一种基于容器的分布式存储系统的部署架构。
【具体实施方式】
[0031]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例中的特征可以相互任意组合。
[0032]图1示出了根据本发明的一实施例的一种基于容器的分布式存储系统的部署架构。所述基于容器的分布式存储系统部署涉及个人计算机、代码版本控制服务器、镜像推送服务器、镜像仓库服务器、版本测试服务器以及分布式存储系统集群。其中,
[0033]代码版本控制服务器,用于分布式存储系统的代码存储和版本控制,开发人员可以基于该服务器上的代码修改并提交修改后的代码。
[0034]个人计算机,开发人员从代码版本控制服务器获得代码的一个拷贝,在个人计算机上对代码进一步地进行修改,将修改后的代码推送到代码版本控制服务器,然后在该服务器上完成代码的合并,最终形成一个新的版本。
[0035]镜像推送服务器,开发人员从代码版
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1