基于容器云平台的网络资源管理与配置系统设计与实现
发布时间:2017-05-18 22:07
本文关键词:基于容器云平台的网络资源管理与配置系统设计与实现,由笔耕文化传播整理发布。
【摘要】:云平台利用虚拟化技术来实现大规模底层物理资源的管理和弹性伸缩。在过去的很长一段时间内,虚拟机一直扮演着云平台基础设施层骨干的角色,用它来提供物理资源的隔离和控制。然而虚拟机由于额外的虚拟化控制层给云平台造成了性能上的额外损失。容器是一个类似但更加轻量级的解决方案,它与传统的虚拟机相比,使用起来资源额外开销更小,启动销毁时间也更少,被认为是云平台上更好的应用程序发布部署的方案。这既是云平台使用容器的机遇,更是对容器综合技术的挑战。目前容器技术在网络,安全,存储等诸多方面尚未成熟,距离真正成为云平台的构建基础还有一段路要走。本论文重点分析了目前容器云平台网络方面的挑战,并通过对业界现存的基于容器的网络工具的调研,发现现有的解决方案在网络隔离,网络资源控制及网络弹性扩展等方面做的工作还很有限,并不能完全满足云平台对网络的需求。针对目前容器云平台面临的网络问题,本论文提出如下的3个具体的解决方案:1利用网络虚拟化技术将云平台底层的物理网络划分成多租户使用的虚拟网络,每个租户使用一个独立且互相隔离的虚拟网络。除了隔离功能外,虚拟网络扩展更加弹性,计算任务在虚拟网络上迁移也更加便利。2通过使用Linux提供的网络流量控制接口对租户的每个容器的网络资源进行控制,填补了现有网络解决方案不能控制容器使用网络资源量的空白。除了资源控制外,本方案还支持对每个容器的历史发送及接收流量的查询和实时网络发送及接收速度的监控。3通过使用分布式配置管理和集群成员自治等技术,新方案比原来人工或半自动化配置网络的方法快速灵活,且它最大限度地减少了人工干预,适应容器云平台大规模网络配置的需求。本文不仅提出了解决问题的技术方案,还通过实际软件开发实现了它们,并通过实验验证该工具可以满足容器云平台的网络隔离和资源控制等方面的需求,可以帮助更好地管理云平台的网络资源。
【关键词】:云计算 容器 Docker Kubernetes 虚拟网络 网络资源管理
【学位授予单位】:浙江大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP393.07
【目录】:
- 摘要4-6
- Abstract6-14
- 第1章 绪论14-22
- 1.1 研究背景14-15
- 1.2 云平台使用容器技术的动机15-16
- 1.3 容器云平台对网络环境的要求16-17
- 1.4 容器云平台目前存在的网络问题17-18
- 1.5 本文主要工作和创新点18-20
- 1.6 文章组织结构20-21
- 1.7 本章小结21-22
- 第2章 相关技术综述22-39
- 2.1 Linux容器技术及Docker22-23
- 2.2 容器云平台Kubernetes23-25
- 2.2.1 Kubernetes工作节点运行的组件介绍24
- 2.2.2 Kubernetes控制节点运行的组件介绍24-25
- 2.3 Kubernetes容器云平台网络模型25-26
- 2.4 基于覆盖网络技术的网络虚拟化26-29
- 2.5 分布式配置信息管理原理29-30
- 2.6 集群成员管理及故障监测工具Serf30-32
- 2.7 Linux网络资源控制模块32-34
- 2.8 现存的基于容器的网络资源管理及配置解决方案34-38
- 2.8.1 Pipework35
- 2.8.2 Weave35-36
- 2.8.3 GCE(Google Compute Engine)实现36
- 2.8.4 Coreos/flannel36-37
- 2.8.5 Socketplane37-38
- 2.9 本章小结38-39
- 第3章 整体系统设计39-45
- 3.1 系统对外服务API设计39-41
- 3.1.1 云平台网络配置需求及API设计39-41
- 3.1.2 网络管理员网络管理需求及API设计41
- 3.1.3 网络资源监控需求及API设计41
- 3.2 系统内部架构及模块介绍41-43
- 3.3 设计方案与现有网络解决方案对比43-44
- 3.4 本章小结44-45
- 第4章 API Server模块设计与实现45-50
- 4.1 API Server模块工作机理概述45
- 4.2 API Server架构及客户端API设计45-46
- 4.3 基于RESTful HTTP API的API Server实现46-49
- 4.3.1 虚拟网络查询请求处理实现47
- 4.3.2 容器网络初始化配置请求处理实现47-49
- 4.3.3 网络资源监控请求处理实现49
- 4.4 本章小结49-50
- 第5章 分布式配置管理模块设计与实现50-60
- 5.1 分布式配置管理模块工作机理概述50
- 5.2 分布式配置管理模块架构设计50-51
- 5.3 系统网络配置信息设计51-53
- 5.3.1 租户虚拟子网信息52
- 5.3.2 虚拟子网VNI位向量信息52-53
- 5.3.3 虚拟子网的IP位向量信息53
- 5.4 网络配置信息对外接口实现53-55
- 5.4.1 租户虚拟子网对外接口53-54
- 5.4.2 虚拟子网VNI位向量对外接口54-55
- 5.4.3 虚拟子网的P位向量对外接口55
- 5.5 实验验证及结果分析55-59
- 5.5.1 实验环境介绍55-56
- 5.5.2 虚拟网络配置信息实验56-58
- 5.5.3 虚拟网络IP位向量配置信息实验58-59
- 5.6 本章小结59-60
- 第6章 工作节点网络自动配置模块设计与实现60-70
- 6.1 工作节点网络自动配置模块工作机理概述60-61
- 6.2 覆盖网络自动创建及维护功能设计与实现61
- 6.3 虚拟子网自动管理功能设计与实现61-62
- 6.4 容器网络自动配置功能设计与实现62-64
- 6.5 实验验证及结果分析64-69
- 6.5.1 覆盖网络自动化搭建维护功能实验64-66
- 6.5.2 虚拟子网自动创建及删除实验66-68
- 6.5.3 容器网络自动配置实验68-69
- 6.6 本章小结69-70
- 第7章 网络资源控制及监控模块设计与实现70-80
- 7.1 网络资源控制及监控模块功能概述70
- 7.2 网络资源控制模块设计与实现70-73
- 7.2.1 基于netem模块的容器延时控制实现71-72
- 7.2.2 基于TBF算法的容器流量带宽控制实现72-73
- 7.3 网络资源监控模块设计与实现73-75
- 7.4 实验验证及结果分析75-79
- 7.4.1 网络带宽控制实验75-76
- 7.4.2 网络延时控制实验76-77
- 7.4.3 网络资源监控实验77-79
- 7.5 本章小结79-80
- 第8章 系统实验验证80-84
- 8.1 网络隔离实验80-81
- 8.2 Pod跨工作节点迁移实验81-82
- 8.3 集群网络性能测试与对比82-84
- 第9章 总结与展望84-86
- 9.1 本文总结84
- 9.2 未来展望84-86
- 参考文献86-91
- 攻读硕士学位期间主要的研究成果91-92
- 致谢92
【相似文献】
中国期刊全文数据库 前10条
1 柴振荣;虚拟网络:过去·现在·未来[J];管理科学文摘;1995年08期
2 葛晨阳,徐维朴;虚拟网络教学[J];现代计算机(专业版);2001年08期
3 柏杏丽;虚拟网络技术及应用[J];郑州经济管理干部学院学报;2002年04期
4 李东辉;你是一个网民吗?[J];管理工程师;2002年02期
5 王磊;周淑华;袁坚;任勇;山秀明;;虚拟网络行为对互联网整体特性的影响[J];物理学报;2007年01期
6 景卉;周维刚;;计算主义下虚拟网络复杂性探究[J];系统科学学报;2008年01期
7 ;凹凸科技:给虚拟网络一个真实的安全环境[J];计算机安全;2008年06期
8 王晓梅;;在线虚拟网络实验平台的设计与实现[J];计算机教育;2009年18期
9 秦培荣;;测试虚拟网络:您准备好了吗[J];电信网技术;2010年05期
10 David P.Chernicoff ,张,
本文编号:377221
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/377221.html