首页 / 专利库 / 软件 / 虚拟机迁移 / 一种服务异常处理方法、装置和计算设备

一种服务异常处理方法、装置和计算设备

阅读:149发布:2020-05-11

专利汇可以提供一种服务异常处理方法、装置和计算设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种服务异常处理方法,包括:向终端设备发送异常事件信息,异常事件信息包括受异常事件影响的关联 虚拟机 、针对异常事件的应对操作以及应对操作的计划执行时间;在计划执行时间之前,接收终端设备对于异常事件的响应;当响应为设置应对操作的替代执行时间时,在替代执行时间对关联虚拟机执行所述应对操作。本发明一并公开了相应的服务异常处理装置以及计算设备。,下面是一种服务异常处理方法、装置和计算设备专利的具体信息内容。

1.一种服务异常处理方法,包括:
向终端设备发送异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;
在所述计划执行时间之前,接收终端设备对于所述异常事件的响应;
当所述响应为设置所述应对操作的替代执行时间时,在所述替代执行时间对所述关联虚拟机执行所述应对操作。
2.如权利要求1所述的方法,其中,所述异常事件信息还包括针对所述异常事件的至少一项推荐操作,所述响应还包括发送立即执行所述推荐操作中的至少一项的指示。
3.如权利要求1所述的方法,其中,所述应对操作包括停止关联虚拟机、迁移关联虚拟机。
4.如权利要求2所述的方法,其中,所述推荐操作包括:备份关联虚拟机中的数据、重启关联虚拟机、停止关联虚拟机、迁移关联虚拟机。
5.如权利要求1-4中任一项所述的方法,其中,所述异常事件信息还包括异常事件产生的原因,所述原因包括物理机运行状态预警、系统维护或故障、财务因素。
6.如权利要求1所述的方法,还包括:
获取各虚拟机以及各虚拟机所在的物理机的运行状态信息;
针对一个虚拟机,根据该虚拟机以及该虚拟机所在的物理机的运行状态信息来确定该虚拟机的健康状态信息;
将虚拟机的健康状态信息发送至相应的终端设备。
7.如权利要求6所述的方法,其中,物理机的运行状态信息包括物理机上的磁盘的状态信息,磁盘的预警状态对应于一个异常事件,受所述异常事件影响的关联虚拟机为所述物理机上运行的虚拟机。
8.一种服务异常处理方法,包括:
接收服务器发送的异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;
在所述计划执行时间之前,向服务器返回对于所述异常事件的响应,当所述响应为设置所述应对操作的替代执行时间时,指示所述服务器在所述替代执行时间对所述关联虚拟机执行所述应对操作。
9.如权利要求8所述的方法,其中,所述异常事件信息还包括针对所述异常事件的至少一项推荐操作,所述响应还包括发送立即执行所述推荐操作中的至少一项的指示。
10.如权利要求8所述的方法,其中,所述应对操作包括停止关联虚拟机、迁移关联虚拟机。
11.如权利要求9所述的方法,其中,所述推荐操作包括:备份关联虚拟机中的数据、重启关联虚拟机、停止关联虚拟机、迁移关联虚拟机。
12.如权利要求8-11中任一项所述的方法,其中,所述异常事件信息还包括异常事件产生的原因,所述原因包括物理机运行状态预警、系统维护或故障、财务因素。
13.如权利要求8所述的方法,还包括:
接收虚拟机的健康状态信息,所述健康状态信息根据所述虚拟机以及所述虚拟机所在的物理机的运行状态信息而确定。
14.一种服务异常处理装置,包括:
通知模,适于向终端设备发送异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;
接收模块,适于接收终端设备对于所述异常事件的响应;
执行模块,适于在所述响应为设置所述应对操作的替代执行时间时,在所述替代执行时间对所述关联虚拟机执行所述应对操作。
15.一种服务异常处理装置,包括:
接收模块,适于接收服务器发送的异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;
反馈模块,适于向服务器返回对于所述异常事件的响应,当所述响应为设置所述应对操作的替代执行时间时,指示所述服务器在所述替代执行时间对所述关联虚拟机执行所述应对操作。
16.一种计算设备,包括:
至少一个处理器;和
存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-13中任一项所述方法的指令。
17.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-13中任一项所述的方法。

说明书全文

一种服务异常处理方法、装置和计算设备

技术领域

[0001] 本发明涉及弹性技术领域,尤其涉及一种服务异常处理方法、装置和计算设备。

背景技术

[0002] 弹性计算服务(Elastic Compute Service,ECS)为用户提供一种基础计算服务,用户可以通过在云服务器上创建实例的方式来部署各类业务系统。实例即虚拟机,其包含CPU、内存、操作系统、网络、磁盘等基础计算组件,可用于执行用户设定的计算任务。
[0003] 异常事件指的是影响虚拟机运行状态的有计划的或非预期事件,例如因更新维护、违规操作、系统故障、软硬件故障、预付费即将到期或账号欠费等原因,发生的重启、停止或者释放ECS实例等操作的事件。
[0004] 在现有方案中,当非预期的异常事件发生时,用户只能感知到虚拟机的运行异常,而无法获知造成虚拟机异常的原因。用户通常需要通过联系客服、联系客户经理、提交工单等方式来排查异常原因,费事费,难以及时地根据异常原因来对异常的虚拟机进行针对性的修复。
[0005] 因此,需要一种对于用户来说可交互的,更高效、透明的服务异常处理方法。

发明内容

[0006] 为此,本发明提供一种服务异常处理方法、装置和计算设备,以力图解决或至少缓解上面存在的问题。
[0007] 根据本发明的一个方面,提供一种服务异常处理方法,包括:向终端设备发送异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;在所述计划执行时间之前,接收终端设备对于所述异常事件的响应;当所述响应为设置所述应对操作的替代执行时间时,在所述替代执行时间对所述关联虚拟机执行所述应对操作。
[0008] 根据本发明的一个方面,提供一种服务异常处理方法,包括:接收服务器发送的异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;在所述计划执行时间之前,向服务器返回对于所述异常事件的响应,当所述响应为设置所述应对操作的替代执行时间时,指示所述服务器在所述替代执行时间对所述关联虚拟机执行所述应对操作。
[0009] 根据本发明的一个方面,提供一种服务异常处理装置,包括:通知模,适于向终端设备发送异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;接收模块,适于接收终端设备对于所述异常事件的响应;执行模块,适于在所述响应为设置所述应对操作的替代执行时间时,在所述替代执行时间对所述关联虚拟机执行所述应对操作。
[0010] 根据本发明的一个方面,提供一种服务异常处理装置,包括:接收模块,适于接收服务器发送的异常事件信息,所述异常事件信息包括受所述异常事件影响的关联虚拟机、针对所述异常事件的应对操作以及所述应对操作的计划执行时间;反馈模块,适于向服务器返回对于所述异常事件的响应,当所述响应为设置所述应对操作的替代执行时间时,指示所述服务器在所述替代执行时间对所述关联虚拟机执行所述应对操作。
[0011] 根据本发明的一个方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述的服务异常处理方法的指令。
[0012] 根据本发明的又一个方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述的服务异常处理方法。
[0013] 根据本发明的技术方案,针对有计划的异常事件,服务器会向用户(即终端设备)发送异常事件信息,通知用户受异常事件影响的关联虚拟机、针对该异常事件的应对操作和该应对操作的计划执行时间。用户基于该通知,可以在计划执行时间之前,对异常事件进行响应。用户的一种响应是,设置上述应对操作的替代执行时间,服务器将在用户设置的替代执行时间执行上述应对操作。这样,用户不是只能被动接受和等待异常事件的应对操作被执行,而是可以就应对操作的执行时间和执行方式与服务器进行交互。用户可以预约合适的时间(即替代执行时间)来执行应对操作,预留出充足的时间来进行数据备份,且降低异常事件对其现有业务的影响。
[0014] 进一步地,针对有计划的异常事件,服务器还可以向用户推荐针对异常事件的推荐操作。用户在计划执行时间之前,可以向服务器发出立即执行某一项或某几项推荐操作的指示,服务器则执行用户指示的推荐操作。这样,用户可以立即对异常事件采取合适的措施,不必等到在后的计划执行时间再执行应对操作,从而可以及时对异常事件进行响应,降低异常事件对其现有业务的影响。
[0015] 进一步地,本发明根据虚拟机和虚拟机所在的物理机的运行状态信息来确定虚拟机的健康状态信息,并将健康状态信息推送给用户,从而使得用户可以感知虚拟机的实时状态,当虚拟机出现异常时,便于定位产生异常的原因。
[0016] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明
[0017] 为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018] 图1示出了根据本发明一个实施例的服务异常处理系统100的示意图;
[0019] 图2示出了根据本发明一个实施例的服务异常处理方法200的流程图
[0020] 图3示出了根据本发明一个实施例的异常事件的状态切换的示意图;
[0021] 图4示出了根据本发明一个实施例的服务异常处理过程的示意图;
[0022] 图5示出了根据本发明一个实施例的服务异常处理方法500的流程图;
[0023] 图6示出了根据本发明一个实施例的计算设备600的示意图;
[0024] 图7示出了根据本发明一个实施例的服务异常处理装置700的示意图;
[0025] 图8示出了根据本发明一个实施例的服务异常处理装置800的示意图。

具体实施方式

[0026] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027] 图1示出了根据本发明一个实施例的服务异常处理系统100的示意图。如图1所示,服务异常处理系统100包括物理机110(110-1~110-3)、服务器120和终端设备130(130-1~130-3)。
[0028] 物理机110例如可以是用于提供弹性计算服务(Elastic Compute Service,ECS)的任意配置的物理服务器,物理机110上可以部署有任意数量的虚拟机(Virtual Machine)。虚拟机指的是通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统,其为基于用户的请求而创建,用于执行用户的计算任务。在一些实施例中,也可以将虚拟机称为实例。例如,如图1所示,物理机110-1上部署有虚拟机1、虚拟机2;物理机110-2上部署有虚拟机3;物理机110-3上部署有虚拟机4~6。
[0029] 通常地,多个物理机110可以构成弹性服务集群,集群中优选地还设置有调度服务器、负载均衡服务器等(需要说明的是,图1中没有示出调度服务器、负载均衡服务器),用于对集群中的物理机进行管理、调度。
[0030] 终端设备130为用户侧的设备,其例如可以是桌面电脑、笔记本电脑等个人配置的计算机,也可以是手机、平板电脑、多媒体设备、智能可穿戴设备等移动设备,但不限于此。服务器120可以是弹性服务集群中的一个服务器,其可与集群的调度服务器进行通信。在一个实施例中,服务器120也可以是弹性服务集群的调度服务器本身。
[0031] 用户通过服务器120向集群发起创建虚拟机的请求,该请求中包括用户选定的虚拟机的相关配置参数,例如CPU核数、内存容量、磁盘容量、操作系统等。服务器120接收该请求,并将该请求转发至集群的调度服务器。调度服务器参考各物理机的剩余资源量、剩余资源率、网络通信状况等因素,将该请求分配给合适的物理机。该合适的物理机则基于该请求分配用户设置的配置参数所指示的资源,并基于已分配的资源创建虚拟机。随后,该虚拟机即可执行用户所指示的计算任务。
[0032] 当物理机110上创建了虚拟机之后,服务器120可向用户提供虚拟机监控服务,使得用户可以在终端设备130上监控其所创建的各虚拟机的健康状态信息。具体地,用户可以通过安装于终端设备130上的特定应用(APP),来创建虚拟机并查看其所创建的各虚拟机的健康状态信息(相应地,服务器120为该特定应用所对应的应用服务器);也可以通过终端设备130上的浏览器访问特定网站,来创建虚拟机并查看其所创建的各虚拟机的健康状态信息(相应地,服务器120为该网站所对应的Web服务器)。服务器120例如可以定期直接获取(例如每1分钟获取一次)或定期从集群的调度服务器处获取各物理机以及各物理机上所运行的虚拟机的运行状态信息,根据物理机以及物理机上的虚拟机的运行状态信息来确定各虚拟机的健康状态信息,将虚拟机的健康状态信息与该虚拟机所对应的用户标识关联存储,当用户通过终端设备130访问相应的应用或网站时,将对应于该用户的虚拟机的健康状态信息推送给用户。
[0033] 在一个实施例中,虚拟机的健康状态信息由虚拟机的运行状态信息以及虚拟机所在的物理机的运行状态信息而确定,优选地,用户可以在终端设备130上一并查看虚拟机以及虚拟机所在的物理机的运行状态信息。虚拟机的运行状态信息例如可以包括虚拟CPU使用率、网络流量等多项内容,具体可以参见下表1。本领域技术人员可以理解,表1中所示出的仅是运行状态信息可能包括的一部分项目,在实践中,虚拟机的运行状态信息可以包括表1中的全部项目,也可以仅选用表1中的部分项目,还可以包括表1中没有列出的其他项目。本发明对虚拟机的运行状态信息所包括的具体信息项目不做限制。
[0034] 表1虚拟机的状态信息
[0035]运行状态信息项目 项目解释
vCPU(虚拟CPU) 实例vCPU的使用比例,单位:%
内网入方向流量 实例在接收的内网数据流量,单位:kbits
内网出向流量 实例在发送的内网数据流量,单位:kbits
内网带宽 实例内网带宽,单位时间内的网络流量,单位:kbits/s
公网入方向流量 实例接收的公网数据流量,单位:kbits
公网出方向流量 实例发送的公网数据流量,单位:kbits
公网带宽 实例公网带宽,单位时间内的网络流量,单位:kbits/s
系统盘读操作 系统盘每秒读取字节总数,单位:次/s
系统盘写操作 系统盘每秒写入字节总数,单位:次/s
系统盘读带宽 系统盘每秒读取次数,单位:Byte/s
系统盘写带宽 系统盘每秒写入次数,单位:Byte/s
[0036] 物理机的运行状态信息包括物理机上的硬件和软件的状态信息,硬件状态信息例如包括CPU、内存条、磁盘、网卡等硬件的工作状态,软件状态信息包括物理机的操作系统、虚拟化平台软件(例如VMware、VirtualBox、Virtual PC等)的运行状态。
[0037] 虚拟机的健康状态由虚拟机的运行状态和虚拟机所在的物理机的运行状态来确定。在一个实施例中,本领域技术人员可以预先设置健康状态与虚拟机、物理机的运行状态的对应关系,然后根据虚拟机、物理机的运行状态即可判定虚拟机的健康状态。例如,可以设置当虚拟机、物理机的运行状态信息全部正常时,虚拟机的健康状态为“健康”,当虚拟机、物理机的运行状态信息有部分异常时,虚拟机的健康状态为“预警”,当虚拟机、物理机的运行状态信息多处异常或某处严重异常时,虚拟机的健康状态为“故障”,等等。当然,除上述方法之外,本领域技术人员还可以采用其他的方法来根据虚拟机、物理机的运行状态信息确定虚拟机的健康状态信息,本发明对虚拟机健康状态信息的具体确定方法不做限制。
[0038] 在一个实施例中,根据物理机的运行状态可以产生一些影响虚拟机正常运行的有计划的异常事件。例如,当物理机上的备份磁盘出现故障时,出现故障的备份磁盘虽然不会上影响物理机以及该物理机上的虚拟机的正常运行,但是存在影响物理机、虚拟机运行的险。为了避免对物理机、虚拟机造成不利影响,需要在未来某一时刻更换备份磁盘,从而使物理机恢复到备份磁盘全部完好的状态。当更换备份磁盘时,可能会将物理机关机,相应地,物理机上的虚拟机会被停止。因此,可以理解的是,当物理机的备份磁盘出现故障时,物理机的磁盘处于预警状态,该预警状态对应于一个有计划的异常事件,该异常事件会影响该物理机上的虚拟机的运行。针对该异常事件,需要在未来的某一时间采取相应的应对措施。当然,除上述物理机运行状态预警的情况之外,其他因素也可能产生有计划的异常事件,例如系统定期维护、财务因素(例如用户针对弹性计算服务的预付费即将到期、用户账号欠费)等。非预期的异常事件例如可以由物理机的突发故障或人为违规操作而产生。
[0039] 当出现有计划的异常事件时,为了使用户能够可交互地、更高效、透明地采取应对措施,本发明提供一种服务异常处理方法,以下对本发明的服务异常处理方法进行详细说明。
[0040] 图2示出了根据本发明一个实施例的服务异常处理方法200的流程图。方法200在服务器(例如前述服务器120)上执行。如图2所示,方法200始于步骤S210。
[0041] 在步骤S210中,向终端设备发送异常事件信息,异常事件信息包括受异常事件影响的关联虚拟机、针对异常事件的应对操作以及应对操作的计划执行时间。应对操作例如可以是停止关联虚拟机或迁移关联虚拟机等。
[0042] 例如,异常事件可以是某一物理机的磁盘发生预警,相应地,受异常事件影响的关联虚拟机为该物理机上对应于终端设备的用户标识的虚拟机,针对异常事件的应对操作可以是更换物理机上的磁盘、停止或迁移关联虚拟机,计划执行时间可以是未来的某一时间,例如可以设置为当前时间的7天之后或14天之后。
[0043] 在一个实施例中,异常事件信息还包括针对异常时间的至少一项推荐操作,推荐操作例如可以是备份关联虚拟机中的数据、重启关联虚拟机、停止关联虚拟机、迁移关联虚拟机等,但不限于此。
[0044] 在步骤S220中,在计划执行时间之前,接收终端设备对于异常事件的响应。
[0045] 步骤S220中所述的响应有多种。在一个实施例中,终端设备对于异常事件的响应可以是设置应对操作的替代执行时间,替代执行时间可以是尚未到来的不同于计划执行时间的任意时间。用户出于业务连贯性考虑,或需要对关联虚拟机所涉及的重要数据进行备份时,系统设定的计划执行时间对终端设备用户来说可能不合适。在这种情况下,用户可以向服务器返回响应,预约合适的时间(即替代执行时间)来执行应对操作,预留出充足的时间来进行数据备份,且降低异常事件对其现有业务的影响。
[0046] 在另一个实施例中,终端设备对于异常事件的响应可以是发送立即执行推荐操作中的至少一项的指示。当用户对于关联虚拟机的数据已有备份,需要维持计算性能时,用户可能更希望关联虚拟机能够尽快恢复生产。在这种情况下,用户可以立即对异常事件采取合适的措施,不必等到在后的计划执行时间再执行应对操作。
[0047] 随后,在步骤S230中,当响应为设置应对操作的替代执行时间时,在替代执行时间对关联虚拟机执行应对操作。
[0048] 当响应为发送立即执行推荐操作中的至少一项的指示时,对关联虚拟机执行所指示的推荐操作,不再执行预设的应对操作。
[0049] 图3示出了根据本发明一个实施例的异常事件的状态切换的示意图。如图3所示,当由于物理机故障、系统维护或财务因素等产生有计划的异常事件后,服务器会将该异常事件进行发布,将异常事件信息推送给相应的终端设备,使终端设备处的用户知晓该异常事件。异常事件信息包括用户的受该异常事件影响的关联虚拟机、对该异常事件的推荐操作、应对操作以及应对操作的计划执行时间。用户可以在计划执行时间之前针对异常事件做出响应。
[0050] 如果用户在计划执行时间之前执行了推荐操作,则异常事件已避免,异常事件结束。服务器将不会在原计划执行时间执行应对操作。
[0051] 如果用户在计划执行时间之前修改了执行时间,即将计划执行时间修改为替代执行时间,则服务器将会在用户设置的替代执行时间执行应对操作。应对操作执行成功后,异常事件结束。
[0052] 如果用户在计划执行时间之前未做出任何响应,则服务器会在预设的计划执行时间执行应对操作。应对操作执行成功后,异常事件结束。
[0053] 由图3可知,用户在计划执行时间之前执行推荐操作、设置应对操作的替代执行时间、未做出任何响应,均可能导致异常事件结束。本领域技术人员可以理解,除上述三种情况之外,还有其他情况也可以导致异常事件结束,例如,服务器取消了异常事件。
[0054] 图4示出了根据本发明一个实施例的服务异常处理过程的示意图。如图4所示,物理机110向服务器120上报磁盘或部件告警。具体地,物理机110处可以部署有IDC(Internet Data Center,互联网数据中心)运维系统软件和ECS运维系统软件,其中,IDC运维系统用于按照预定频率采集(例如每一分钟采集一次)物理机110上的关于存储、网络方面的运行状态信息,并将其上报至ECS运维系统。ECS运维系统根据IDC运维系统上报的运行状态信息,来确定物理机110上发生异常,例如,确定出物理机110上的磁盘或其他部件告警。随后,将该异常上报至服务器120。
[0055] 服务器120基于物理机110上报的告警信息,产生一个异常事件,并将异常事件信息发送至相关的终端设备130。异常事件信息包括受该异常事件影响的关联虚拟机、对该异常事件的推荐操作、应对操作以及应对操作的计划执行时间。应对操作例如是停止物理机110上的虚拟机并对并对物理机110上的异常磁盘或部件进行修复或更换,推荐操作例如可以是迁移虚拟机。
[0056] 终端设备130可以在计划执行时间之前针对异常事件做出响应。如图4所示,响应包括三种:1)不执行任何操作;2)执行推荐操作,将物理机110上的虚拟机迁移至其他物理机上运行;3)设置替代执行时间。
[0057] 服务器120接收终端设备130针对异常事件的响应,并基于该响应向物理机110发出指示。当用户的响应为不执行任何操作时,服务器120指示物理机110在计划执行时间将其上的虚拟机停机。当用户自行执行了推荐操作(例如迁移了虚拟机)后,异常事件结束,服务器120不再执行后续操作。当用户的响应为设置替代执行时间时,服务器120指示物理机110在用户设置的替代执行时间将其上的虚拟机停机。
[0058] 物理机110上的虚拟机停机后,工作人员对物理机110上异常的磁盘或部件进行更换或维修。修复完成后,物理机110将修复完成的通知发送至服务器120,服务器120进一步将修复完成的通知发送至终端设备130,以告知用户物理机110修复完成,虚拟机可以重新启动。随后,用户可以在终端设备130上检查虚拟机的运行状态,视情况恢复计算任务。
[0059] 图5示出了根据本发明一个实施例的服务异常处理方法500的流程图。方法500在终端设备(例如前述终端设备130)上执行。如图5所示,方法500始于步骤S510。
[0060] 在步骤S510中,接收服务器发送的异常事件信息,异常事件信息包括受异常事件影响的关联虚拟机、针对异常事件的应对操作以及应对操作的计划执行时间。应对操作例如可以是停止关联虚拟机或迁移关联虚拟机。
[0061] 例如,异常事件可以是某一物理机的磁盘发生预警,相应地,受异常事件影响的关联虚拟机为该物理机上对应于终端设备的用户标识的虚拟机,针对异常事件的应对操作可以是更换物理机上的磁盘、停止或迁移关联虚拟机,计划执行时间可以是未来的某一时间,例如可以设置为当前时间的7天之后或14天之后。
[0062] 在一个实施例中,异常事件信息还包括针对异常时间的至少一项推荐操作,推荐操作例如可以是备份关联虚拟机中的数据、重启关联虚拟机、停止关联虚拟机、迁移关联虚拟机等,但不限于此。
[0063] 随后,在步骤S520中,在计划执行时间之前,向服务器返回对于异常事件的响应,当响应为设置应对操作的替代执行时间时,指示所述服务器在替代执行时间对关联虚拟机执行应对操作。在另一个实施例中,响应也可以是发送立即执行推荐操作中的至少一项的指示,相应地,服务器对关联虚拟机执行所指示的推荐操作,不再执行预设的应对操作。
[0064] 图6示出了根据本发明一个实施例的计算设备600的结构图。计算设备600例如可以实现为前述物理机110、服务器120以及终端设备130。当然,计算设备600仅为一个示例,在实际配置中,物理机110、服务器120、终端设备130可以根据实际需要删减计算设备600中的部分模块(例如去掉音频处理单元660等),或添加一些计算设备600中没有的模块,本发明对物理机110、服务器120、终端设备130的具体配置情况不做限制。
[0065] 如图6所示,在基本的配置602中,计算设备600典型地包括系统存储器606和一个或者多个处理器604。存储器总线608可以用于在处理器604和系统存储器206之间的通信。
[0066] 取决于期望的配置,处理器204可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器604可以包括诸如一级高速缓存610和二级高速缓存612之类的一个或者多个级别的高速缓存、处理器核心614和寄存器616。示例的处理器核心614可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器618可以与处理器
604一起使用,或者在一些实现中,存储器控制器618可以是处理器604的一个内部部分。
[0067] 取决于期望的配置,系统存储器606可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器606可以包括操作系统620、一个或者多个应用622以及程序数据624。应用622实际上是多条程序指令,其用于指示处理器604执行相应的操作。在一些实施方式中,应用622可以布置为在操作系统上使得处理器604利用程序数据624进行操作。
[0068] 计算设备600还可以包括有助于从各种接口设备(例如,输出设备642、外设接口644和通信设备646)到基本配置602经由总线/接口控制器630的通信的接口总线640。示例的输出设备642包括图形处理单元648和音频处理单元650。它们可以被配置为有助于经由一个或者多个A/V端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口644可以包括串行接口控制器654和并行接口控制器656,它们可以被配置为有助于经由一个或者多个I/O端口658和诸如输入设备(例如,键盘鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机扫描仪等)之类的外部设备进行通信。示例的通信设备646可以包括网络控制器660,其可以被布置为便于经由一个或者多个通信端口664与一个或者多个其他计算设备662通过网络通信链路的通信。
[0069] 网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
[0070] 在根据本发明的计算设备600中,应用622例如可以包括服务异常处理装置700或800,装置700或800均包括多条程序指令,但二者所包括的具体程序指令不同。服务异常处理装置700可以指示处理器704执行本发明的服务异常处理方法200,从而使得计算设备600可以实现为本发明的服务器120。服务异常处理装置800可以指示处理器704执行本发明的服务异常处理方法500,从而使得计算设备600可以实现为本发明的终端设备130。
[0071] 图7示出了根据本发明一个实施例的服务异常处理装置700的示意图。服务异常处理装置700驻留于服务器120中,用于执行本发明的服务异常处理方法200。如图7所示,服务异常处理装置700包括通知模块710、接收模块720和执行模块730。
[0072] 通知模块710,适于向终端设备发送异常事件信息,异常事件信息包括受异常事件影响的关联虚拟机、针对异常事件的应对操作以及应对操作的计划执行时间。通知模块710具体用于执行如前述步骤S210的方法,关于通知模块710的处理逻辑和功能可以参见前述步骤S210的相关描述,此处不再赘述。
[0073] 接收模块720,适于接收终端设备对于异常事件的响应。接收模块720具体用于执行如前述步骤S220的方法,关于接收模块720的处理逻辑和功能可以参见前述步骤S220的相关描述,此处不再赘述。
[0074] 执行模块730,适于在响应为设置应对操作的替代执行时间时,在替代执行时间对关联虚拟机执行应对操作。执行模块730具体用于执行如前述步骤S230的方法,关于执行模块730的处理逻辑和功能可以参见前述步骤S230的相关描述,此处不再赘述。
[0075] 图8示出了根据本发明一个实施例的服务异常处理装置800的示意图。服务异常处理装置800驻留于终端设备130中,用于执行本发明的服务异常处理方法500。如图8所示,服务异常处理装置800包括接收模块810和反馈模块820。
[0076] 接收模块810,适于接收服务器发送的异常事件信息,异常事件信息包括受异常事件影响的关联虚拟机、针对异常事件的应对操作以及应对操作的计划执行时间。接收模块810具体用于执行如前述步骤S510的方法,关于接收模块810的处理逻辑和功能可以参见前述步骤S510的相关描述,此处不再赘述。
[0077] 反馈模块820,适于向服务器返回对于异常事件的响应,当响应为设置应对操作的替代执行时间时,指示服务器在替代执行时间对关联虚拟机执行所述应对操作。反馈模块820具体用于执行如前述步骤S520的方法,关于反馈模块820的处理逻辑和功能可以参见前述步骤S520的相关描述,此处不再赘述。
[0078] 这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、U盘、软盘、CD-ROM或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
[0079] 在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的服务异常处理方法。
[0080] 以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
[0081] 在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0082] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0083] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0084] 本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0085] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0086] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0087] 此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0088] 如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0089] 尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的而非限制性的,本发明的范围由所附权利要求书限定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈