【技术实现步骤摘要】
本专利技术涉及计算机
,尤其是涉及一种提高虚拟机应用的可用性的保障方法及系统。
技术介绍
云计算是当前产业界、科技界、学术界乃至全社会关注的焦点和热点,已被广泛认为是新一代信息技术变革和业务应用变革的核心。然而由于云服务使用大量的硬件以及数据交换,使得云服务出现错误而导致系统故障停机的频率非常高。为了解决这个问题,各云服务提供商开始研究服务的高可用性。高可用性H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划内)和突发的系统崩溃(计划外)所导致的停机时间,提高系统和应用的可用性。H.A.系统是目前企业防止核心计算机系统因故障停机的最有效手段。构建H.A.的关键问题是排除单节点故障,在易受攻击的节点处建立冗余从而减少故障时间。现在云服务提供商提供的高可用性服务主要包括网络高可用性、存储高可用性和数据库及中间件的高可用性等,这些服务能够保证网络、存储、数据库及中间件等软硬件(计划内)资源出现故障时,减少停工时间,及时修复和重新恢复服务的正常运行。随着计算机技术与通信技术的不断发展,各类服务提供商为用户提供的服务呈指数型增长,用 ...
【技术保护点】
一种提高虚拟机应用的可用性的保障方法,其特征在于,包括以下步骤:步骤1.通信模块将应用感知事件发送给服务感知模块;步骤2.服务感知模块查询共享数据库获取需要的信息,然后使用无插件式虚拟机内部目标进程信息获取方法获取虚拟机内部进程的相关信息,如果感知到虚拟机应用异常,则构造相应的应用异常事件,执行者为服务策略模块,最后构造一个应用感知事件,将这些事件发送给通信模块;步骤3.通信模块将应用异常事件发送给服务策略模块;步骤4.服务策略模块收到应用异常事件后查询共享数据库获取需要的信息,然后根据收到的应用异常事件进行匹配,并结合共享数据库的信息构造对应的应用策略事件,执行者为服务执 ...
【技术特征摘要】
1.一种提高虚拟机应用的可用性的保障方法,其特征在于,包括以下步骤: 步骤1.通信模块将应用感知事件发送给服务感知模块; 步骤2.服务感知模块查询共享数据库获取需要的信息,然后使用无插件式虚拟机内部目标进程信息获取方法获取虚拟机内部进程的相关信息,如果感知到虚拟机应用异常,则构造相应的应用异常事件,执行者为服务策略模块,最后构造一个应用感知事件,将这些事件发送给通信模块; 步骤3.通信模块将应用异常事件发送给服务策略模块; 步骤4.服务策略模块收到应用异常事件后查询共享数据库获取需要的信息,然后根据收到的应用异常事件进行匹配,并结合共享数据库的信息构造对应的应用策略事件,执行者为服务执行模块,将这些事件发送给通信模块; 步骤5.通信模块将应用策略事件发送给服务执行模块; 步骤6.服务执行模块根据接收到的应用策略事件构造应用执行事件,执行者为虚拟机管理模块,将这些事件发送给通信模块; 步骤7.通信模块将应用执行事件发送给虚拟机管理模块; 步骤8.虚拟机管理模块根据接收到的应用执行事件对虚拟机进行相关操作,并把执行结果发送到共享数据库中。2.根据权利要求1所述的一种提高虚拟机应用的可用性的保障方法,其特征在于,所述通信模块向其他模块发送信息是基于事件通信机制方式进行发送,包括: 应用感知事件:进程信息获取,即利用无插件式虚拟机内部目标进程获取方法获取进程息的事件; 应用异常事件:虚拟机内存使用量超过阈值;物理机内存使用量超过阈值;虚拟机CPU使用率超过阈值;服务因故关闭;服务长时间处于挂起状态;服务的链接数过大; 应用束略事件:创建多台新的虚拟机;启动多台现有虚拟机;迁移虚拟机;启动备份虚拟机; 应用执行事件:创建虚拟机;迁移虚拟机;启动虚拟机;删除原备份虚拟机;备份虚拟机;修改IP ;修改主机名。3.根据权利要求1所述的一种提高虚拟机应用的可用性的保障方法,其特征在于,所述的步骤2中,无插件式虚拟机内部目标进程信息获取方法包括以下子步骤: 步骤2.1,从虚拟机外部,获取虚拟机内部的FS寄存器的内容,该内容指向Windows操作系统的内核控制区域结构,其偏移量为0x34处的数据成员为KdVersionBlock,该成员指向DBGKD_GET _VERS10N64结构体;通过DBGKD_GET _VERS10N64结构体偏移量为0x18的数据成员PsLoadedModuleL...
【专利技术属性】
技术研发人员:崔竞松,郭迟,胡桥,向浩,李果,张雅娜,郭子龙,何松,
申请(专利权)人:武汉大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。