[发明专利]一种提高虚拟机应用的可用性的保障方法及系统无效

专利信息
申请号: 201310029559.2 申请日: 2013-01-25
公开(公告)号: CN103118100A 公开(公告)日: 2013-05-22
发明(设计)人: 崔竞松;郭迟;胡桥;向浩;李果;张雅娜;郭子龙;何松 申请(专利权)人: 武汉大学
主分类号: H04L29/08 分类号: H04L29/08;H04L12/24;G06F9/455;G06F17/30
代理公司: 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人: 鲁力
地址: 430072 湖*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 提高 虚拟机 应用 可用性 保障 方法 系统
【权利要求书】:

1.一种提高虚拟机应用的可用性的保障方法,其特征在于,包括以下步骤:

步骤1.通信模块将应用感知事件发送给服务感知模块;

步骤2.服务感知模块查询共享数据库获取需要的信息,然后使用无插件式虚拟机内部目标进程信息获取方法获取虚拟机内部进程的相关信息,如果感知到虚拟机应用异常,则构造相应的应用异常事件,执行者为服务策略模块,最后构造一个应用感知事件,将这些事件发送给通信模块;

步骤3.通信模块将应用异常事件发送给服务策略模块;

步骤4.服务策略模块收到应用异常事件后查询共享数据库获取需要的信息,然后根据收到的应用异常事件进行匹配,并结合共享数据库的信息构造对应的应用策略事件,执行者为服务执行模块,将这些事件发送给通信模块;

步骤5.通信模块将应用策略事件发送给服务执行模块;

步骤6.服务执行模块根据接收到的应用策略事件构造应用执行事件,执行者为虚拟机管理模块,将这些事件发送给通信模块;

步骤7.通信模块将应用执行事件发送给虚拟机管理模块;

步骤8.虚拟机管理模块根据接收到的应用执行事件对虚拟机进行相关操作,并把执行结果发送到共享数据库中。

2.根据权利要求1所述的一种提高虚拟机应用的可用性的保障方法,其特征在于,所述通信模块向其他模块发送信息是基于事件通信机制方式进行发送,包括:

应用感知事件:进程信息获取,即利用无插件式虚拟机内部目标进程获取方法获取进程信息的事件;

应用异常事件:虚拟机内存使用量超过阈值;物理机内存使用量超过阈值;虚拟机CPU使用率超过阈值;服务因故关闭;服务长时间处于挂起状态;服务的链接数过大;

应用策略事件:创建多台新的虚拟机;启动多台现有虚拟机;迁移虚拟机;启动备份虚拟机;

应用执行事件:创建虚拟机;迁移虚拟机;启动虚拟机;删除原备份虚拟机;备份虚拟机;修改IP;修改主机名。

3.根据权利要求1所述的一种提高虚拟机应用的可用性的保障方法,其特征在于,所述的步骤2中,无插件式虚拟机内部目标进程信息获取方法包括以下子步骤:

步骤2.1,从虚拟机外部,获取虚拟机内部的FS寄存器的内容,该内容指向Windows操作系统的内核控制区域结构,其偏移量为0x34处的数据成员为KdVersionBlock,该成员指向DBGKD_GET _VERSION64结构体;通过DBGKD_GET _VERSION64结构体偏移量为0x18的数据成员PsLoadedModuleList指向的PsLoadedModuleList结构体,能够找到系统内核模块Ntoskrnl.exe;

步骤2.2,Ntoskrnl.exe是以PE文件形式存在的;解析其PE文件格式,在其PE文件的.edata节的导出地址表中找到名为PsInitialSystemProcess的指针,该指针指向系统中system进程EPROCESS;

步骤2.3,根据EPROCESS偏移量为0x088的ActiveProcessLinksys数据项来遍历EPROCESS链,根据待检测进程名找到待监测进程;在EPROCESS结构体的0x174偏移处ImageFileName存放着进程的名字,因此通过遍历EPROCESS链,将进程名与待检测进程名对比,完全符合的即要监测的进程;

步骤2.4:从待监测的进程的EPROCESS和KPROCESS结构中获取权利要求2中创建应用异常事件所要获取的信息。

4.一种提高虚拟机应用的可用性的保障系统,其特征在于,包括

共享数据库:共享数据库中存储服务恢复的信息,并根据服务执行模块的反馈信息更新数据库,信息包括物理机、虚拟机和虚拟机模板的编号及其对应关系,以及虚拟机模板配置;通过获取现有的与服务恢复相关的信息,将其插入空白数据库中,建立共享数据库,根据虚拟机管理模块传过来的信息更新数据库;

服务感知模块:查询共享数据库,获取需要的信息,对于正在运行的所有虚拟机中的应用制定感知方案,利用无插件式虚拟机内部目标进程信息获取技术,通过虚拟机管理模块获取虚拟机内部进程的状态,根据获取的信息判断虚拟机应用是否产生以及产生异常的种类;如果产生异常,则将异常相关信息发送给服务策略模块;

服务策略模块:接收到服务感知模块的感知消息后,服务策略模块分析消息,匹配系统指定的服务恢复策略,则查询共享数据库获取需要的参数,并将匹配结果和参数发送到服务执行模块,服务恢复策略是一个针对虚拟机的有序操作序列,包括创建、备份、恢复、迁移、删除虚拟机的操作;

服务执行模块:根据接收到的服务恢复策略,按照对应顺序,依次调用虚拟机管理模块相关功能;

通信模块:使用队列存放事件通信机制中产生的事件,并将其分发给对应的处理模块;

虚拟机管理模块:由虚拟机管理器或者由云平台及其管理的虚拟机管理器组成,功能包括虚拟机的动态创建,应用的迁移、恢复及删除,资源的分配与使用,最后把执行结果发送到共享数据库中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310029559.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top