特别声明:站内论文除注明为本站原创外,其他均来自网友投稿、公共网络或者公开资源,本站不提供全文浏览或者下载,版权归原作者所有,仅供学习研究参考,不得用作商业目的。如著作权人不同意转载,请通知本站删除!
摘要:互联网的飞速发展推动信息技术的快速演进,大数据、云计算、人工智能等成为热门应用技术。这也同样为软件项目的快速迭代带来一定的管理和部署困难。在资源云化的趋势下,传统的软件部署及管理方式很难满足用户需求,因此探讨软件项目的开发环境,部署环境等一些列问题成为必然。容器技术的出现为这一困境带来新的思维方式。利用轻量级容器技术部署速度快,资源消耗低以及集装箱特性对应用进行打包,实现快速部署。如今,在应用众多的互联网平台上,为满足日益复杂的用户需求、产品的快速迭代、持续集成、功能多样化等已经是互联网产品的必备需求。课题基于开源的容器引擎设计并开发了容器云平台,主要包括集群资源管理、应用构建部署以及弹性伸缩、滚动升级、持续集成服务、自动化迭代等功能。平台底层基于Docker引擎对应用进行镜像打包,运行环境的配置等,构建后的镜像上传到镜像仓库进行管理,对于测试及运维人员来说,直接通过镜像仓库获取镜像即可运行服务。在深入研究了容器云原生调度算法后,对原生算法进行重新设计和优化。原生调度算法在资源的调度上没有充分考虑对资源的动态更新,仅根据应用申请的资源进行静态分配,易造成系统瓶颈。针对该问题,本课题设计... 更多
基于容器引擎的云平台设计与实现
摘要 4-5
Abstract 5-6
第一章 绪论 9-13
1.1 课题背景 9-10
1.2 国内外研究现状 10-11
1.3 课题研究内容 11-12
1.4 论文结构安排 12-13
第二章 相关技术基础 13-21
2.1 容器云平台 13-14
2.2 容器及容器编排 14-19
2.2.1 Docker简介 14-15
2.2.2 Kubernetes简介 15-16
2.2.3 容器云平台OpenShift 16-18
2.2.4 持续集成Jenkins简介 18-19
2.3 容器云标准化 19-20
2.4 本章小结 20-21
第三章 容器云平台需求分析及总体设计 21-43
3.1 容器云业务需求分析 21-26
3.1.1 平台功能需求分析 22-24
3.1.2 平台非功能性需求分析 24-26
3.2 容器云平台整体架构 26-27
3.3 容器云平台功能设计 27-34
3.3.1 集群管理功能 28-29
3.3.2 应用管理 29-33
3.3.3 持续集成功能 33
3.3.4 日志及监控设计 33-34
3.4 集群架构设计 34-39
3.4.1 集群物理部署 34-35
3.4.2 集群网络结构 35-37
3.4.3 集群高可用设计 37-39
3.5 平台数据库设计 39-40
3.6 本章小结 40-43
第四章 容器云平台功能模块设计与实现 43-57
4.1 开发环境 43
4.2 集群管理详细设计与实现 43-47
4.2.1 节点管理 44-45
4.2.2 节点扩容与缩容 45-47
4.3 应用管理详细设计与实现 47-52
4.3.1 应用构建及部署 48-49
4.3.2 应用弹性伸缩 49-50
4.3.3 应用回滚与升级 50-51
4.3.4 应用删除 51-52
4.4 持续集成服务详细设计与实现 52-55
4.5 本章小结 55-57
第五章 容器云调度算法优化及系统测试 57-77
5.1 容器云引擎原生调度算法 57-60
5.1.1 原生算法调度流程 57-58
5.1.2 原生调度策略 58-60
5.2 动态调度算法 60-63
5.2.1 数学模型 60
5.2.2 算法流程 60-63
5.3 容器云测试环境 63-64
5.4 功能测试 64-72
5.4.1 集群管理功能测试 64-67
5.4.2 应用管理功能测试 67-71
5.4.3 持续集成测试 71-72
5.5 性能测试 72-74
5.6 优化算法测试 74-75
5.7 本章小结 75-77
第六章 总结与展望 77-79
6.1 总结 77-78
6.2 展望 78-79
参考文献 79-83
致谢 83