[发明专利]一种基于容器的分布式存储系统部署方法在审
| 申请号: | 201510484577.9 | 申请日: | 2015-08-07 |
| 公开(公告)号: | CN105187500A | 公开(公告)日: | 2015-12-23 |
| 发明(设计)人: | 毕敬强 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;曲鹏 |
| 地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 容器 分布式 存储系统 部署 方法 | ||
技术领域
本发明涉及分布式存储系统,特别涉及一种基于容器的分布式存储系统的部署方法。
背景技术
随着互联网时代的到来,微博、微信、位置服务等面向普通互联网用户的社交网站正在蓬勃兴起,互联网界的巨头公司向数以亿计的用户提供着基于互联网的各种服务。遍布世界各地的互联网用户每天都在网上发布信息,他们产生的这些是个人计算机的数据量的数倍。
互联网公司通常采用高性能服务器来存储这些数据。但是普通的存储系统已经无法支撑越来越多的用户数据,而且断电、灾害和系统故障使得数据的安全性很难保证。为了随时应对激增的用户请求,越来多的公司采用分布式存储系统。分布式存储系统具有高可靠性、高可用性和扩展性,可以避免由于单个节点失效而使整个系统崩溃的危险,可以将分布在各处的资源综合利用,同时可以将负载由单个节点转移到多个,从而提高了存储系统的性能。
发明内容
本发明提供一种基于容器的分布式存储系统的部署方法,其特征在于开发人员通过容器仓库,将分布式存储系统以镜像的方式打包推送到镜像仓库,测试和运维人员从镜像仓库获取分布式存储系统的镜像完成集群节点的部署。
进一步包括,所述镜像是通过运行一个基础的操作系统容器,在所述容器内完成新版本的分布式存储系统的代码的编译,并将容器打包获取的,所述代码为经版本控制的某个版本的代码。
进一步包括,所述某个版本的代码是指经个人计算机修改后的代码的合并。
进一步包括,在所述分布式存储系统的镜像完成集群节点的部署前,在多个节点上运行分布式存储系统相应的容器,完成分布式存储系统的搭建和测试。
进一步地,所述容器使用Docker。
进一步地,所述版本控制使用Git。
本发明还提供一种基于容器的分布式存储系统的部署系统,包括镜像推送服务器,运行一个基础的操作系统容器,在所述容器内完成新版本的分布式存储系统的代码的编译,并将所述容器打包为镜像,推送所述镜像到镜像仓库服务器;镜像仓库服务器,用于提供所述容器镜像存储;分布式存储系统集群,从所述镜像仓库服务器获取所述镜像,然后在多个节点上运行分布式存储系统相应的容器,完成分布式存储系统的搭建。
进一步包括,代码版本控制服务器,用于分布式存储系统的代码存储和版本控制,并向所述镜像推送服务器提供某个版本的代码。
进一步包括,个人计算机,从代码版本控制服务器获得代码的一个拷贝,在所述个人计算机上对代码进行修改,将修改后的代码推送到代码版本控制服务器,在所述代码版本控制服务器上完成代码的合并,形成一个新的版本。
进一步包括,版本测试服务器,从镜像仓库服务器获取最新版本的镜像,在多个节点上运行分布式存储系统相应的容器,完成分布式存储系统的搭建和测试。
进一步包括,如果测试通过,所述版本可作为分布式存储系统的新版本发布,如果测试没有通过,则需要进行修改代码,再次创建新版本的容器。
进一步地,所述容器使用Docker。
进一步地,所述代码版本控制服务器使用Git。
按照本发明所提供的上述方法,本发明取得了如下有益的技术效果:
●持续部署与测试
通常,运维人员为了保证生产环境和测试环境的一致性,需要在生产环境安装依赖和修改配置,浪费了大量的时间和精力。采用容器技术,可以保证从开发到产品发布整个过程环境的一致性。
●版本控制
分布式存储软件在发布时的形式是镜像,在运行时的形式为轻量级的容器。由于容器在操作系统中是一个进程,所以软件的版本更新和回退不需要修改操作系统的任何依赖。
●可移植性
分布式存储软件的运行对生产环境的操作系统发行版没有要求,目前很多云计算虚拟平台已经支持了镜像方式部署。
●隔离性
这种部署方式能够确保每个容器都拥有自己的资源,并且和其他容器是隔离的。如果采用传统软件的部署方式,想在服务器上直接删除一些应用程序是比较困难的,因为这样可能引发依赖关系冲突,而这种部署方式可以确保应用程序被完全清除,因为不同的应用程序运行在不同的容器上。如果运维人员不需要一款应用程序,可以简单地通过删除容器来删除这个应用程序,并且在操作系统上不会留下任何的临时文件或者配置文件。
●安全性
这种部署方式能确保运行在容器中的应用程序和其他容器中的应用程序是完全隔离的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510484577.9/2.html,转载请声明来源钻瓜专利网。





