论文部分内容阅读
虚拟机池化管理是指以统一管理视角提供虚拟机生命周期管理和资源按需提供的虚拟化技术。近几年来,虚拟机池化管理已成为构建主流云计算平台的关键技术之一。根据IDC报告,预计到2014年,全球主要IT企业70%的工作负载都将受管于虚拟机池化管理技术。
现有虚拟机池化管理普遍采用master/slave模式,存在单点失效问题。主流虚拟机池化管理方案在解决单点失效问题上,采用的是master节点重构建或备份节点(本文特指master备份节点)静态指定策略,需要人工参与和配置,缺乏灵活性。相关数据显示这种人工配置方法容易导致误操作,从而引起虚拟机资源池在恢复时部分或全部状态信息丢失,将可能导致巨大的经济损失。本文设计并实现了一种高可用虚拟机池化管理框架,通过master节点失效自动发现和自动替换减少人工干预来避免误操作,从而达到保障虚拟机池化管理系统高可用的目的。
首先,本文提出了一种基于角色和双机热备的虚拟机池化管理框架,其核心思想是采用角色划分和选取机制来自动指定备份节点,当master节点失效时,采用“重定向”机制实现备份节点对master节点的替换,保障服务的连续性;其次,网络短暂不可用会引发master节点冲突现象,针对这种情况,本文提出一种“序列法”多master节点消除机制,避免因多master节点对外提供服务而造成的管理混乱;最后,本文提出了一种双向异步通信机制保障master节点和备份节点的数据一致性。
基于上述设计,本文实现了一个高可用虚拟机池化管理平台,该平台具有master节点失效自动发现和自动替换的能力,能有效保障master节点宕机时虚拟机资源池服务的连续性。实验结果显示,本方法能在有效解决master节点单点失效问题的基础上做到对用户的完全透明。