基于Kubernetes-on-EGO的两级资源调度器的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:zhangliu2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算是一种新兴技术,它通过虚拟化技术把物理硬件、网络资源抽象成巨大的资源池,整合企业内部多个数据中心的资源,将基础服务设施、各种软件和平台资源抽象成服务的形式,通过网络提供给用户使用。如今大规模集群系统不断涌现,如何对大规模数据中心的资源进行管理是个难题,在这种情况下产生了云平台管理软件。伴随着容器技术的广泛应用,基于容器云的新一代解决方案Kubernetes应运而生。Kubernetes是一个全新的基于容器技术的分布式计算平台,使用Kubernetes能够进行自动化的资源管理,使跨数据中心的资源利用率实现最大化。资源调度是容器云这种大规模数据中心的核心模块之一,一个好的调度系统能够根据用户的请求来为用户选择可用资源,并且能够提高资源的利用率,而Kubernetes的资源调度系统目前还存在着不足,在大规模数据中心中无法满足用户自行配置资源的需求,资源调度效率低下,无法在实际生产环境中使用Kubernetes云管理平台。因此本论文基于Kubernetes-onEGO为Kubernetes设计并实现了一个具有两级调度架构的资源调度器。文本通过对Kubernetes和EGO容器云平台资源调度器的深入研究,发现Kubernetes在资源调度方面低效率、功能单一,用户无法自己配置资源调度方案,算法设计过于简单,架构是简单的单体调度器架构,而EGO具有丰富的调度算法,属于两级调度架构,用户可以通过配置文件的方式对调度计划、调度任务优先级进行配置。通过对两种调度器的深入研究,本文设计并实现了一种基于Kubernetes-on-EGO的两级调度架构的资源调度器。首先研究Kubernetes的总体架构设计、调度系统实现原理和EGO的调度系统的实现原理,如何使两个平台进行集成,开发出Kubernetes和EGO的调度系统,集成两个调度系统的关键在于建立动态共享库,封装EGO调度系统的API,建立EGO基于GO语言的API,在Kubernetes的调度系统中调用EGO基于Go语言的API,从而实现两个平台关于调度系统的集成。调度系统集成的难点在于两个系统并语言并不兼容,Kubernetes基于GO语言实现,EGO基于C语言实现,调度机制和调度架构也不相同,此时需要重新对Kubernetes调度器模块进行架构设计,改变调度逻辑,对调度机制进行扩展,对于EGO平台制定出符合Kubernetes的调度接口的设计。论文研究了Kubernetes云平台的设计机制,系统基本概念、服务设计原理,并且对云计算平台资源调度相关技术进行介绍,继而分析调度系统的业务流程并且进行模块设计,通过绘制类图、实体联系图对调度系统建立模型;设计集成调度系统的应用架构,将系统划分为不同的功能模块,并用类图对各个模块进行详细的阐述;最后基于EGO调度系统完成了云计算平台Kubernetes调度系统的设计和实现。基于对Kubernetes和EGO集成平台的测试结果表明,改善后的调度系统平台大大提高了资源的调度效率和资源的利用率,并且用户可以灵活的根据自己的需求对调度系统进行配置,达到了预期的设计目的。
其他文献
目的:探讨孕妇体质类型与早期先兆流产发病的关系,为调治孕妇体质防治流产提供依据。方法:以《中医体质调查量表》分别对正常早期妊娠妇女、早期先兆流产患者、健康育龄非孕
随着微服务架构和容器技术在云计算领域的广泛应用,如何在大型集群中管理容器化的微服务成为了开发者们迫切希望解决的问题。Amazon、Red Hat、VMware等公司先后推出了自己的
随着多年来虚拟化技术不断发展,云计算使用虚拟化技术来实现大规模计算资源的池化管理和弹性伸缩。在过去十多年,Hypervisor技术一直在数据中心基础设施中扮演着骨干的角色,
随着信息技术和移动互联网技术的发展,通信方式也在逐渐的发生改变,由单一的语音通信方式转变成多媒体通信方式。融合通信的出现解决了人们对通信方式的需求,已经成为行业的
利用遥感技术进行土地利用动态变更调查,能及时准确地获取变更信息和全局的土地利用动态变化信息,加快土地利用调查工作的速度,极大地提升了国土资源管理方式。本文首先叙述
阐述了济南市12316"三农"服务热线及相关系统的构建基础和思想,分析了系统构成及实现的功能。热线及相关系统的建设实现了用户通过自动语音播放、人工坐席答复、短信订制、视
随着以Docker和Kubernetes为代表的容器技术在国内的迅速发展,构建企业级私有云平台的成本大大降低,企业业务系统可以依托容器云平台进行快速开发、测试、部署和迭代,从而提
目的分析膀胱炎患者采用膀胱水囊扩张后行药物灌注治疗的临床疗效。方法将我院2011年9月至2013年10月接诊的膀胱炎患者39例为研究对象,回顾性分析他们的临床资料,皆采用膀胱
在幼儿园,除了保证幼儿的自由活动以外,还应当组织幼儿参加由教师计划结构的教学活动,也就是非游戏活动。幼儿园的非游戏活动是对幼儿园除了游戏以外的全部教育活动的总称,如何使
随着Docker的逐渐普及,以及各大主流云平台对于Docker的支持,还有Docke「集群能力的提高,通过Docker部署微服务的应用模式已逐渐被大大小小的互联网公司,软件开发公司等所应