用于搭建及使用高可用性Docker私库的方法和系统技术方案

技术编号:21691464 阅读:45 留言:0更新日期:2019-07-24 16:11
本发明专利技术涉及用于搭建及使用高可用性Docker私库的方法和系统,该方法包括设定代理服务,将若干个独立的Harbor实例纳入一个集群管理;部署多个代理服务组成相应的代理集群;获取访问请求;将访问请求通过统一的虚拟IP访问代理集群的主代理服务;每个主代理服务根据转发技术以及访问请求访问每个Harbor实例。本发明专利技术在Harbor实例或主代理服务出故障,切换可用的Harbor实例或重选主代理服务,确保Docker私库持续为用户提供服务,利用两种转发技术以及四种转发规则,将访问请求转发至Harbor实例,实现Docker私库的高可用性,减少系统负载,易于维护系统,能满足生产环境对Docker私库的需要。

Method and System for Building and Using High Availability Docker Private Library

【技术实现步骤摘要】
用于搭建及使用高可用性Docker私库的方法和系统
本专利技术涉及Docker私库,更具体地说是指用于搭建及使用高可用性Docker私库的方法和系统。
技术介绍
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、OpenStack集群和其他的基础应用平台。Docker技术就是基于容器的虚拟化技术,相对于其它虚拟化技术,它具备轻量级、快速就绪以及隔离性三大优点,单机可以轻松支持上百Container,让各种个位数虚拟化的方案相形见绌;一秒以内启动,即使是以资源快速就绪著称的青云IAAS也无法相比;Docker能够确保每个容器都拥有自己的资源,并且和其他容器是隔离的。而随着互联网与云计算的不断发展,Docker应用范围也越来越广泛。但企业使用Docker时,都必不可少的需要使用Docker仓库以用于镜像的上传与下载等操作,而目前Docker提供两种仓库方式:一是公共仓库,二是私有仓库。目前Docker官方维护了一个公共仓库DockerHub,其中已经包括了超过1本文档来自技高网...

【技术保护点】
1.用于搭建及使用高可用性Docker私库的方法,其特征在于,所述方法包括:设定代理服务,将若干个独立的Harbor实例纳入一个集群管理;部署多个代理服务组成相应的代理集群;获取访问请求;将访问请求通过统一的虚拟IP访问代理集群的主代理服务;每个主代理服务根据转发技术以及访问请求访问每个Harbor实例。

【技术特征摘要】
1.用于搭建及使用高可用性Docker私库的方法,其特征在于,所述方法包括:设定代理服务,将若干个独立的Harbor实例纳入一个集群管理;部署多个代理服务组成相应的代理集群;获取访问请求;将访问请求通过统一的虚拟IP访问代理集群的主代理服务;每个主代理服务根据转发技术以及访问请求访问每个Harbor实例。2.根据权利要求1所述的用于搭建及使用高可用性Docker私库的方法,其特征在于,每个主代理服务根据转发技术以及访问请求访问每个Harbor实例的步骤,包括以下具体步骤:判断主代理服务是否可用;若否,则从备份代理服务内随机挑选出新的主代理服务,并将虚拟IP指向新的主代理服务,并进入下一步骤,若是,则直接进入下一步骤;判断Harbor实例是否不可用;若是,则删除不可用的Harbor实例,并进入下一步骤,若否,则进入下一步骤;利用转发技术,主代理服务将访问请求转发至对应的可用Harbor实例。3.根据权利要求2所述的用于搭建及使用高可用性Docker私库的方法,其特征在于,删除不可用的Harbor实例的步骤,包括以下具体步骤:识别不可用的Harbor实例;从Harbor可用实例列表中删除不可用的Harbor实例的相应记录。4.根据权利要求2所述的用于搭建及使用高可用性Docker私库的方法,其特征在于,利用转发技术,主代理服务将访问请求转发至对应的可用Harbor实例的步骤,包括以下具体步骤:判断转发技术是否为四层转发技术;若是,则根据访问请求通过转发规则选择一个符合请求的Harbor实例,将访问请求报文中目标IP地址修改为所选择的Harbor实例的IP地址,并将访问请求转发给所述Harbor实例;若否,则解析访问请求,获取访问请求设定字段的取值,再根据转发规则选择Harbor实例,并将访问请求转发给所述Harbor实例。5.根据权利要求4所述的用于搭建及使用高可用性Docker私库的方法,其特征在于,根据访问请求通过转发规则选择一个符合请求的Harbor实例,将访问请求报文中目标IP地址修改为所选择的Harbor实例的IP地址,并将访问请求转发给所述Harbor实例的步骤中,所述转发规则包括轮询转发规则、随机转发规则以及源地址散列转发规则中至少一种。6.根据权利要求4所述的用于搭建及使用高可用性Docker私库的方法,其特征在于,解析访问请求,获取访问请求设定字段的取值,再根据转...

【专利技术属性】
技术研发人员:黄俊威何广柏石巍李丽锋李家弟林忠
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:广东,44

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

1