论文部分内容阅读
云计算是一种基于互联网的超级计算模式,它不仅改变了网络的服务模式,同时也提供了一种新的商业模式。云计算的核心思想是,通过网络将计算资源建立一个资源池,对计算资源池进行统一管理和调度,根据用户的需要对资源进行按需分配。随着网络的访问量和数据流量的快速增长,那么处理能力和计算强度也会增加,单一的服务器不能承担业务的增加,就需要增加硬件的投入,而云计算的目的是节省资源,所以增加硬件将与之违背。弹性负载均衡就是将单个高负载的运算分担到多台节点设备上并行处理,每个节点处理后将结果汇总并返回给用户,这样就提高了系统的处理能力。本文分析了云计算技术在当今研究的背景与意义,从国内外对云计算研究现状分析了云计算的研究现状以及云计算的重要性。对云计算的概念、特征和服务方式做了详细介绍。云计算的关键技术是虚拟化技术,本文分析对比了KVM、Xen和VMware三种比较常见的虚拟化技术,对他们具体虚拟化的实现做了详细介绍。在本文中采用的是KVM虚拟化技术实现底层云平台的虚拟化。通过对静态负载均衡算法的分析,由于静态负载均衡算法对服务器的性能要求一致,所以在本系统中选择了动态的负载均衡算法,对动态负载均衡算法的实现主要是通过监控采集数据,在本文中采用的是开源软件ganglia作为信息的采集、发送和接收。在服务器端接收到了资源负载的信息,通过分析服务器中的虚拟机实现动态的弹性负载资源调度。在本文中底层的云计算平台选用的开源云OpenStack,对OpenStack组件和逻辑架构做了深入的研究,启动虚拟机是云计算平台比较重要的,所以本文详细介绍了在OpenStack中启动虚拟机的过程。在底层实现了物理机的虚拟化,在上层采用了WSO2实现对资源的合理分配,和对资源的弹性和自动伸缩功能的实现。在本文中软件的实现是通过python语言实现的。本文最后对负载均衡的云计算平台进行了测试,验证系统的可行性。通过搭建实验环境和压力测试实现了虚拟服务器的动态迁移,达到了资源的动态负载均衡,实现了云计算平台上的负载均衡。