[发明专利]一种Docker虚拟服务网络负载均衡方法在审
申请号: | 201911386901.8 | 申请日: | 2019-12-29 |
公开(公告)号: | CN112286675A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 时孝全;秦利滨;孙超;盛健勃 | 申请(专利权)人: | 中建材信息技术股份有限公司;中建材信云智联科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100160 北京市丰台区南四环西路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 docker 虚拟 服务 网络 负载 均衡 方法 | ||
本发明涉及大数据处理技术领域,具体地说,涉及一种Docker虚拟服务网络负载均衡方法,包括如下步骤:通过Docker与操作系统的交互接口函数以及服务器操作系统和集群总控系统的交互接口函数,收集Docker容器和服务器集群的资源使用和任务情况→在集群总控服务器,计算集群总执行时间,并输入至集群进程总时间表内→选取最优方案执行→更新集群总控服务器表,服务器,容器和进程表→重复执行步骤S4和S5,直至所有进程执行完毕。本发明在服务器集群的层面进行优化,不单独关注某个服务器的需求响应,通过合理控制不同服务器、不同容器间的切换,提升了集群处理多个任务的能力,减少了集群总运行时间,区域内运行较为平稳。
技术领域
本发明涉及大数据处理技术领域,具体为一种Docker虚拟服务网络负载均衡方法。
背景技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,Docker虚拟服务网络的服务器集群的层面若不进行优化,只单独关注某个服务器的需求响应,同时处理多个任务的能力差,集群总运行时间长,区域内运行较十分不平稳。
发明内容
本发明的目的在于提供一种Docker虚拟服务网络负载均衡方法,以解决上述背景技术中提出的现如今服务器集群的层面无法进行优化,只单独关注某个服务器的需求响应,同时处理多个任务的能力差,集群总运行时间长,区域内运行较十分不平稳的问题。
为实现上述目的,本发明提供如下技术方案:
一种Docker虚拟服务网络负载均衡方法,包括如下步骤:
S1:通过Docker与操作系统的交互接口函数,收集Docker容器的服务器资源使用情况;
S2:通过服务器操作系统和集群总控系统的交互接口函数,收集服务器集群的资源使用和任务情况;
S3:在集群总控服务器,建立服务器、容器、进程表、集群进程总时间表,计算集群总执行时间,并输入至集群进程总时间表内;
S4:选取集群总执行时间最短的方案作为最优方案执行;
S5:更新集群总控服务器表,服务器,容器和进程表;
S6:重复执行步骤S4和S5,直至所有进程执行完毕。
作为优选,集群总执行时间的计算方法为所有进程按照某种组合执行,将进程运行时间、载入时间和退出时间进行线性加和;
作为优选,集群进程总时间表的输入步骤为:穷举所有组合形式,计算所有可能进程执行序列的总执行时间,输入到集群进程总时间表。
作为优选,服务器资源用于在处理计算任务的过程中所需使用的资源。
作为优选,服务器资源为处理器资源、内存资源、网络资源或硬盘资源。
作为优选,选取集群总执行时间最短的方案具体为:获取服务器节点中处理至少一个服务器任务中的第一服务器任务占用服务器资源的使用信息;基于使用信息调整服务器节点处理第一服务器任务的配置信息。
作为优选,服务器和容器均采用多服务器和多容器。
作为优选,多服务器和多容器之间的进程切换时间包括容器间切换时间和进程运行时间。
作为优选,在当前容器下运行时间最短的进程运行时间大于第二总和时间最小的进程所需运行时间时,进行容器层切换。
作为优选,当前容器下运行时间最短的进程运行时间为除当前容器之外的其他容器下各个进程运行时间与由当前容器切换至其他容器时所需的容器切换时间的总和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中建材信息技术股份有限公司;中建材信云智联科技有限公司,未经中建材信息技术股份有限公司;中建材信云智联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911386901.8/2.html,转载请声明来源钻瓜专利网。