一种管理资源信息的方法及装置制造方法及图纸

技术编号:9383523 阅读:132 留言:0更新日期:2013-11-28 01:31
本发明专利技术公开一种管理资源信息的方法及装置,涉及通信网络技术领域,可以实现自动完成多应用间的交互协作,提高计算资源的利用率。本发明专利技术实施例通过服务器接收并保存云应用的资源信息;每当服务器发现云应用占用的虚拟机资源发生变更时,服务器执行如下操作:获取发生变更的虚拟机资源的变更信息;获取订阅了云应用的各订阅源的订阅范围,判断发生变更的虚拟机资源是否在各订阅源的订阅范围内,将在订阅范围内的虚拟机资源的变更信息发送给对应的订阅源,变更信息用于指导订阅源进行拓扑变更,以将业务正确的分流到云应用的虚拟机中;更新保存的云应用的资源信息。本发明专利技术实施例提供的方案适于对资源进行动态监管时采用。

【技术实现步骤摘要】
一种管理资源信息的方法及装置
本专利技术涉及通信网络
,尤其涉及一种管理资源信息的方法及装置。
技术介绍
在云化环境中,计算资源可以以虚拟机的方式被统一放入一个弹性资源池。弹性资源池通过云应用对资源的实际需求,将资源进行按需分配,从而提高弹性资源池中资源的利用率。比如,当云应用的业务量增加时,可以向弹性资源池中申请资源,当该云应用的业务量减少时,可以将占用的资源释放至弹性资源池中,使得弹性资源池中的资源可以弹性伸缩。但是,当该云应用对外提供业务时,需要与其它部件协助完成业务,那么该云应用的资源变化就需要被其它部件及时发现。现有技术中,主流的资源发现方式是站桩式的,即要求该云应用的周边部件事先了解该云应用的弹性伸缩模块的规模及资源信息(如占用的虚拟机的节点数、IP地址、端口等),并预先配置好与这些弹性伸缩模块之间的连接及访问机制。其中,云应用的周边部件是指与该云应用协助完成业务的部件,可以是运行在云平台中的其它云应用,也可以是不在云平台中的其它应用。采用此方案,需要周边部件事先按该云应用的最大虚拟机节点数进行连接的配置与建立,并根据连接是否正常判断该云应用节点的状态,并以此保证业务分流的正确性。当云应用申请的虚拟机资源超过周边部件所获知的该云应用的虚拟机资源的弹性伸缩范围时,周边部件在处理业务时无法做出正确的业务处理,从而不能合理利用资源。
技术实现思路
本专利技术的实施例提供一种管理资源信息的方法及装置,可以实现自动完成多应用间的交互协作,提高计算资源的利用率。第一方面,本专利技术的实施例提供一种管理资源信息的方法,包括:服务器接收并保存云应用的初始化资源信息,所述初始化资源信息包括所述云应用的虚拟机个数以及每个虚拟机的配置信息;每当所述云应用的资源发生变更时,所述服务器获取发生变更的资源的变更信息,并更新保存的资源信息;所述服务器获取订阅了所述云应用的各订阅源的订阅范围;所述服务器判断发生变更的资源是否在各订阅源的订阅范围内,将在订阅范围内的资源的变更信息发送给对应的订阅源,所述资源的变更信息用于指导所述订阅源进行拓扑变更,以将业务正确的分流到所述应用的虚拟机中。在第一方面的第一种可能的实现方式中,虚拟机资源的配置信息包括所述虚拟机的账号、协议、端口号或IP地址中的至少一种。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:所述服务器接收所述云应用在虚拟机资源发生变更后发送的资源信息;所述服务器根据所述云应用在虚拟机资源发生变更后发送的资源信息来发现所述云应用占用的虚拟机资源发生变更;所述获取发生变更的虚拟机资源的变更信息具体包括:所述服务器将所述云应用在虚拟机资源发生变更后发送的资源信息与保存的资源信息进行比较,将比较出的与所述保存的资源信息不一致的部分作为所述虚拟机资源的变更信息。结合第一方面或第一方面的第一种可能或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,在所述服务器接收并保存云应用的资源信息之前,所述方法还包括:所述服务器接收所述云应用发送的申请成为发布源的发布源申请请求,所述发布源申请请求中包括所述云应用的标识;所述服务器根据所述发布源申请请求将所述云应用记录为发布源。结合第一方面或第一方面的第一种至第三种可能的实现方式中任意一种,在第四种可能的实现方式中,所述方法还包括:所述服务器接收并保存云应用的资源信息后,将保存的所述云应用的资源信息发送给所述订阅源;所述服务器接收所述订阅源发送的订阅请求,所述订阅请求中包括所述订阅源的标识,以及所述订阅源针对所述云应用的资源信息的订阅范围;所述服务器记录所述订阅源的订阅范围。结合第一方面或第一方面的第一种可能至第四种可能的实现方式中任意一种,在第五种可能的实现方式中,所述保存云应用的资源信息具体包括:所述服务器将所述云应用的资源信息按照树型数据结构进行保存,所述树型数据结构包括所述云应用节点,所述云应用节点下包括所述云应用占用的各虚拟机节点,各虚拟机节点下分别包括所述虚拟机的账号节点、协议节点、端口号节点或IP地址节点中的至少一种。结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述订阅范围以订阅的资源信息在所述树型数据结构中的路径来描述;所述将在订阅范围内的虚拟机资源的变更信息发送给对应的订阅源具体包括:确定所述变更信息在所述树型数据结构中的路径,将确定的路径上的信息发送给对应的订阅源。第二方面,本专利技术的实施例提供一种管理资源信息的装置,包括:接收模块,用于接收并保存云应用的初始化资源信息,所述初始化资源信息包括所述云应用的虚拟机个数以及每个虚拟机的配置信息;处理模块,用于每当所述云应用的资源发生变更时,获取发生变更的资源的变更信息,并更新保存的资源信息;获取模块,用于获取订阅了所述云应用的各订阅源的订阅范围,并将所述云应用的各订阅源的订阅范围提供给发送模块;所述发送模块,用于判断发生变更的资源是否在各订阅源的订阅范围内,将在订阅范围内的资源的变更信息发送给对应的订阅源,所述资源的变更信息用于指导所述订阅源进行拓扑变更,以将业务正确的分流到所述应用的虚拟机中。在第二方面的第一种可能的实现方式中,所述虚拟机资源的配置信息包括所述虚拟机的账号、协议、端口号或IP地址中的至少一种。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收模块,还用于接收所述云应用在虚拟机资源发生变更后发送的资源信息,并提供给所述处理模块;所述处理模块具体包括:发现单元,用于根据所述云应用在虚拟机资源发生变更后发送的资源信息发现所述云应用占用的虚拟机资源发生变更,并在发现所述云应用占用的虚拟机资源发生变更后通知比较单元和获取单元进行处理;所述比较单元,用于将所述云应用在虚拟机资源发生变更后发送的资源信息与保存的资源信息进行比较,将比较出的与所述保存的资源信息不一致的部分作为所述虚拟机资源的变更信息,并将所述变更信息提供给判断单元,以及通知所述保存模块根据所述变更信息更新所述云应用的资源信息;所述获取单元,用于获取订阅了所述云应用的各订阅源的订阅范围,将所述订阅范围提供给所述判断单元;所述判断单元,用于根据所述变更信息和各订阅源的订阅范围判断发生变更的虚拟机资源是否在各订阅源的订阅范围内,并通知所述发送模块将在订阅范围内的虚拟机资源的变更信息发送给对应的订阅源,所述变更信息用于指导所述订阅源进行拓扑变更,以将业务正确的分流到所述云应用的虚拟机中。结合第二方面或第二方面的第二可能的实现方式,在第三种可能的实现方式中,发布源管理模块,用于接收所述云应用发送的申请成为发布源的发布源申请请求,所述发布源申请请求中包括所述云应用的标识;并根据所述发布源申请请求将所述云应用记录为发布源。结合第二方面或第二方面的第一种可能至第三可能的实现方式中任意一种,在第四种可能的实现方式中,所述发送模块,还用于在所述保存模块保存云应用的资源信息后,将保存的所述云应用的资源信息发送给所述订阅源;所述装置还包括:订阅源管理模块,用于接收所述订阅源发送的订阅请求,所述订阅请求中包括所述订阅源的标识,以及所述订阅源针对所述云应用的资源信息的订阅范围;并记录所述订阅源的订阅范围。结合第二方面或第二方本文档来自技高网...
一种管理资源信息的方法及装置

【技术保护点】
一种管理资源信息的方法,其特征在于,包括:服务器接收并保存云应用的资源信息,所述资源信息包括所述云应用占用的各虚拟机资源的配置信息;每当所述服务器发现所述云应用占用的虚拟机资源发生变更时,所述服务器执行如下操作:获取发生变更的虚拟机资源的变更信息;获取订阅了所述云应用的各订阅源的订阅范围,判断发生变更的虚拟机资源是否在各订阅源的订阅范围内,将在订阅范围内的虚拟机资源的变更信息发送给对应的订阅源,所述变更信息用于指导所述订阅源进行拓扑变更,以将业务正确的分流到所述云应用的虚拟机中;更新保存的所述云应用的资源信息。

【技术特征摘要】
1.一种管理资源信息的方法,其特征在于,包括:服务器接收并保存云应用的资源信息,所述资源信息包括所述云应用占用的各虚拟机资源的配置信息;每当所述服务器发现所述云应用占用的虚拟机资源发生变更时,所述服务器执行如下操作:获取发生变更的虚拟机资源的变更信息;获取订阅了所述云应用的各订阅源的订阅范围,判断发生变更的虚拟机资源是否在各订阅源的订阅范围内,将在订阅范围内的虚拟机资源的变更信息发送给对应的订阅源,所述变更信息用于指导所述订阅源进行拓扑变更,以将业务正确的分流到所述云应用的虚拟机中;更新保存的所述云应用的资源信息。2.根据权利要求1所述管理资源信息的方法,其特征在于,所述虚拟机资源的配置信息包括所述虚拟机的账号、协议、端口号或IP地址中的至少一种。3.根据权利要求1或2所述的管理资源信息的方法,其特征在于,所述方法还包括:所述服务器接收所述云应用在虚拟机资源发生变更后发送的资源信息;所述服务器根据所述云应用在虚拟机资源发生变更后发送的资源信息来发现所述云应用占用的虚拟机资源发生变更;所述获取发生变更的虚拟机资源的变更信息具体包括:所述服务器将所述云应用在虚拟机资源发生变更后发送的资源信息与保存的资源信息进行比较,将比较出的与所述保存的资源信息不一致的部分作为所述虚拟机资源的变更信息。4.根据权利要求3所述的管理资源信息的方法,其特征在于,在所述服务器接收并保存云应用的资源信息之前,所述方法还包括:所述服务器接收所述云应用发送的申请成为发布源的发布源申请请求,所述发布源申请请求中包括所述云应用的标识;所述服务器根据所述发布源申请请求将所述云应用记录为发布源。5.根据权利要求4所述管理资源信息的方法,其特征在于,所述方法还包括:所述服务器接收并保存云应用的资源信息后,将保存的所述云应用的资源信息发送给所述订阅源;所述服务器接收所述订阅源发送的订阅请求,所述订阅请求中包括所述订阅源的标识,以及所述订阅源针对所述云应用的资源信息的订阅范围;所述服务器记录所述订阅源的订阅范围。6.根据权利要求5所述管理资源信息的方法,其特征在于,所述保存云应用的资源信息具体包括:所述服务器将所述云应用的资源信息按照树型数据结构进行保存,所述树型数据结构包括所述云应用节点,所述云应用节点下包括所述云应用占用的各虚拟机节点,各虚拟机节点下分别包括所述虚拟机的账号节点、协议节点、端口号节点或IP地址节点中的至少一种。7.根据权利要求6所述的管理资源信息的方法,其特征在于,所述订阅范围以订阅的资源信息在所述树型数据结构中的路径来描述;所述将在订阅范围内的虚拟机资源的变更信息发送给对应的订阅源具体包括:确定所述变更信息在所述树型数据结构中的路径,将确定的路径上的信息发送给对应的订阅源。8.一种管理资源信息的装置,其特征在于,包括:接收模块,用于接收云应用的资源信息,所述资源信息包括所述云应用占用的各虚拟机的配置信息;保存模块,用于保存所述接收模块接收到的所述云应用的资源信息,并根据处理模块的通知更新已保存的所述云应用的资源信息;所述处理模块,用于每当发现所述云应用的虚拟机资源发生变更时,获取发生变更的虚拟机资源的变更信息,并获取订阅...

【专利技术属性】
技术研发人员:余耕齐宗在健吴学启
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1