论文部分内容阅读
云计算的起源要先从互联网讲起,互联网的高速发展孕育了云计算的出现,云计算是继大型计算机后到客户端-服务器之后的又一个巨变,云计算经历了并行计算、分布式计算、网格计算、网络存储、虚拟化等技术发展融合的产物,云计算逐渐成为了未来计算技术发展的一个重要方向。云计算的架构分为基础设施层、平台层、应用层和管理层。虚拟化技术能将云计算中心的所有硬件资源池化,实现海量资源的统一管理,可扩展性良好。基础设施层位于云架构的最底层,它是云计算中心的基础和核心,不管提供什么样服务的云都必须有该层,平台层和应用层都需要依赖它,因此本文后面将着重研究基础设施层、它所提供的服务IaaS和它所用到的关键技术服务器虚拟化。在云计算中,服务器虚拟化涉及的管理功能有资源预留、资源监控、资源动态分配、负载平衡等。负载平衡是云计算中心的一个重要问题,因为云计算中心的服务器数量众多,用户服务对资源的需求又处于动态变化中,所以为了保证用户服务质量,负载平衡很重要。目前的负载平衡都是在管理员发现服务器资源接近满负荷运行,或者发现违反用户服务质量(也就是服务器资源已经出现不足)的情况下,手动发起VM动态迁移。而且需要人为寻找能提供足够资源的目标服务器接收待迁移虚拟机,这样的人为操作显然不够灵活,具有滞后性。根据前面所描述的云计算中心VM动态迁移面临的问题,本文提出了一个用于解决上述问题的迁移架构,并阐述了它的设计原则和具体的设计过程,实现了迁移架构。为了验证提出并设计好的迁移架构,本文基于流行的开源xen虚拟机软件做实验来分析动态迁移的过程。实验表明本文提出的迁移架构成功完成了当初的设计原则和要求,保证了迁移过程中用户的服务质量。