[发明专利]用于搭建及使用高可用性Docker私库的方法和系统在审
申请号: | 201810044618.6 | 申请日: | 2018-01-17 |
公开(公告)号: | CN110049081A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 黄俊威;何广柏;石巍;李丽锋;李家弟;林忠 | 申请(专利权)人: | 广东亿迅科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 冯筠 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问请求 主代理 高可用性 代理服务 转发 集群 服务 访问代理 集群管理 减少系统 生产环境 维护系统 用户提供 转发规则 虚拟IP 可用 重选 代理 部署 访问 统一 | ||
本发明涉及用于搭建及使用高可用性Docker私库的方法和系统,该方法包括设定代理服务,将若干个独立的Harbor实例纳入一个集群管理;部署多个代理服务组成相应的代理集群;获取访问请求;将访问请求通过统一的虚拟IP访问代理集群的主代理服务;每个主代理服务根据转发技术以及访问请求访问每个Harbor实例。本发明在Harbor实例或主代理服务出故障,切换可用的Harbor实例或重选主代理服务,确保Docker私库持续为用户提供服务,利用两种转发技术以及四种转发规则,将访问请求转发至Harbor实例,实现Docker私库的高可用性,减少系统负载,易于维护系统,能满足生产环境对Docker私库的需要。
技术领域
本发明涉及Docker私库,更具体地说是指用于搭建及使用高可用性Docker私库的方法和系统。
背景技术
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、OpenStack集群和其他的基础应用平台。Docker技术就是基于容器的虚拟化技术,相对于其它虚拟化技术,它具备轻量级、快速就绪以及隔离性三大优点,单机可以轻松支持上百Container,让各种个位数虚拟化的方案相形见绌;一秒以内启动,即使是以资源快速就绪著称的青云IAAS也无法相比;Docker能够确保每个容器都拥有自己的资源,并且和其他容器是隔离的。
而随着互联网与云计算的不断发展,Docker应用范围也越来越广泛。但企业使用Docker时,都必不可少的需要使用Docker仓库以用于镜像的上传与下载等操作,而目前Docker提供两种仓库方式:一是公共仓库,二是私有仓库。目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了超过15,000的镜像。大部分需求都可以通过在DockerHub中直接下载镜像来实现,但访问公共仓库存在浪费网络带宽,数据不安全的问题。为了解决公共仓库所存在的网络带宽,数据安全的问题,企业一般都会在公司内部搭建自用的Docker私有仓库,以用于Docker镜像的保存与下载等操作。
而目前搭建的私有仓库常规方案有以下三种:一是使用官方提供的DockerRegistry工具搭建Docker私库,该工具只提供基本的镜像保存与下载等镜像操作,不仅没有提供相应的用户管理界面,增加了用户操作的难度,同时也没有提供保持服务正常运行的高可用能力,即当软件故障或承载该服务的机器宕机时,就无法向用户提供服务;二是使用VMware公司开源的Harbor项目搭建Docker私库,Harbor是由VMWare公司开源的容器镜像仓库。事实上,Harbor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括管理用户界面、基于角色的访问控制、AD/LDAP集成以及审计日志等,然而其自身也没有提供服务正常运行的高可用保证,当软件故障或承载该服务的机器宕机时,无法向用户继续提供服务;三是使用kubernetes来管理Docker-registry,使用该方案虽然满足了生产环境下对Docker仓库的高可用要求,但其前提是搭建一整套kubernetes集群环境,其涉及比较多的组件,如etcd、flanned等,而这些涉及的多个组件与Docker私库功能并无关系,不仅加大了系统的复杂性,也必然大大加重系统的负载,增加系统维护难度。
因此,有必要设计一种用于搭建及使用高可用性Docker私库的方法,实现Docker私库的高可用性,减少系统的负载,易于维护系统,且能很好地满足生产环境对Docker私库的需要。
发明内容
本发明的目的在于克服现有技术的缺陷,提供用于搭建及使用高可用性Docker私库的方法和系统。
为实现上述目的,本发明采用以下技术方案:用于搭建及使用高可用性Docker私库的方法,所述方法包括:
设定代理服务,将若干个独立的Harbor实例纳入一个集群管理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东亿迅科技有限公司,未经广东亿迅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810044618.6/2.html,转载请声明来源钻瓜专利网。