基于容器的DevOps云平台设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wr123456789dtdx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着IT技术的发展与商业软件市场的扩张,为了适应市场需求软件版本迭代的速度越来越快。这种情况导致了软件需要频繁的交付,为软件运维工作带来了巨大的挑战。为了解决这个问题而提出了DevOps的思想,其强调运维工作的自动化。为了实现运维自动化的目标,一系列自动运维工具被研发出来,运维人员只需要编写好配置脚本就可以完成部署工作。但是项目部署的环境是不确定的,所以配置脚本需要根据不同的环境重新编写,运维困难的问题依然没有得到解决。而容器云技术的发展解决了这个问题,容器云是由容器与容器编排工具共同构成的。容器可以保证环境的一致性,是实现DevOps的最佳工具。但是容器只能在单台物理机上运行,需要容器编排工具管理多台物理机集群中的容器,并通过虚拟网络层实现统一的对外访问接口。通过容器云可以保证开发环境,测试环境,运维环境的一致性,让运维工作得以自动化从而完成DevOps的实践。本文以解决项目运维困难为主要研究目标,从项目参与人员的角度出发,对软件生命周期的流程进行分析,结合容器云技术对相关开源软件进行整合设计并实现一个DevOps云平台。本文根据DevOps云平台的业务需求被划分为五个模块:资源管模块、进度管理模块、在线开发模块、镜像管理模块以及应用管理模块。具体完成了以下工作:1)完成了集群中存储资源的管理,使用分布式文件系统将所有资源集中之后,统一进行分配,实现文件共享,空间限制,自动备份等功能。2)实现了项目进度管理,项目负责人可以在系统中创建任务,查看任务进度,分配任务,从而实现对项目整体进度的管控。还实现了对项目关键操作的审核,使项目操作更安全。3)实现了在线开发功能,用户可以在网页上进行代码的编写,本系统在后台提供一个容器让用户调试,并将调试结果返回。本系统通过容器保证了开发环境与测试环境的一致性。4)实现了镜像管理功能,运维工程师可以在线制作镜像,并优化了镜像的保存与删除功能。5)应用管理,代码编写完成后,会自动构建成应用,可以完成自动发布,不需要运维人员使用命令来进行部署。本系统基于容器技术通过对以上功能的整合设计并实现了一个可以用来项目管理,项目开发,在线运维的DevOps平台。最后对本平台进行了功能测试与性能测试,测试结果证明该DevOps云平台满足了用户需求并拥有良好的用户体验。
其他文献
<正>世界各地的经济体都在经历经济滑坡,企业正在寻求削减开支、改善收支状况的良方。虽然信息技术(IT)在企业的成本基数中所占的比例通常较小,但企业高管们仍不可避免地会将
研制了新型集成电路引线框架Cu-Cr-Zr系列合金,通过电导率、硬度、抗拉强度测试以及透射电镜观察,考察了微量合金元素La,Fe/Ti,Co/Ti元素以及时效工艺对合金性能的影响。结果
结果母枝和主枝环切处理导致糯米糍荔枝的果实大小显著减小,裂果率显著增加,环切圈以上叶片中可溶性糖和淀粉的含量显著增加,结果母枝中的可溶性糖含量增加,果实中的总糖与蔗
汕优10号系由珍汕97A&#215;密阳46配组选育而成,为目前南方稻区晚稻种植面积较大的组合之一,种子需求量大,在制种安排上一般以夏、秋季制种为多,由于夏季制种前作不好安排,制种经济效益不
527例胃镜检查分析晋城市城区医院(048000)张国梁,温瑞芳,任太平附院放疗科赵讬威我院1993年1月至1994年6月共作胃镜检查527印象,检出食管癌39例,胃癌69例,多原发癌1例(以上病例均经病理检查证实)。检出胃癌的癌前
激光医学是当今发展迅速的医学领域之一,出现了各种激光治疗血管瘤的方法,由于其疗效显著,副作用小,已成为治疗部分儿童皮肤血管瘤的常用方法。血管瘤是婴幼儿最常见的皮肤良
通过对我院妇科疾病引起的126例急腹症患者的临床分析,发现53例患者为内出血,占急腹症总发病率的42.8%(我院统计)。由于其发病率高,危险性大,因此在诊疗过程中必须高度重视,
经皮肝穿置管引流治疗肝脓肿35例汾阳县人民医院(032200)张榬洪我院于1984年10月~1990年12月共收治细菌性肝脏肿35例,经皮穿刺置管引流治愈34例,1例置管失败改做手术引流。现将治疗体会介绍如下:临床资料35例细
将扫描的方法引入到微型机上的浮占快速多字节开平方运算中,针对代表目前快速浮点多字节开平方的新运算方法--相对移位法作了进一步的研究,提出了一种新的混合扫描运算方法,使浮点
分析了空间相关Rayleigh衰落信道下采用空时分组编码的MIMO通信系统的误符号率。利用Laplace变换推导了空时分组编码系统在接收端信噪比的概率密度函数,得出了由基本初等函数