论文部分内容阅读
慕测平台是一个连接教育界、企业界和学术界的公共服务平台。该平台将企业需求案例引入到教学中,同时挖掘研究热点提供学术研究支持。目前该平台已得到国内外数百所高校和企业的关注,并成功支持了两届全国大学生软件测试大赛。随着慕测公有云平台的影响性的不断增加,部分高校和企业出于用户数据保密、网络环境等方面的原因,迫切需要能够部署一套慕测私有云系统,同时又能共享使用慕测公有云和其它私有云的空闲资源(企业需求及硬件设备),从而达到资源优化配置的目标。为满足这一需求,本文提出了基于多目标任务调度的混合云架构作为解决方案。这一架构使公有云与私有云相融合,是最近几年云计算的主要模式,利用公有云的可扩展性,私有云突破了自身的硬件限制,随时可以获得更高的计算能力。经过改造,原平台分化为公有云版和私有云版,并通过新增的调度与管理中心进行连接,使得私有云可以通过任务发布的方式使用其他云的资源,并在设备空闲时接受别的云发布的任务来共享自己的资源,提升整体云平台的资源利用率。慕测混合云调度与管理中心作为慕测混合云的核心模块,提供了云注册与管理、云资源管理、任务调度、任务结果汇总和平台监控等功能。调度与管理中心使用java语言在spring-boot和hibernate框架下进行开发,提供http接口给云节点进行节点注册、资源更新、发布/获取任务、结果获取等服务的访问;使用dubbo框架提供rpc接口给公有云访问,使管理员能够在公有云节点上对私有云、资源、任务进行全局监控和管理。使用docker和jekins完成自动化的快速部署。同时为了满足用户和平台的多目标任务调度需求,提高平台整体效率,对任务的调度算法也进行了优化,提出了一种多目标下的任务调度算法,使得任务调度整体效果达到最优。