论文部分内容阅读
云计算服务提供商通过与客户签订SLA (Service-Level Agreement)将非本地的网络资源以更具有针对性,更高速高速更廉价的方式提供给用户,并根据SLA中所签订的内容来保证各自利益。由于云计算环境下计算中心本身的大规模性,服务器之间可能存在的异构性,节点之间可能存在负载不均的现象,这将严重威胁到机器性能,从而用户的服务质量不能得到保证,服务提供商还需根据SLA内容缴纳违约罚金。所以在云计算环境下如何建立有效的负载均衡机制合理利用网络资源以保证SLA成为本文的主要研究内容。首先,我们分析了物理机(PM)层与虚拟机(VM)之间负载均衡的差异性,并且比较了进程迁移与虚拟机迁移的粒度。着重研究了在云计算环境下负载均衡的特点,结合进程迁移粒度远小于虚拟机迁移粒度的事实,建立了一种针对云计算服务器集群的任务调度,进程迁移,虚拟机迁移的三层负载均衡模型。基于上述三层模型,提出了基于SLA以及资源利用率的负载评价数学模型。通过负载评价,可以判断服务器中各个物理机以及运行在其中的虚拟机是否处于重载状态,为之后的迁移策略提供依据。并且根据各个节点的运行能力和当前资源利用率采用概率转发的方法,使得轻载队列中的高性能节点能够优先分担系统负载。其次,提出一种基于SLA的益处估计并具有负载预测功能的负载迁移启动策略。考虑到多数网络应用具有随时间周期变化的特点,并且存在瞬间负载高峰的情况,如果冒然启动迁移会造成迁移受益低于迁移开销。所以,利用时间预测算法,对机器负载进行预测,如果出现瞬时负载高峰的情况则迁移机制不予启动。另外,基于SLA的迁移效益估计模型分析了迁移的收益与代价,用来在启动迁移之前进行益处估计,只有满足益处估计函数,虚拟机迁移才会启动。以保证迁移的收益最大化。最后通过模拟实验,验证本文所提供的负载均衡策略能够有效的平衡系统负载,提高服务质量保证SLA。