论文部分内容阅读
面向云计算的虚拟数据中心(Virtual data center: VDC)以其低廉的价格和非常有吸引力的按需付费模式受到了广泛的关注。越来越多的企业从部署专用服务器的传统运营模式转向租用云数据中心的资源来满足企业日常的IT应用需求,以此摆脱维护和管理基础设施网络的高昂开支。通过虚拟化技术,这些租户可以高效地共享同一个基础设施的资源,获得了更经济的基础设施即服务(InfrastructureAsServices: IaaS)。与传统的数据中心模式相比,云计算环境下资源虚拟化技术在提高资源的利用率以及降低能耗等方面都展现出了巨大的优势。但是其高度整合的资源组织和管理方式也带来了潜在的危机。全球每年都有成百上千的数据中心发生服务中断事件,导致重大损失。同时,为降低成本,云数据中心通常采用商用而非电信级的底层硬件,其可靠性本身就存在问题,虚拟数据中心的高可靠性已成为目前学术和产业界都亟待解决的问题。本文的研究了以下三个问题:(1)当链路发生故障时虚拟数据中心的冗余设计,目的是保证任意单链路失效场景下虚拟数据中心的可用性;(2)当虚拟机发生故障(虚拟机本身故障或承载虚拟机的物理服务器故障)时虚拟数据中心的冗余设计,目的是实现单虚拟机失效时虚拟数据中心的可用性;(3)利用开源软件Pacemaker完成高可靠性虚拟数据中心平台的搭建,通过不同的冗余设置,实现应用级和虚拟机级的高可靠性。针对链路失效场景,本文提出了一种基于保护的可生存虚拟数据中心映射算法(Protection Based Survivable Virtual Datacenter Mapping Algorithm: P-SVDMA),该算法通过预设链路分离的冗余链路实现对链路失效的容忍。为了尽量减少冗余资源开销,本文还提出了基于迁移保护的可生存虚拟数据中心映射算法(MigrationProtection Based Survivable Virtual Datacenter Mapping Algorithm: MP-SVDMA)。MP-SVDAMA算法的基本思想是当出现链路失效后对虚拟数据中心资源进行重新配置,将与失效链路相关的虚拟机由原来的位置迁移到一个新的可用位置,以达到绕开失效链路的目的。针对虚拟机失效的问题,本文提出了单节点冗余算法和K节点冗余算法。通过对原始的虚拟数据中心进行冗余增强,并将其映射到合理的物理资源上,确保当虚拟机发生失效时(虚拟机失效或者放置虚拟机的物理服务器故障),对外提供给租户的虚拟数据中心仍然可用,从而提高虚拟数据中心的可靠性。并且通过合理的资源配置和共享机制,提高了数据中心的资源效用。针对高可靠性虚拟数据中心的搭建问题,本文采用开源集群管理软件Pacemaker进行了基于云的高可靠性虚拟数据中心搭建。文中首先介绍了平台搭建中用到的相关技术,接着对Pacemaker的功能和特征做了简单描述,然后详细介绍了平台的搭建流程,最后分别针对虚拟数据中心应用级(MySQL)和虚拟机级的高可靠性进行实例说明。