论文部分内容阅读
云计算是新型的计算资源、网络资源和存储资源的交付模式和商业模式,通过动态可伸缩的虚拟化资源提高服务。OpenStack作为目前活跃度依旧高涨的开源云平台项目,凭借其高效的社区开发和灵活的部署模式,获得企业界和学术界的广泛关注。目前部署OpenStack均采用传统的网络架构,集中式的网络服务使得网络节点容易出现网络瓶颈如单点失效及网络负载过大等问题,因此如何减小网络节点的流量负载成为改善云平台的关键问题之一。OpenStack云平台提供的实例,一部分为基础应用,提供单个应用服务给用户,另一部分作为租户虚拟机提供给用户使用,该类虚拟机上可部署多个应用。随着用户需求的加大,云平台存储的数据量增加,对云平台网络资源的竞争也越来越大。为了解决数据存储维护困难的问题,云平台已采用Ceph实现后端统一块存储系统,创建的实例会在各个计算节点上进行调度从而实现负载均衡。而对于网络资源的竞争问题,可以采用静态或者动态分配带宽的方法解决,但静态分配的方式资源利用率低,传统的动态带宽分配方式无法保证应用的网络QoS。因此,如何动态分配虚拟机的带宽也是云平台亟需解决的问题之一。针对上述问题,本文首先研究了分布式虚拟路由技术,并应用在OpenStack云平台上实现了集群网络的高可用,解决了网络节点的性能瓶颈。在此基础上研究单应用服务虚拟机及多应用服务虚拟机的带宽动态分配策略。研究针对单个应用的虚拟机流量特性,提出容忍时延保证改进有效带宽的计算方式,克服了只有丢包率保证的缺点,使用ARIMA模型建模并预测未来一段时间内单应用虚拟机的网络负载状态,从而实现单应用虚拟机带宽的动态分配,并实验验证了该策略相比较传统策略具有保证应用网络QoS的优势。针对多应用服务虚拟机,提出基于z-分数的尖峰检测算法检测用户虚拟机的流量波动程度,并由此提出通过宽松的带宽保证的方式实现虚拟机多个应用的网络QoS保证。最后对OpenStack云平台系统进行性能测试,实验结果表明改进后的云平台网络性能有了较大提高。