一种实现电信云中业务迁移的方法及装置的制作方法

文档序号:7864955阅读:251来源:国知局
专利名称:一种实现电信云中业务迁移的方法及装置的制作方法
—种实现电信云中业务迁移的方法及装置技术领域
本发明实施例涉及IT领域,尤其涉及一种实现电信云中业务迁移的方法及装置。
技术背景
云计算架构,定义了三层的模型,分别是软件即服务(Sof tware a s aServ i ce, SaaS),以服务形式提供给用户应用程序;平台即服务(PI a t form a sa Serv i ce, PaaS),提供基础服务、应用平台、运营平台。以服务形式给开发人员提供开发测试环境、基础应用程序和组件、代码管理,让他们可利用此平台进行开发、部署和管理SaaS应用程序; 基础设施即服务(Infra s t rue ture a sa Service, IaaS),以服务形式提供数据中心、 基础设施(服务器、存储、网络环境)、基础软件(操作系统、数据库、虚拟化软件等)。
基于上述模型,电信设备提供商也各自推出自己的电信云解决方案。电信应用本身有自己的高可用性(High availability, HA)能力,如普遍采用N+M、N-WAY等冗余模型, 可以快速有效地进行业务迁移或者故障隔离。
热迁移是将整个虚拟机的运行状态完整保存下来,同时可以快速恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户无感知。但热迁移技术在迁移电信应用还存在比较多的问题,例如电信应用因为业务负荷比较重,内存修改频率高,迁移复制时带宽要求很高,导致无法满足快速恢复的条件。即只能实现冷迁移。IaaS冷迁移虚拟机方法,即是把原虚拟机停止,然后在新的物理硬件上,重新启动此虚拟机镜像。
现有技术中,电信云实现业务迁移是通过PaaS或SaaS定时查询虚拟机实例的运行状态,若查询到虚拟机状态异常,则通过冷迁移的方式进行业务迁移。但是,现有技术中, 获取虚拟机状态的依赖查询的频率及响应的频率,通常要一段时间之后才能出检测异常的虚拟机,即,现有技术无法提供及时检测虚拟机状态异常并进行业务迁移的机制,并且,现有技术无法对硬件温度过高及多比特的内存错误等虚拟机亚健康状态进行检测,无法在该亚健康状态时完成业务迁移及故障隔离。发明内容
有鉴于此,本发明实施例提供了一种实现电信云中业务迁移的方法及装置,解决了现有技术无法及时检测虚拟机状态的问题,提高了故障检测的及时性。
第一方面,本发明实施例提供了一种实现电信云中业务迁移的方法,其中,电信云装置包括软件即服务SaaS、平台即服务Paa S和基础设施即服务IaaS,包括
检测到资源状态异常时,发送状态异常通知消息至PaaS或SaaS,所述状态异常通知消息中携带状态异常的虚拟机VM的标识;
在所述Paa S或所述Saa S根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。
在第一方面的第一种可能的实现方式中,所述检测到资源状态异常,进一步包括
I aaS实时检测所述资源状态,或所述I aa S在预设的时间段内检测所述资源状态。
结合在第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述检测到资源状态异常之前,还包括
接收PaaS或Saa S发送的业务迁移预处理时间,以使在检测到资源状态异常时, 经过所述预处理时间后进行业务迁移操作。
第二方面,本发明实施例提供一种实现电信云装置,包括软件即服务Saa S、平台即服务PaaS和基础设施即服务I aa S,所述I aa S包括检测单元、发送单元及迁移单元, 其中,
所述检测单元,用于检测资源状态异常;
所述发送单元,用于发送状态异常通知消息至Paa S或Saa S,所述状态异常通知消息中携带状态异常的虚拟机VM的标识;
所述迁移单元,用于在所述PaaS或所述Saa S根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。
在第二方面的第一种可能的实现方式中,所述检测单元还用于实时检测所述资源状态,或在预设的时间段内检测所述资源状态。
结合在第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括
接收单元,用于接收Paa S或SaaS发送的业务迁移预处理时间,以使在检测到资源状态异常时,经过所述预处理时间后通过所述迁移单元进行业务迁移操作。
本发明实施例提供的实现电信云中业务迁移的方法、装置及系统,检测到资源状态异常,发送通知消息至PaaS或SaaS,并在Paa S或Saa S根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。解决了无法及时检测虚拟机状态的问题,提高了故障检测的及时性。


图I为本发明实施例应用环境的架构图2为本发明实施例I的流程图3为本发明实施例2中的流程图4为本发明实施例3中的流程图5为本发明实施例4中的装置组成图6为本发明实施例4中的装置硬件架构图。
具体实施方式
图I是本发明实施例的应用环境架构图,本发明实施例的应用环境为云架构,包括软件即服务(Software a s a Service, SaaS),以服务形式提供给用户应用程序;平台即服务(PI a t form a s a Serv i ce, PaaS),提供基础服务、应用平台、运营平台。以服务形式给开发人员提供开发测试环境、基础应用程序和组件、代码管理,让他们可利用此平台进行开发、部署和管理SaaS应用程序;基础设施即服务(Infra s tructure a s aService, IaaS),以服务形式提供数据中心、基础设施(服务器、存储、网络环境)、基础软件 (操作系统、数据库、虚拟化软件等)。在本发明所有实施例中,IaaS与PaaS进行与虚拟机运行状态相关的交互。APPl和APP2分别是SaaS上面的两个与电信相关的业务应用,简称为业务。可以看出APPl和APP2都是需要提供高可用性服务,且APPl的冗余模型可以为 N+M,或N-Way,或负荷分担。
上述本发明实施例揭示的方法可以中央处理器中,或者说由中央处理器以实现。 中央处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过中央处理器中的硬件的集成逻辑电路或者软件形式的指令完成。用于执行本发明实施例揭示的方法,上述的中央处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(AS I C)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,中央处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
实施例一
如图2所示,本发明实施例中进行业务迁移的流程如下
S101、检测到资源状态异常时,发送状态异常通知消息至PaaS或SaaS,所述通知消息中携带状态异常的虚拟机VM的标识;
资源状态异常包括硬件温度过高及内存多比特错误等状态的异常情况。
IaaS检测资源状态,可以是实时检测,也可以是在预设定的一段时间内检测该资源状态。
在检测之前,I aa S还接收Paa S或SaaS发送的业务迁移预处理时间,以使I aaS 在检测到资源状态异常时,经过所述预处理时间后进行业务迁移操作。
或者,IaaS不需要接收业务迁移预处理时间,而是由PaaS或SaaS在判断出所述状态异常的VM对应的业务后发送业务迁移通知消息,通知I aa S进行业务迁移。
S102、在所述PaaS或所述SaaS根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。
所述业务迁移包括业务重分布,或业务倒换,或虚拟机的冷迁移。其中,业务重分布和业务倒换可以由SaaS来完成,而虚拟机的冷迁移可以由I aa S来完成。
本发明实施例所提供的方法,检测到资源状态异常,发送通知消息至Paa S或 SaaS,并在PaaS或Saa S根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。解决了无法及时检测虚拟机状态的问题,提高了故障检测的及时性。
实施例二
图3是本发明实施例的流程图,如图3所示,本发明实施例流程如下
S201、I aaS检测到资源状态异常;
I aa S可以实时监测资源状态,也可以在预设定的一段时间内检测该资源状态。 资源状态异常情况可以是硬件故障或运行虚拟机的系统崩溃,也可以是硬件温度过高,还可以是内存多比特错误。这里可以将后二者称为亚健康状态,即还未发生故障,但是不及时进行故障隔离及业务迁移则必然会发生故障。而在现有技术的心跳检测故障机制中,对亚健康状态无法检测,因此,本发明实施例可以提闻检测的精度,提闻电彳目z 运行的稳定性。
S202、发送状态异常通知消息至PaaS ;
IaaS检测到资源状态异常后,需要确定受影响的虚拟机,即由于硬件温度过高等原因影响到该硬件上运行的虚拟机。确定之后,发送状态异常通知消息至PaaS,本发明实施例中,其通知消息格式可以是如下形式
资源标志=虚拟机的标识(例如虚拟机的ID),通知类型=预迁移,触发事件类型 =硬件温度过高。
或,在S202中,I aaS也可以不发送该通知消息至Paa S,而是直接发送该通知消息至SaaS,由Saa S来确定受影响的虚拟机所对应的业务,并将该业务进行重分布或倒换。
S203、Paa S确定待进行迁移的业务;
Paa S接收到该通知消息后,通过虚拟机的标识确认出对应的业务,对应的业务即该虚拟机上运行的业务,该对应的业务即是待进行迁移的业务。通常一台虚拟机上运行多个业务,则如果该虚拟机状态异常,该虚拟机上运行的业务全部需要迁移。PaaS确定好之后,将更新之后的状态异常通知消息发送给Saa S,该更新后的通知消息中携带需要迁移的业务。
S204、SaaS进行业务重分布或倒换;
针对不同的业务冗余类型,业务重建的方式包括业务重分布或倒换。针对业务冗余类型是N+M类型的,例如N = 1,M=1时,该类型即为I主机I备机类型,对于该模型来说,需要进行业务的倒换,即主备机上的业务交换;对于N-Way类型来说,只有主机提供业务,不存在备机,N表示主机的数量,此时进行业务重分布,即将某一确定主机上的业务重新分布到别的模块上,起到隔离故障虚拟机的效果。这里的主机和备机指的是虚拟机,而不是物理实体。需要说明的是,业务重建本质上夜是业务迁移。业务迁移在本发明实施例中包括但不限于业务重分布,业务倒换及虚拟机的冷迁移。
S205、SaaS或PaaS发送冷迁移通知消息至IaaS ;
在SaaS进行业务重分布或倒换完毕后,SaaS发送冷迁移通知消息至IaaS,以使该 IaaS进行虚拟机的冷迁移。也可以是SaaS发送冷迁移通知消息至PaaS,由PaaS转发至I aaS,或直接由Paa S发送冷迁移通知消息至I aa S。
S206、I aaS 进行冷迁移。
虚拟机的冷迁移,即是把原虚拟机停止,然后在新的物理硬件上,重新启动此虚拟机镜像。若该虚拟机上有业务正在运行,该虚拟机的冷迁移也可以是业务迁移。
本发明实施例提供的业务迁移的方法,I aaS检测到资源状态异常,发送通知消息至PaaS或SaaS,并在SaaS完成业务重分布或倒换之后进行冷迁移操作,解决了无法及时检测虚拟机状态的问题,提高了故障检测的及时性。
实施例三
图4是本发明实施例的流程图,如图4所示,本发明实施例流程如下
S301、Paa S将迁移预处理时间发送给I aa S ;
PaaS向IaaS申请虚拟机资源时,同时将迁移预处理时间发送给IaaS,目的是使IaaS将通知消息发送给PaaS后,经过迁移预处理时间后执行进行冷迁移。其执行可以是通过定时器来完成,即发送通知消息后,IaaS触发该定时器,在迁移预处理时间后,I aaS将状态异常的虚拟机资源进行冷迁移。
S302-S305 同 S201-S204 ;
S306、自行进行冷迁移。
I aaS在迁移预处理时间后,I aa S将状态异常的虚拟机资源进行冷迁移。其方法同实施例二的S206。
本发明实施例提供的业务迁移的方法,I aa S收到PaaS发送的迁移预处理时间之后,检测到资源状态异常,发送通知消息至PaaS或SaaS,并在该迁移预处理时间之后进行冷迁移操作,解决了无法及时检测虚拟机状态的问题,提高了故障检测的及时性。
实施例四
图5是电信云装置的组成结构图,如图5所示,装置包括软件即服务
Saa S、平台即服务PaaS和基础设施即服务I aa S,所述I aa S包括检测单元、发送单元及迁移单元,其中,
所述检测单元401,用于检测资源状态异常;
资源状态异常包括硬件温度过高及内存多比特错误等状态的异常情况。
检测单元401检测资源状态,可以是实时检测,也可以是在预设定的一段时间内检测该资源状态。
在检测之前,IaaS的接收单元还接收PaaS或SaaS发送的业务迁移预处理时间, 以使检测单元401在检测到资源状态异常时,经过所述预处理时间后进行业务迁移操作。
或者,IaaS的接收单元不需要接收业务迁移预处理时间,而是由PaaS或Saa S在判断出所述状态异常的VM对应的业务后发送业务迁移通知消息之后,通知I aa S进行业务迁移。
所述发送单元402,用于发送状态异常通知消息至PaaS或SaaS,所述状态异常通知消息中携带状态异常的虚拟机VM的标识;
所述迁移单元403,用于在所述Paa S或所述Saa S根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。
所述业务迁移包括业务重分布,或业务倒换,或虚拟机的冷迁移。其中,业务重分布和业务倒换可以由SaaS来完成,而虚拟机的冷迁移可以由I aa S迁移单元403来完成。
图6描述了本发明另一个实施例提供的基础设施管理节点的硬件架构
图,包括至少一个处理器501 (例如CPU),至少一个网络接口 502或者其他通信接口,存储器503,和至少一个通信总线504,用于实现这些装置之间的连接通信。处理器501 用于执行存储器403中存储的可执行模块,例如计算机程序。存储器503可能包含高速随机存取存储器(RAM Random Acce s s
Memory),也可能还包括非不稳定的存储器(non-vo Iati lememo ry),例如至少一个磁盘存储器。通过至少一个网络接口 502(可以是有线或者无线)实现该系统网关与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
在一些实施方式中,存储器503存储了程序指令,程序指令可以被处理器501执行,其中,程序指令包括检测单元401、发送单元402和迁移单元403,其中,各单元的具体实现参见图5所揭示的相应单元,这里不再累述。
本发明实施例所提供的装置,检测单元检测到资源状态异常,发送单元发送通知消息至PaaS或SaaS,并在Paa S或Saa S根据所述标识判断出所述状态异常的VM对应的业务后,由迁移单元执行业务迁移操作。解决了无法及时检测虚拟机状态的问题,提高了故障检测的及时性。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(di s c)包括压缩光碟(⑶)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护层级之内。
总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护层级。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护层级之内。
权利要求
1.一种实现电信云中业务迁移的方法,其中,电信云装置包括软件即服务Saa S、平台即服务Paa S和基础设施即服务I aa S,其特征在于,包括 检测到资源状态异常时,发送状态异常通知消息至PaaS或SaaS,所述状态异常通知消息中携带状态异常的虚拟机VM的标识; 在所述Paa S或所述SaaS根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。
2.根据权利要求I所述的方法,其特征在于,所述检测到资源状态异常,进一步包括 IaaS实时检测所述资源状态,或所述IaaS在预设的时间段内检测所述资源状态。
3.根据权利要求I或2所述的方法,其特征在于,所述检测到资源状态异常之前,还包括 接收Paa S或Saa S发送的业务迁移预处理时间,以使在检测到资源状态异常时,经过所述预处理时间后进行业务迁移操作。
4.根据权利要求I或2所述的方法,其特征在于,所述执行业务迁移操作,包括 接收所述Paa S或SaaS在判断出所述状态异常的VM对应的业务后发送的业务迁移通知消息,触发执行业务迁移的操作。
5.根据权利要求I至4任一项所述的方法,其特征在于,所述状态异常包括硬件温度过高及内存多比特错误。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述业务迁移包括业务重分布,或业务倒换,或虚拟机的冷迁移。
7.一种实现电信云中业务迁移的装置,包括软件即服务Saa S、平台即服务PaaS和基础设施即服务IaaS,其特征在于,所述IaaS包括检测单元、发送单元及迁移单元,其中, 所述检测单元,用于检测资源状态异常; 所述发送单元,用于发送状态异常通知消息至PaaS或SaaS,所述状态异常通知消息中携带状态异常的虚拟机VM的标识; 所述迁移单元,用于在所述Paa S或所述Saa S根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。
8.根据权利要求7所述的装置,其特征在于,所述检测单元还用于实时检测所述资源状态,或在预设的时间段内检测所述资源状态。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括 接收单元,用于接收Paa S或Saa S发送的业务迁移预处理时间,以使在检测到资源状态异常时,经过所述预处理时间后通过所述迁移单元进行业务迁移操作。
10.根据权利要求7或8所述的装置,其特征在于,所述装置还包括 接收单元,用于接收所述Paa S或Saa S在判断出所述状态异常的VM对应的业务后发送的业务迁移通知消息,触发所述迁移单元执行业务迁移的操作。
11.根据权利要求7至10任一项所述的装置,其特征在于,所述状态异常包括硬件温度过高及内存多比特错误。
全文摘要
本发明涉及实现电信云中业务迁移的方法,其中,电信云装置包括软件即服务SaaS、平台即服务PaaS和基础设施即服务I aaS,包括检测到资源状态异常时,发送状态异常通知消息至PaaS或SaaS,所述状态异常通知消息中携带状态异常的虚拟机VM的标识;在所述PaaS或所述SaaS根据所述标识判断出所述状态异常的VM对应的业务后,执行业务迁移操作。相应地,本发明提供一种业务迁移的装置,解决了无法及时检测虚拟机状态的问题,提高了故障检测的及时性。
文档编号H04L29/08GK102984214SQ20121044384
公开日2013年3月20日 申请日期2012年11月8日 优先权日2012年11月8日
发明者赖剑锋, 祁斌, 陈选辉, 史红军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1