A cloud service provider strives to provide a high Quality of Service (QoS) to client jobs. Such jobs vary in computational and Service-Level-Agreement (SLA) obligations, as well as differ with respect to tolerating delays and SLA violations. The job scheduling plays a critical role in servicing cloud demands by allocating appropriate resources to execute client jobs. The response to such jobs is optimized by the cloud provider on a multi-tier cloud computing environment. Typically, the complex and dynamic nature of multi-tier environments incurs difficulties in meeting such demands, because tiers are dependent on each other which in turn makes bottlenecks of a tier shift to escalate in subsequent tiers. However, the optimization process of existing approaches produces single-tier-driven schedules that do not employ the differential impact of SLA violations in executing client jobs. Furthermore, the impact of schedules optimized at the tier level on the performance of schedules formulated in subsequent tiers tends to be ignored, resulting in a less than optimal performance when measured at the multi-tier level. Thus, failing in committing job obligations incurs SLA penalties that often take the form of either financial compensations, or losing future interests and motivations of unsatisfied clients in the service provided. In this paper, a scheduling and allocation approach is proposed to formulate schedules that account for differential impacts of SLA violation penalties and, thus, produce schedules that are optimal in financial performance. A queue virtualization scheme is designed to facilitate the formulation of optimal schedules at the tier and multi-tier levels of the cloud environment. Because the scheduling problem is NP-hard, a biologically inspired approach is proposed to mitigate the complexity of finding optimal schedules.
翻译:云服务供应商努力为客户工作提供高质量的服务质量(Qos),这种工作在计算和服务级协议(SLA)义务方面存在差异,在容忍延误和违反SLA方面也有差异。工作时间安排在满足云层需求方面发挥着关键作用,为客户工作分配了适当的资源。云服务商在多层云计算环境下优化了对此类工作的响应。通常,多层环境的复杂和动态性质在满足此类需求方面造成困难,因为层级相互依附于对方,这反过来又导致一级向下级升级的瓶颈。然而,现有方法的优化过程产生了单一层次驱动的时间表,而这种层次的进度安排并没有利用SLA违规的差别影响。 此外,在级别上优化的时间安排对后续层云层计算所制定的时间表的绩效的影响往往被忽视,导致在多层次计算方法上出现不尽最佳业绩。因此,不履行工作级别义务导致SLA受到处罚,这往往表现为财政补偿,或者导致未来违反SLA工作时间表的幅度,因此造成无法按最佳的时间安排。