论文部分内容阅读
随着云计算技术的飞速发展,很多互联网服务商都推出了自己的云平台。云平台中的基础设施满足用户的虚拟机使用请求,对虚拟机分配资源并进行调度。现有云平台中的虚拟机调度模块都固化在系统之中,可扩展性差,开发人员难以根据应用的特性来开发出定制的策略,同时,模块接口固定,耦合性太高,不同云平台间调度模块难以交换使用。针对上述问题,结合传统集群作业调度器的特点,动态可复用云平台作业调度系统引入了传统集群作业调度器中的低耦合、多策略管理、多队列支持和多种作业类型支持等优点。采用模块化的方式对虚拟机调度策略进行管理,新的定制策略根据提供的开发接口以插件模式实现并使用,所有策略由管理模块进行统一的管理,并且直接通过配置文件来配置使用该策略。同时,通过本系统接口与不同云平台接口的对应配置,并使用RPC技术与云平台之间的接口交互,实现接口间的动态映射转换,动态可复用云平台作业调度系统可以使用于不同云平台中,为各种云计算服务平台的虚拟机放置提供决策支持。新的定制策略在动态可复用云平台作业调度系统中开发出来后,可以无需修改地使用于各个云平台之中,方便地实现了一次开发,多处运行。基于Linux操作系统,使用Python、Shell程序设计语言实现了动态可复用云平台作业调度系统,并进行了系统测试。功能测试表明:动态可复用云平台作业调度系统可复用于Crane,Eucalyptus和OpenNebula等多种云平台之中,为这些云平台提供虚拟机调度的策略支持,并且本系统可以使用多种策略来对虚拟机的放置提供策略支持。性能测试表明,虚拟机内存大小平均值为1GB,每分钟虚拟机数量平均值分别为1、4、8、10、15、20时,本系统调度模式下的资源利用率比轮循调度策略模式下的资源利用率分别提高了0.30%,4.28%,8.74%,10.96%,14.52%,17.01%,本系统的调度模式能有效地提高资源利用率。