Docker集群的调度策略和通信优化技术研究
Docker网络发展的关键点
如何合理分配不同容器的宽带资源,让容器所占用的网络资源可以按照用户的实际需求进行动态调整
一般使用第三方工具进行定制
1 OpenvsSwitch
重量级解决方案,不适合中小规模应用,不支持容器的动态地址转换,无法实现应用隐匿性,而且由于实现基于虚拟化网桥,性能方面有损失
2 CoreOS 公司的Flanel
为集群所有节点重新规划地址分配规则,部署繁琐,随节点规模增长复杂度提升,缺少服务质量控制功能,无细粒度管理和控制
3 Linux内置 Traffic control 和cgroup 方式实现
需要修改内核,实现难度大,而且需要在创建容器时预先指定大小,无法实现动态网络控制,实现方式不灵活,集群重新部署,需要重新配置内核环境,与DOcker的跨平台和容易部署初衷相违背
4 Socetplane
原有Docker命令进行封装,提供网络抽象层,支持多网络和分布式IP地址管理,虽然实现了容器地址的丰富管理,但缺少质量控制,无法实现分级管理
无一劳永逸的解决方法
调度问题,负载问题的解决可以类比交通领域的解决方式
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 583614868@qq.com
文章标题:Docker集群的调度策略和通信优化技术研究
文章字数:365
本文作者:钟帅豪
发布时间:2019-09-18, 10:25:50
最后更新:2019-10-28, 15:04:05
原始链接:http://jhshz520.github.io/2019/09/18/Docker集群的调度策略和通信优化技术研究/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。