一种资源绑定方法和装置的制造方法

文档序号:8339442阅读:167来源:国知局
一种资源绑定方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种资源绑定方法和装置。
【背景技术】
[0002] 随着虚拟技术的发展,虚拟机处理的业务越来越多,从而虚拟机业务进程 (Virtual Application,vAPP)也越来越多,这样在虚拟环境下,vAPP的性能是很重要的 问题。目前提升vAPP性能的方法主要是通过以虚拟机的CPU(Visual CPU,vcpu)为粒 度进行亲和性配置,即基于物理非对称性内存访问架构(Non Uniform Memory Access Architecture,NUMA)将vcpu与物理机CPU(Physical CPU,pcpu)进行绑定,以避免远端内 存访问。但在实际应用于一些vAPP可能会占用多个vcpu或者多个pcpu,这样以vcpu为调 度和优化的粒度,vAPP的性能提升不直接,从而目前的vAPP的性能比较低。

【发明内容】

[0003] 本发明提供了一种资源绑定方法和装置,可以提升VAPP的性能。
[0004] 第一方面,本发明提供一种资源绑定方法,包括:
[0005] 统计当前虚拟机业务进程vAPP与多个vAPP的关联度;
[0006] 从所述多个vAPP中选择与所述当前vAPP的关联度按照从高到低的排序中前N个 的vAPP作为所述当前vAPP的关联vAPP,其中,所述N为大于或者等于1的整数;
[0007] 将所述当前vAPP与所述关联vAPP绑定至相同的物理节点。
[0008] 在第一方面的第一种可能的实现方式中,所述从所述多个VAPP中选择与所述当 前vAPP的关联度按照从高到低的排序中前N个的vAPP作为所述当前vAPP的关联vAPP,包 括:
[0009] 从所述多个vAPP中选择在特定时间内与所述当前vAPP通信次数最多的vAPP作 为所述当前vAPP的关联vAPP ;或者
[0010] 从所述多个vAPP中选择在特定时间内与所述当前vAPP的超级调用Hypercall次 数最多的vAPP作为所述当前vAPP的关联vAPP。
[0011] 结合第一方面,在第一方面的第二种可能的实现方式中,所述将所述当前vAPP与 所述关联vAPP绑定至相同的物理节点,包括:
[0012] 将所述当前vAPP与所述关联vAPP绑定至相同的物理机CPU对应的虚拟机CPU上; 或者
[0013] 将所述当前vAPP与所述关系vAPP绑定相同的存储空间;或者
[0014] 将所述当前vAPP与所述关联vAPP绑定至相同的网络接口。
[0015] 结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可 能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
[0016] 计算所述当前vAPP绑定的虚拟机CPU对应的物理机CPU的压力变化趋势;
[0017] 当所述压力变化趋势为压力增大趋势时,在所述物理机CPU所在的物理节点上选 择另一个物理机CPU,并将所述当前VAPP与该物理机对应的虚拟机CPU绑定。
[0018] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述方法还包括:
[0019] 当所述压力变化趋势为压力减小趋势,且所述当前vAPP与多个物理机CPU对应的 虚拟机CPU绑定时,将所述当前vAPP与所述多个物理机CPU中至少一个物理机CPU对应的 虚拟机CPU解除绑定关系。
[0020] 第二方面,本发明提供一种资源绑定装置,包括:统计单元、选择单元和第一绑定 单元,其中:
[0021] 所述统计单元,用于统计当前虚拟机业务进程vAPP与多个vAPP的关联度;
[0022] 所述选择单元,用于从所述多个vAPP中选择与所述当前vAPP的关联度按照从高 到低的排序中前N个的vAPP作为所述当前vAPP的关联vAPP,其中,所述N为大于或者等于 1的整数;
[0023] 所述第一绑定单元,用于将所述当前vAPP与所述关联vAPP绑定至相同的物理节 点。
[0024] 在第二方面的第一种可能的实现方式中,所述选择单元用于从所述多个vAPP中 选择在特定时间内与所述当前vAPP通信次数最多的vAPP作为所述当前vAPP的关联vAPP ; 或者
[0025] 所述选择单元用于从所述多个vAPP中选择在特定时间内与所述当前vAPP的超级 调用Hypercall次数最多的vAPP作为所述当前vAPP的关联vAPP。
[0026] 结合第二方面,在第二方面的第二种可能的实现方式中,所述第一绑定单元用于 将所述当前vAPP与所述关联vAPP绑定至相同的物理机CPU对应的虚拟机CPU上;或者
[0027] 所述第一绑定单元用于将所述当前vAPP与所述关系vAPP绑定相同的存储空间; 或者
[0028] 所述第一绑定单元用于将所述当前vAPP与所述关联vAPP绑定至相同的网络接
[0029] 结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可 能的实现方式,在第二方面的第二种可能的实现方式中,所述装置还包括:
[0030] 计算单元,用于计算所述当前vAPP绑定的虚拟机CPU对应的物理机CPU的压力变 化趋势;
[0031] 第二绑定单元,用于当所述压力变化趋势为压力增大趋势时,在所述物理机CPU 所在的物理节点上选择另一个物理机CPU,并将所述当前vAPP与该物理机对应的虚拟机 (PU绑定。
[0032] 结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述装置还包括:
[0033] 解除单元,用于当所述压力变化趋势为压力减小趋势,且所述当前vAPP与多个物 理机CPU对应的虚拟机CPU绑定时,将所述当前vAPP与所述多个物理机CPU中至少一个物 理机CPU对应的虚拟机CPU解除绑定关系。
[0034] 上述技术方案中,统计当前虚拟机业务进程vAPP与多个vAPP的关联度;从所述 多个vAPP中选择与所述当前vAPP的关联度按照从高到低的排序中前N个的vAPP作为所 述当前vAPP的关联vAPP,其中,所述N为大于或者等于1的整数;将所述当前vAPP与所述 关联vAPP绑定至相同的物理节点。这样可以实现将关联度高的vAPP绑定至相同的物理节 点,从而关联度高的vAPP彼此之间的通信性能提升,导致vAPP的性能提升。
【附图说明】
[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0036] 图1是本发明实施例提供的一种资源绑定方法的流程示意图;
[0037] 图2是本发明实施例提供的另一种资源绑定方法的流程示意图;
[0038] 图3是本发明实施例提供的一种IPC结构的示意图;
[0039] 图4是本发明实施例提供的一种物理机与虚拟机之间的交互通道示意图;
[0040] 图5是本发明实施例提供的一种绑定核压力状态监控栈的示意图;
[0041] 图6是本发明实施例提供的一种vAPP与pcpu的绑定关系示意图;
[0042] 图7是本发明实施例提供的一种物理机的结构示意图;
[0043] 图8是本发明实施例提供的另一种资源绑定方法的流程示意图;
[0044] 图9是本发明实施例提供的另一种资源绑定方法的流程示意图;
[0045] 图10是本发明实施例提供一种应用实例的场景示意图;
[0046] 图11是图10所不的实例中UGW业务虚拟机进程绑核不例图;
[0047] 图12是本发明实施例提供的一种资源绑定装置的结构示意图;
[0048] 图13是本发明实施例提供的另一种资源绑定装置的结构示意图;
[0049] 图14是本发明实施例提供的另一种资源绑定装置的结构示意图;
[0050] 图15是本发明实施例提供的另一种资源绑定装置的结构示意图。
【具体实施方式】
[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0052] 请参阅图1,图1是本发明实施例提供的一种资源绑定方法的流程示意图,如图1 所示,包括以下步骤:
[0053] 101、统计当前vAPP与多个vAPP的关联度。
[0054] 上述当前vAPP可以是某一虚拟机中任意一个vAPP,另外,上述多个vAPP可以是 与该当前vAPP属于同一个虚拟机内的多个vAPP,或者上述多个vAPP可以是与该当前vAPP 属于同一个虚拟机NUMA结构的多个vAPP,或者上述多个vAPP可以是与该当前vAPP属于同
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1