云计算环境下虚拟资源弹性伸展的方法,系统和设备技术方案

技术编号:15624798 阅读:173 留言:0更新日期:2017-06-14 06:06
本申请实施例涉及云计算技术领域,尤其涉及一种云计算环境下虚拟资源方法和设备,用以简化快速实现弹性伸展。云管理设备在进行伸展新的执行设备时,在执行设备还没有伸展成功前,也就是说,各个执行设备的数据路由表还没有更新时,云管理设备就向负载均衡器发送该新的执行设备的IP地址,从而该新的执行设备就可以接收到负载均衡器分配的业务请求。该执行设备在处理该业务请求时,如果需要数据模块来处理某个过程时,该执行设备还是按照旧的数据路由表来分配数据模块。因此实现了执行设备的快速弹性伸展,能够使得执行设备快速地处理外部网络的业务请求的目的。

【技术实现步骤摘要】
云计算环境下虚拟资源弹性伸展的方法,系统和设备
本申请涉及云计算
,尤其涉及云计算环境下虚拟资源弹性伸展技术。
技术介绍
云计算领域中,资源可以按照业务的需求进行配置,比如在业务量激增的时候,可以增加资源(通常为虚拟机)服务业务,保证业务的正常处理,在业务量降低的时候,可以减少资源服务业务,这样可以提高资源的有效利用。进一步,可以动态按业务量分系统容量,以降低维护业务运行所需要的硬件成本。该技术为弹性伸缩技术,弹性伸缩技术可以用于提高容错性和可用性,在服务状态不佳时通过弹性伸缩技术增加出新的实例代替状态不佳的节点。目前,弹性伸展的基本流程包括如下:当系统实际负荷到达某个阈值(如:节点平均整机CPU>60%),需要伸展节点以支撑接入的业务。则根据需要分配新节点系统容量资源,配置新节点上的软件,在新节点上启动服务,在部分业务数据复制到新节点,新节点接入业务,这样新节点就可以提供对外服务了。然而上述流程中,根据需要分配系统容量资源时,伸展一般需要较长时间:需要搭建新的虚拟机环境和配置应用。由于搭建虚拟机环境和应用配置都需要消耗较多时间,伸展的新增节点不能及时快速提供对外服务。
技术实现思路
本申请实施例提供一种弹性伸展的方法,系统和设备,用以快速伸展新增节点,使得新增节点及时对外提供服务。一方面,本专利技术实施例提供了一种弹性伸展方法,方法包括:管理设备启动第一执行设备,为所述第一执行设备分配互联网协议IP地址;云管理设备将所述第一执行设备的IP地址发送给负载均衡器,以及向所述第一执行设备发送伸展通知;第一执行设备接收负载均衡器根据所述第一执行设备的IP地址发送的业务请求,解析所述业务请求,并执行所述业务请求对应的业务流程,也就是说,在虚拟资源伸展过程中,执行设备已经开始处理负载均衡器发送的业务请求;第一执行设备接收所述伸展通知,获得伸展后的数据路由表;第一执行设备向所述云管理设备发送携带所述伸展后的数据路由表的记录搬迁请求;云管理设备接收了所述记录搬迁请求,将所述记录搬迁请求发送给其它执行设备;接着云管理设备接收到所述第一执行设备和所述其它执行设备的记录搬迁成功响应,向所述第一执行设备和和所述其它执行设备发送路由表更新通知;第一执行设备和所述其它执行设备分别接收所述云管理设备发送的路由表更新通知,并分别将激活的数据路由表由伸展前的数据路由表变更为所述伸展后的数据路由表。由于云管理设备在为第一执行设备分配IP地址后,在各个执行设备将激活的数据路由表更新为最新的数据路由表之前,云管理设备已经通知负载均衡器该新增的执行设备的IP地址,负载均衡器就可以分配业务请求给该新增的执行设备,这样该新增的执行设备在没有完全伸展成功前,就可以处理业务请求了,可以实现秒级伸缩。在一个可能的设计中,还包括:当所述业务流程需要调用某一类型数据模块处理所述业务流程中的部分逻辑时,根据所述伸展前的数据路由表,分配所述某一类型的数据模块处理所述业务流程中的部分逻辑。因此在数据路由表没有更新前,执行设备接收到业务请求时需要调用数据模块处理业务流程中的部分逻辑,可以按照伸展前的数据路由表分配数据模块处理所述业务流程中的部分逻辑,实现了在伸展过程中仍然可以处理业务请求,因此实现了快速弹性伸展,并进一步节约了执行设备的弹性伸展时间。能够使得执行设备快速地处理外部网络的业务请求。在一个可能的设计中,在将激活的数据路由表由伸展前的数据路由表变更为伸展后的数据路由表之后,还包括:接收所述负载均衡器分配的业务请求,解析所述业务请求,执行所述业务请求对应的业务流程;当所述业务流程需要调用某一类型数据模块处理所述业务流程中的部分逻辑时,根据所述伸展后的数据路由表,分配所述某一类型的数据模块处理所述业务流程中的部分逻辑。在数据路由表更新后,新增的执行设备就可以按照正常的执行设备进行处理业务了。在一个可能的设计中,在所述接收所述云管理设备发送的路由表更新通知之前,还包括:接收其它的执行设备发送搬迁索引号对应的记录,其中,所述搬迁索引号在所述搬迁前的数据路由表所对应的执行设备标识和在所述搬迁后的数据路由表所对应的执行设备标识是不同的,所述记录包括锁记录,排队记录或资源分配记录。在一个可能的设计中,在所述接收所述云管理设备发送的路由表更新通知之后,还包括:接收所述其它的执行设备发送搬迁索引号对应的增量记录,所述增量记录为所述其它的执行设备在所述接收其它的执行设备发送搬迁索引号对应的记录之后和在所述接收所述云管理设备发送的路由表更新通知之前所产生的记录。在弹性伸展过程中,其它的执行设备不仅可以处理外部网络的业务请求,还能够将搬迁索引号对应的增量记录发送给该新增的执行设备,这样就可以确保了记录的一致性。在一个可能的设计中,在接收所述其它的执行设备发送搬迁索引号对应的增量记录期间,还包括:所述执行设备的数据模块拒绝处理所述业务流程中的部分逻辑。为了防止记录的不一致性,在接收所述其它的执行设备发送搬迁索引号对应的增量记录期间,执行设备是不处理业务流程中的部分逻辑的。另一方面,本申请的实施例提供一种弹性伸展方法,方法包括当预伸展条件满足时,启动执行设备,为执行设备分配网络之间互连协议IP地址;这里的执行设备是新增的执行设备;当正式伸展条件满足时,将执行设备的IP地址发送给负载均衡器,负载均衡器由于获知新增的执行设备的IP地址,就可以根据负载均衡算法为该执行设备分配来自外部网络的业务请求;向所述执行设备发送伸展通知,执行设备接收到伸展通知后,就知道了目前伸展正式开始,因此根据所述伸展通知发起记录搬迁请求。管理设备接收执行设备发送的携带伸展后的数据路由表的记录搬迁请求,将记录搬迁请求发送给除执行设备外的其它的执行设备,这样除执行设备外的其它的执行设备就知道了此时需要进行记录搬迁,将需要搬迁的记录发送给该执行设备;接收到所述除上述新增的执行设备外的所有执行设备的记录搬迁成功响应,向所有执行设备发送路由表更新通知,以便于所有执行设备将激活的数据路由表由伸展前的数据路由表变更为伸展后的数据路由表。由于云管理设备在向新增的执行设备发送伸展通知的同时,也将该执行设备的IP地址发送给负载均衡器,这样该执行设备在还没有伸展成功前,就可以接收并处理负载均衡器分配的业务请求,因此可以大大节约了执行设备的弹性伸展时间,能够使得执行设备快速地处理外部网络的业务请求。在一个可能设计中,所述启动执行设备具体包括:创建虚拟机环境,安装操作系统、启动应用和数据模块。由于在正式伸展之前,云管理设备已经搭建了虚拟机环境,安装操作系统和应用以及数据模块,并启动应用和数据模块,相当于,该执行设备已经处于备用(standby)中,因此在伸展开始时,可以快速实现弹性伸展,因此进一步节约了执行设备的弹性伸展时间。另一方面,本专利技术实施例提供了一种云管理设备,该云管理设备具有实现上述方法实际中云管理设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。又一方面,本专利技术实施例提供了一种弹性伸展系统,该系统包括上述方面所述的云管理设备和执行设备。再一方面,本专利技术实施例提供了一种计算机存储介质,用于储存为上述云管理设备所用的计算机软件指令,本文档来自技高网...
云计算环境下虚拟资源弹性伸展的方法,系统和设备

【技术保护点】
一种云计算环境下虚拟资源方法,其特征在于,包括以下步骤:云管理设备启动第一执行设备,为所述第一执行设备分配互联网协议IP地址;所述云管理设备将所述第一执行设备的IP地址发送给负载均衡器,以及向所述第一执行设备发送伸展通知;所述第一执行设备接收负载均衡器根据所述第一执行设备的IP地址发送的业务请求,解析所述业务请求,并执行所述业务请求对应的业务流程;所述第一执行设备接收所述伸展通知,获得伸展后的数据路由表;所述第一执行设备向所述云管理设备发送携带所述伸展后的数据路由表的记录搬迁请求;所述云管理设备接收了所述记录搬迁请求,将所述记录搬迁请求发送给其它执行设备;所述云管理设备接收到所述第一执行设备和所述其它执行设备的记录搬迁成功响应,向所述第一执行设备和和所述其它执行设备发送路由表更新通知;所述第一执行设备和所述其它执行设备分别接收所述云管理设备发送的路由表更新通知,并分别将激活的数据路由表由伸展前的数据路由表变更为所述伸展后的数据路由表。

【技术特征摘要】
1.一种云计算环境下虚拟资源方法,其特征在于,包括以下步骤:云管理设备启动第一执行设备,为所述第一执行设备分配互联网协议IP地址;所述云管理设备将所述第一执行设备的IP地址发送给负载均衡器,以及向所述第一执行设备发送伸展通知;所述第一执行设备接收负载均衡器根据所述第一执行设备的IP地址发送的业务请求,解析所述业务请求,并执行所述业务请求对应的业务流程;所述第一执行设备接收所述伸展通知,获得伸展后的数据路由表;所述第一执行设备向所述云管理设备发送携带所述伸展后的数据路由表的记录搬迁请求;所述云管理设备接收了所述记录搬迁请求,将所述记录搬迁请求发送给其它执行设备;所述云管理设备接收到所述第一执行设备和所述其它执行设备的记录搬迁成功响应,向所述第一执行设备和和所述其它执行设备发送路由表更新通知;所述第一执行设备和所述其它执行设备分别接收所述云管理设备发送的路由表更新通知,并分别将激活的数据路由表由伸展前的数据路由表变更为所述伸展后的数据路由表。2.如权利要求1所述的方法,其特征在于,还包括:当所述业务流程需要调用某一类型数据模块处理所述业务流程中的部分逻辑时,所述第一执行设备根据所述伸展前的数据路由表,分配所述某一类型的数据模块处理所述业务流程中的部分逻辑。3.如权利要求1所述的方法,其特征在于,在所述第一执行设备将激活的数据路由表由伸展前的数据路由表变更为伸展后的数据路由表之后,还包括:所述第一执行设备接收所述负载均衡器分配的业务请求,解析所述业务请求,执行所述业务请求对应的业务流程;当所述业务流程需要调用某一类型数据模块处理所述业务流程中的部分逻辑时,根据所述伸展后的数据路由表,分配所述某一类型的数据模块处理所述业务流程中的部分逻辑。4.如权利要求1所述的方法,其特征在于,所述第一执行设备接收所述云管理设备发送的路由表更新通知,还包括:所述第一执行设备接收所述其它执行设备发送搬迁索引号对应的记录,其中,所述搬迁索引号在所述搬迁前的数据路由表所对应的执行设备标识和在所述搬迁后的数据路由表所对应的执行设备标识是不同的,所述记录包括锁记录,排队记录或资源分配记录;所述伸展后的数据路由表包含了所述执行设备伸展后的数据模块类型,索引号和执行设备标识之间对应关系,所述伸展前的数据路由表包含了所述执行设备伸展前的数据模块类型,索引号和执行设备标识之间对应关系。5.如权利要求4所述的方法,其特征在于,在所述第一执行设备接收所述云管理设备发送的路由表更新通知之后,还包括:所述第一执行设备接收所述其它执行设备发送搬迁索引号对应的增量记录,所述增量记录为所述第一执行设备在接收所述其它执行设备发送搬迁索引号对应的记录之后和在接收所述云管理设备发送的路由表更新通知之前的期间所产生的记录。6.如权利要求5所述的方法,其特征在于,在所述第一执行设备接收所述其它执行设备发送搬迁索引号对应的增量记录的期间,还包括:所述第一执行设备或所述其它执行设备的数据模块拒绝处理所述业务流程中的部分逻辑。7.一种云计算环境下虚拟资源伸展方法,其特征在于,包括以下步骤:云管理设备启动第一执行设备,为所述第一执行设备分配互联网协议IP地址;将所述第一执行设备的IP地址发送给负载均衡器,以使得所述负载均衡器根据所述第一执行设备的IP地址为所述第一执行设备分配来自外部网络的业务请求;向所述第一执行设备发送伸展通知,所述伸展通知指示所述第一执行设备发送记录搬迁请求;接收所述第一执行设备发送的携带伸展后的数据路由表的记录搬迁请求,将所述记录搬迁请求发送给其它执行设备,以便于其它执行设备进行记录搬迁;接收到所述第一执行设备和其他执行设备的记录搬迁成功响应,向所述第一执行设备和执行设备发送路由表更新通知,以便于所述第一执行设备和执行设备将激活的数据路由表由伸展前的数据路由表变更为伸展后的数据路由表。8.如权利要求7所述的方法,其特征在于,所述云管理设备启动执行设备具体包括:所述云管理设备创建虚拟机环境,安装操作系统、启动应用和数据模块。9.一种云管理设备,其特征在于,包括以下步骤:启动单元,用于启动执行设备,为所述执行设备分配互联网协议IP地址;发送单元,用于将所述执行设备的IP地址发送给负载均衡器,以使得所述负载均衡器根据所述执行设备的IP地址为所述执行设备分配来自外部网络的业务请求;所述发送单元,还用于向所述执行设备发送伸展通知,以便于所述执行设备根据所述伸展通知发起记录搬迁请求;接收单元,用于接收所述执行设备发送的携带伸展后的数据路由表的记录搬迁请求;所述发送单元,还用将所述记录搬迁请求发送给除执行设备外的其它的执行设备,以便于所述除执行设备外的其它的执行设备进行记录搬迁;所述接收单元,还用于接收到所述除所述执行...

【专利技术属性】
技术研发人员:叶筠张念丽习瑞德
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1