The invention discloses a Docker container active load balancing apparatus and method, the method comprises the following steps: receiving the application executable file to be executed, default application details; the pending application file is converted to Docker image; the execution of the Docker image application startup command; sending a registration request, the application to register distributed coordination server; distributed coordination from server to obtain the registration information, change data acquisition application examples of the corresponding container, the data will be analyzed, through the configuration template, update the configuration file to the load balancer, the invention realizes real-time active discovery and registration mechanisms, and the load balancer general, to provide services for Docker container cluster.
【技术实现步骤摘要】
一种Docker容器主动负载均衡装置及方法
本专利技术关于互联网
,特别是涉及一种Docker容器主动负载均衡装置及方法。
技术介绍
Docker是一个开源的应用容器引擎,单实例运行Docker容器无法满足生产需要,行业内一般会采用Docker集群的模式对外提供服务,目前较多采用开源容器集群管理的系统如kubernetes、mesos、swarm等并结合基础网络解决方案如flannel、weave、pipework等,解决Docker集群面临问题,但Docker容器集群的负载均衡一直未能有完美的解决方案。Docker容器发现目标是将隐藏在Docker容器内部的服务展现出来,减少或消除Docker容器之间通信壁垒。Docker容器集群负载均衡目的是通过Docker容器发现将运行正常的容器统一通过负载均衡器转发,调用者对负载均衡器后端的容器透明无感知。一种Docker容器主动负载均衡目的是当Docker容器启动成功时应用名称、Docker容器IP地址、应用端口等信息自动推送,并将Docker容器实例挂载到负载均衡器,从而使得该Docker容器实例提供服务能力,全 ...
【技术保护点】
一种Docker容器主动负载均衡装置,包括:镜像转换模块,用于提供包含应用管理器的Docker基础镜像并将待执行应用转换为Docker镜像;应用管理器,用于启动该Docker镜像,并根据预设应用信息,解析并执行该待执行应用的启动命令,并将该应用注册到分布式协调服务器;分布式协调服务器,用于部署分布式协调服务;探测器,用于对该分布式协调服务器上的应用变化情况进行监听,将应用变化情况发送至负载均衡代理器;负载均衡代理器,将所述应用变化情况根据配置模版转换一定格式的配置数据并执行,并配置到通用负载均衡器;通用负载均衡器,用于部署通用负载均衡服务。
【技术特征摘要】
1.一种Docker容器主动负载均衡装置,包括:镜像转换模块,用于提供包含应用管理器的Docker基础镜像并将待执行应用转换为Docker镜像;应用管理器,用于启动该Docker镜像,并根据预设应用信息,解析并执行该待执行应用的启动命令,并将该应用注册到分布式协调服务器;分布式协调服务器,用于部署分布式协调服务;探测器,用于对该分布式协调服务器上的应用变化情况进行监听,将应用变化情况发送至负载均衡代理器;负载均衡代理器,将所述应用变化情况根据配置模版转换一定格式的配置数据并执行,并配置到通用负载均衡器;通用负载均衡器,用于部署通用负载均衡服务。2.如权利要求1所述的一种Docker容器主动负载均衡装置,其特征在于,该镜像转换模块包括:基础镜像,用于预先存放该应用管理器与待执行应用需要的基础环境构建的Docker镜像,并将此镜像作为待执行应用的基础镜像,并存放在镜像仓库;命令接收模块,用于接收该待执行应用的标识信息;镜像构建模块,通过Dockerfile构建待执行应用镜像,并上传至镜像仓库。3.如权利要求2所述的一种Docker容器主动负载均衡装置,其特征在于,该应用管理器包括:参数解析模块,用于解析预设的应用信息;命令执行模块,用于接收该参数解析模块解析出的应用执行命令,执行该命令并获取命令执行结果,若执行结果若正常,则调用应用注册模块;应用注册模块,用于获取该参数解析模块解析出的数据以及获取待执行应用的状态信息,并与该分布式协调服务器建立临时会话链接,将该应用的状态详情注册到该分布式协调服务器;健康检查模块,用于根据预设的健康检查命令轮询应用的健康情况,并将结果通知该应用注册模块。4.如权利要求3所述的一种Docker容器主动负载均衡装置,其特征在于:当该Docker容器通过该应用注册模块注册到该分布式协调服务器时,判断该分布式协调服务器目录有无该应用相对应的目录,若无,则在分布式协调服务器创建新的目录并同时在该目录创建一新的节点。5.如权利要求3所述的一种Docker容器主动...
【专利技术属性】
技术研发人员:胡中明,胡忠顺,徐玉清,
申请(专利权)人:上海理想信息产业集团有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。