论文部分内容阅读
面对信息化战场中海量的战场信息和高动态并发的作战单元应用需求,云计算将为战场信息服务模式提供了一条新的途径。云计算作为分布式计算的最新发展趋势,它借助先进的虚拟化技术,将云计算数据中心大规模的计算、存储、网络等资源虚拟成巨大的资源池,为用户提供按需服务。在云计算模式下,用户只需将任务提交到云服务系统,云服务系统将自动分析任务特性、预测任务的资源需求,再根据云服务系统中底层资源的使用情况,将任务调度到相应的资源上执行,并在用户指定的时间内完成任务的执行。即,用户只需提交任务、服务质量要求和接收任务执行的结果,而中间的所有事情,云服务系统将自动完成。对于云服务系统而言,高效的任务调度和资源动态调配方法是提高其性能的关键技术之一。目前,已经存在大量关于云服务系统中任务调度和资源动态调配的研究成果。但是,已有的研究大部分集中于理想的调度环境:1)被调度的任务集合预先知道;2)任务的执行时间是确定值,并且在调度前可以获取;3)资源即时可用。然而,在实际的云服务系统中,存在大量动态、随机性因素。比如,任务到达率剧烈变化,任务执行时间具有随机性,资源可动态伸缩和启动资源需要时间开销等。云服务系统中这些动态和随机因素,往往使得预先生成的调度方案失去原有的优势或无法顺利实施,甚至使得初始调度方案不再可行。因此,云服务系统中实时任务调度和资源动态调配方法研究极具理论和现实价值,且富有挑战性。在实时任务调度和资源动态调配过程中,本文主要针对以下三种典型的情况:任务动态到达、任务执行时间是随机变量、主机和虚拟机启动时间不可忽略。本文的主要工作和创新点包括以下四点:(1)提出了一个可扩展的主机组织模式。针对云服务系统中大规模主机对传统主机组织模式,比如,集中式、分层式和分布式,提出的挑战,提出协同式组织模式,将大规模主机分为多个集群,每个集群都有一个独立的调度器,每个调度器负责本集群的任务调度和资源调配,同时调度器之间相互协调,共同调度任务和底层资源,从而提高云服务系统的可扩展性。(2)提出一个随机性感知的调度框架。针对云服务系统中实时任务的高动态、随机性和高时效性要求的特征,为每个集群提出一个随机性感知的调度框架,将大部分等待任务放置在全局等待队列中,并控制虚拟机上等待任务的个数,当虚拟机完成任务之后,等待任务就立即执行,然后优先调度全局队列中时效性要求较高的任务到虚拟机上等待,避免已经完成任务的随机性累加到当前调度的任务,从而提高调度的方案的稳定性和保障实时任务时效性的能力。(3)提出了一个随机性感知的调度算法PRS。针对云服务系统中实时任务动态到达、执行时间具有随机性的问题,在随机性感知调度框架的基础上,巧妙集成前摄性和反应式调度思想,提出一个在线调度算法PRS,该调度算法根据云服务系统的实际运行情况,不断为云服务系统生成新的任务和虚拟机调度方案,从而在保证实时任务时效性要求的条件下,提高云服务系统中主机资源的有效利用和降低能量消耗。(4)提出了一个机器启动时间感知的任务调度与资源动态调配算法STARS。在云服务系统中,实时任务的到达具有随机性和突发性,当云服务系统中的负载突增时,启动主机和创建虚拟机的过程会造成一定的时间开销,使得某些任务不能及时开始,从而延误了它们的截止期。针对以上问题,本文提出机器启动时间感知的任务调度与资源动态调配算法STARS,借助单个虚拟机CPU能力可以动态伸缩的能力,通过转移机器启动时间对截止期较短任务的影响,以减缓机器启动时间对突增任务时效性的影响,以提高云服务系统保障实时任务时效性的能力。