一种应用程序亲和性判断方法及相关应用程序技术

技术编号:18426135 阅读:20 留言:0更新日期:2018-07-12 01:56
本发明专利技术实施例公开了一种应用程序亲和性判断方法及相关应用程序,所述方法应用于网络功能虚拟化系统,所述网络功能虚拟化系统包括第一应用程序和第二应用程序,所述方法包括:当所述第一应用程序启动时,所述第一应用程序获取所述第一应用程序的反亲和性信息;所述第一应用程序向所述第一应用程序所在网元中的第二应用程序发送反亲和性探测消息;所述第一应用程序接收所述第二应用程序返回的反亲和性探测反馈消息并退出启动。在第一应用程序启动时,通过向第一应用程序所在网元内的其它应用程序发送反亲和性探测消息来确定该网元内是否存在第一应用程序的反亲和性应用程序,以存在时退出启动,提高应用程序可靠性。

An application affinity judgement method and related application program

An embodiment of the invention discloses an application affinity judgment method and a related application. The method is applied to a network function virtualization system. The network function virtualization system includes a first application and a second application. The method includes: when the first application is started, the first should be described. The first application sends anti affinity detection messages to the second application in the network element where the first application is located; the first application receives the anti affinity detection feedback message returned by the second application and exits the start. When the first application is started, the anti compatibility detection message is sent to other applications in the network element of the first application to determine whether there is an anti affinity application for the first application in the network element, exiting the boot and improving the availability of the application.

【技术实现步骤摘要】
一种应用程序亲和性判断方法及相关应用程序
本专利技术涉及互联网领域,具体涉及一种应用程序亲和性判断方法及相关应用程序。
技术介绍
网络功能虚拟化(NetworkFunctionVirtualization,NFV)系统通过软硬件解耦及功能抽象,使网络设备功能不再依赖于专用硬件,资源可以充分灵活共享,实现新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等。NFV的主要思想是通过基于行业标准的服务器、存储器和网络设备,来取代私有专用的网元设备,该种思想架构下的各网元设备将共享同一物理服务器。反亲和性是指当利用NFV系统处理业务时,为了提高业务可靠性,处理同一业务的虚拟机需要分配在不同的物理服务器上以避免虚拟机故障引起业务损失。目前,在NFV系统中可通过反亲和性配置来保证多台虚拟机分别部署在不同的服务器上,该反亲和性配置可以通过管理和编排系统(ManagementandOrchestration,MANO)根据虚拟网络功能描述符(VirtualisedNetworkFunctionDescriptor,VNFD)文件来实现,该VNFD文件主要通过人工编写来实现。也即通过人为判断不同应用程序之间是否具有反亲和性,以完成对VNFD文件的编写,从而导致应用程序的反亲和性判断存在较大主观因素。当VNFD编写人员对业务不熟悉时,应用程序间的反亲和性判断失误,导致编写的VNFD文件不正确,从而使得该NFV系统存在可靠性隐患。
技术实现思路
本专利技术实施例提供了一种应用程序亲和性判断方法及相关应用程序,以期可以准确地判断应用程序的反亲和性应用程序,提高应用程序可靠性。第一方面,本专利技术实施例提供了一种应用程序亲和性判断方法,该方法应用于网络功能虚拟化系统,该网络功能虚拟化系统包括第一应用程序和第二应用程序,该方法包括:当第一应用程序启动时,第一应用程序获取第一应用程序的反亲和性信息,该反亲和性信息包括第一应用程序的硬件服务器标识信息以及第一应用程序的业务类型标识信息,该硬件服务器标识信息用于标识第一应用程序所部署的硬件服务器,该业务类型标识信息用于标识第一应用程序所承载业务的业务类型;然后第一应用程序再向第一应用程序所在网元中的第二应用程序发送反亲和性探测消息,该反亲和性探测消息用于探测第二应用程序是否为第一应用程序的反亲和性应用程序,该反亲和性探测消息包括反亲和性信息,该第一应用程序的反亲和性应用程序所承载业务的业务类型与第一应用程序所承载业务的业务类型相同,且第一应用程序的反亲和性应用程序所部署的硬件服务器与第一应用程序所部署的硬件服务器相同;最后第一应用程序接收第二应用程序返回的反亲和性探测反馈消息并退出启动,其中,该反亲和性探测反馈消息指示第二应用程序为第一应用程序的反亲和性应用程序。本专利技术实施例提供的方案中,在第一应用程序启动时,第一应用程序通过向第一应用程序所在网元内的其它应用程序发送反亲和性探测消息来确定该网元内是否存在第一应用程序的反亲和性应用程序,然后在第一应用程序所在网元内存在第一应用程序的反亲和性应用程序时退出启动,以提高应用程序可靠性。在一个可能的设计中,所述反亲和性探测消息还包括反亲和性标识,所述反亲和性标识用于指示所述第二应用程序判断所述第二应用程序是否为所述第一应用程序的反亲和性应用程序。从而当该反亲和性标识指示该第一应用程序需要进行反亲和性判断时,第一应用程序再判断硬件服务器上是否部署有第一应用程序的反亲和性应用,使应用程序部署更为灵活。在一个可能的设计中,该网络功能虚拟化系统还包括硬件层、管理程序层以及操作系统层,该管理程序层部署有硬件监控模块,该操作系统层部署有统一硬件接口模块,该第一应用程序与操作系统层通信,该操作系统层与管理程序层通信,该管理程序层与硬件层通信,该硬件层包括硬件服务器;此时,第一应用程序获取第一应用程序的硬件服务器标识信息,具体为:第一应用程序通过统一硬件接口模块以及硬件监控模块,获取第一应用程序的硬件服务器标识信息。从而可以实现在应用程序层获取硬件服务器的硬件服务器标识信息。在一个示例中,该硬件服务器标识信息包括以下至少一种:硬件监控模块和统一硬件接口模块之间通过套接字连接,在该套接字连接中,统一硬件接口模块是服务端,同时统一硬件接口模块作为服务端为应用程序提供连接和接口来连接和调用获取硬件服务器的硬件服务器硬件信息。通过上述标识信息中的一种或多种,可以准确地对硬件服务器进行唯一标识。第二方面,本专利技术实施例提供一种应用程序亲和性判断方法,该方法应用于网络功能虚拟化系统,该网络功能虚拟化系统包括第一应用程序和第二应用程序,该方法包括:第二应用程序接收第一应用程序发送的反亲和性探测消息,该反亲和性探测消息用于探测第一应用程序所在网元中的第二应用程序是否为第一应用程序的反亲和性应用程序,该反亲和性探测消息包括第一应用程序的硬件服务器标识信息以及第一应用程序的业务类型标识信息,该硬件服务器标识信息用于标识第一应用程序所部署的硬件服务器,该业务类型标识信息用于标识第一应用程序所承载业务的业务类型;然后第二应用程序再根据所述反亲和性探测消息判断第二应用程序是否为第一应用程序的反亲和性应用程序,该第一应用程序的反亲和性应用程序所承载业务的业务类型与第一应用程序所承载业务的业务类型相同,且第一应用程序的反亲和性应用程序所部署的硬件服务器与第一应用程序所部署的硬件服务器相同;在第二应用程序确定第二应用程序为第一应用程序的反亲和性应用程序时,第二应用程序再向第一应用程序发送反亲和性探测消息反馈消息,该反亲和性探测消息反馈消息指示第二应用程序为第一应用程序的反亲和性应用程序。本专利技术实施例提供的方案中,在第二应用程序在接收到第一应用程序的反亲和性探测消息时,通过判断第二应用程序是否为第一应用程序的反亲和性应用,以在第二应用程序为第一应用程序的反亲和性应用时指示第一应用程序退出启动,以提高应用程序可靠性。在一个可能的设计中,第二应用程序根据反亲和性探测消息判断第二应用程序是否为第一应用程序的反亲和性应用程序,具体为:第二应用程序判断第一应用程序的业务类型标识信息与第二应用程序的业务类型标识信息是否具有唯一映射关系;然后在第一应用程序的业务类型标识信息与第二应用程序的业务类型标识信息具有唯一映射关系时,第二应用程序判断第二应用程序的硬件服务器标识信息与第一应用程序的硬件服务器标识信息是否具有唯一映射关系,以在第二应用程序的硬件服务器标识信息与第一应用程序的硬件服务器标识信息具有唯一映射关系时,确定第二应用程序为第一应用程序的反亲和性应用程序。通过确定第一应用程序的业务类型标识信息与第二应用程序的业务类型标识信息具有唯一映射关系后,再判断第一应用程序的硬件服务器标识信息与第二应用程序的硬件服务器标识信息是否具有唯一映射关系,提高反亲和性的判断效率。在一个可能的设计中,该反亲和性探测消息还包括反亲和性标识,该反亲和性标识用于指示第二应用程序判断第二应用程序是否为第一应用程序的反亲和性应用程序;第二应用程序根据反亲和性探测消息判断第二应用程序是否为第一应用程序的反亲和性应用程序,具体为:在反亲和性探测消息包括反亲和性标识时,第二应用程序根据反亲和性探测消息判断第二本文档来自技高网...

【技术保护点】
1.一种应用程序亲和性判断方法,其特征在于,所述方法应用于网络功能虚拟化NFV系统,所述网络功能虚拟化系统包括第一应用程序APP和第二应用程序,所述方法包括:当所述第一应用程序启动时,所述第一应用程序获取所述第一应用程序的反亲和性信息,所述反亲和性信息包括所述第一应用程序的硬件服务器标识信息以及所述第一应用程序的业务类型标识信息,所述硬件服务器标识信息用于标识所述第一应用程序所部署的硬件服务器,所述业务类型标识信息用于标识所述第一应用程序所承载业务的业务类型;所述第一应用程序向所述第一应用程序所在网元中的第二应用程序发送反亲和性探测消息,所述反亲和性探测消息用于探测所述第二应用程序是否为所述第一应用程序的反亲和性应用程序,所述反亲和性探测消息包括所述反亲和性信息,所述第一应用程序的反亲和性应用程序所承载业务的业务类型与所述第一应用程序所承载业务的业务类型相同,且所述第一应用程序的反亲和性应用程序所部署的硬件服务器与所述第一应用程序所部署的硬件服务器相同;所述第一应用程序接收所述第二应用程序返回的反亲和性探测反馈消息并退出启动,所述反亲和性探测反馈消息指示所述第二应用程序为所述第一应用程序的反亲和性应用程序。...

【技术特征摘要】
1.一种应用程序亲和性判断方法,其特征在于,所述方法应用于网络功能虚拟化NFV系统,所述网络功能虚拟化系统包括第一应用程序APP和第二应用程序,所述方法包括:当所述第一应用程序启动时,所述第一应用程序获取所述第一应用程序的反亲和性信息,所述反亲和性信息包括所述第一应用程序的硬件服务器标识信息以及所述第一应用程序的业务类型标识信息,所述硬件服务器标识信息用于标识所述第一应用程序所部署的硬件服务器,所述业务类型标识信息用于标识所述第一应用程序所承载业务的业务类型;所述第一应用程序向所述第一应用程序所在网元中的第二应用程序发送反亲和性探测消息,所述反亲和性探测消息用于探测所述第二应用程序是否为所述第一应用程序的反亲和性应用程序,所述反亲和性探测消息包括所述反亲和性信息,所述第一应用程序的反亲和性应用程序所承载业务的业务类型与所述第一应用程序所承载业务的业务类型相同,且所述第一应用程序的反亲和性应用程序所部署的硬件服务器与所述第一应用程序所部署的硬件服务器相同;所述第一应用程序接收所述第二应用程序返回的反亲和性探测反馈消息并退出启动,所述反亲和性探测反馈消息指示所述第二应用程序为所述第一应用程序的反亲和性应用程序。2.根据权利要求1所述的方法,其特征在于,所述反亲和性探测消息还包括反亲和性标识,所述反亲和性标识用于指示所述第二应用程序判断所述第二应用程序是否为所述第一应用程序的反亲和性应用程序。3.根据权利要求1或2所述的方法,其特征在于,所述网络功能虚拟化系统还包括硬件层、管理程序层以及操作系统OS层,所述管理程序层部署有硬件监控HDM模块,所述操作系统层部署有统一硬件接口UHI模块,所述第一应用程序与所述操作系统层通信,所述操作系统层与所述管理程序层通信,所述管理程序层与所述硬件层通信,所述硬件层包括所述硬件服务器;所述第一应用程序获取所述第一应用程序的硬件服务器标识信息,具体为:所述第一应用程序通过所述统一硬件接口模块以及所述硬件监控模块,获取所述第一应用程序的硬件服务器标识信息。4.一种虚拟化应用配置方法,其特征在于,所述方法应用于网络功能虚拟化NFV系统,所述网络功能虚拟化系统包括第一应用程序APP和第二应用程序,所述方法包括:所述第二应用程序接收所述第一应用程序发送的反亲和性探测消息,所述反亲和性探测消息用于探测所述第一应用程序所在网元中的第二应用程序是否为所述第一应用程序的反亲和性应用程序,所述反亲和性探测消息包括所述第一应用程序的硬件服务器标识信息以及所述第一应用程序的业务类型标识信息,所述硬件服务器标识信息用于标识所述第一应用程序所部署的硬件服务器,所述业务类型标识信息用于标识所述第一应用程序所承载业务的业务类型;所述第二应用程序根据所述反亲和性探测消息判断所述第二应用程序是否为所述第一应用程序的反亲和性应用程序,所述第一应用程序的反亲和性应用程序所承载业务的业务类型与所述第一应用程序所承载业务的业务类型相同,且所述第一应用程序的反亲和性应用程序所部署的硬件服务器与所述第一应用程序所部署的硬件服务器相同;在所述第二应用程序确定所述第二应用程序为所述第一应用程序的反亲和性应用程序时,所述第二应用程序向所述第一应用程序发送反亲和性探测消息反馈消息,所述反亲和性探测消息反馈消息指示所述第二应用程序为所述第一应用程序的反亲和性应用程序。5.根据权利要求4所述的方法,其特征在于,所述第二应用程序根据所述反亲和性探测消息判断所述第二应用程序是否为所述第一应用程序的反亲和性应用程序,具体为:所述第二应用程序判断所述第一应用程序的业务类型标识信息与所述第二应用程序的业务类型标识信息是否具有唯一映射关系;在所述第一应用程序的业务类型标识信息与所述第二应用程序的业务类型标识信息具有唯一映射关系时,所述第二应用程序判断所述第二应用程序的硬件服务器标识信息与所述第一应用程序的硬件服务器标识信息是否具有唯一映射关系,以在所述第二应用程序的硬件服务器标识信息与所述第一应用程序的硬件服务器标识信息具有唯一映射关系时,确定所述第二应用程序为所述第一应用程序的反亲和性应用程序。6.根据权利要求4或5所述的方法,其特征在于,所述反亲和性探测消息还包括反亲和性标识,所述反亲和性标识用于指示所述第二应用程序判断所述第二应用程序是否为所述第一应用程序的反亲和性应用程序;所述第二应用程序根据所述反亲和性探测消息判断所述第二应用程序是否为所述第一应用程序的反亲和性应用程序,具体为:在所述反亲和性探测消息包括所述反...

【专利技术属性】
技术研发人员:王俊峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1