发明名称 |
一种基于共享存储消息队列的虚拟机高可用实现方法 |
摘要 |
一种基于共享存储消息队列的虚拟机高可用实现方法,涉及云计算领域,包括步骤:服务端程序在共享存储上初始化一块连续的空间作为逻辑卷;从逻辑卷中分配连续的多个扇区作为客户端程序的扇区池;客户端程序获取扇区池的配置信息和已启用高可用的虚拟机号;客户端程序发送心跳消息,并更新本客户端程序维护的虚拟机控制块的时间戳;服务端程序接收心跳消息,利用心跳消息中携带的时间戳更新服务端程序维护的虚拟机控制块的时间戳。本发明避免不必要的虚拟机停机时间,心跳检测机制消耗系统资源少,性能高,延长共享存储磁盘的使用寿命。 |
申请公布号 |
CN104253860A |
申请公布日期 |
2014.12.31 |
申请号 |
CN201410462083.6 |
申请日期 |
2014.09.11 |
申请人 |
武汉噢易云计算有限公司 |
发明人 |
阮泽林 |
分类号 |
H04L29/08(2006.01)I;H04L12/24(2006.01)I |
主分类号 |
H04L29/08(2006.01)I |
代理机构 |
北京捷诚信通专利事务所(普通合伙) 11221 |
代理人 |
魏殿绅;庞炳良 |
主权项 |
一种基于共享存储消息队列的虚拟机高可用实现方法,用于数据中心,数据中心包括一个控制节点、一个共享存储和至少两个计算节点,控制节点运行服务端程序,每个计算节点上运行客户端程序,客户端程序为运行在本计算节点上的每个已启用高可用的虚拟机创建一个虚拟机控制块并维护,服务端程序为运行在所有计算节点上的每个已启用高可用的虚拟机创建一个虚拟机控制块并维护,其特征在于,实现方法包括以下步骤:S1.服务端程序在共享存储上初始化一块连续的空间作为逻辑卷;S2.每个客户端程序分别连接到服务端程序,服务端程序从逻辑卷中分配连续的多个扇区作为该客户端程序的扇区池,并在扇区池的最后一个扇区写入该客户端程序的唯一标识,所述最后一个扇区前面的连续扇区作为该客户端程序的共享存储消息队列;S3.客户端程序从服务端程序获取该客户端程序的扇区池配置信息和已启用高可用的虚拟机号;S4.客户端程序向服务端程序周期性发送心跳消息,并更新本客户端程序维护的虚拟机控制块的时间戳,客户端程序检查其维护的每个虚拟机控制块是否超时;S5.服务端程序接收客户端程序发送的心跳消息,利用心跳消息中携带的时间戳更新服务端程序维护的虚拟机控制块的时间戳,服务端程序检查其维护的每个虚拟机控制块是否超时。 |
地址 |
430000 湖北省武汉市东湖新技术开发区关山大道465号光谷创意大厦17层1701室 |