计算节点升级的方法和装置

文档序号:7297 发布日期:2021-09-17 浏览:50次 英文

计算节点升级的方法和装置

技术领域

本申请涉及计算机

技术领域

,并且更具体地,涉及计算节点升级的方法和装置。

背景技术

随着公有云规模的不断扩大,使得租户规模与承载租户业务的计算节点(例如,物理主机或虚拟机)的数目也相应增加。现有技术中,通过对计算节点进行升级可以满足不同租户的业务需求。

传统的升级方式,以计算节点的资源类型为粒度对计算节点进行分批升级。分批方式升级的过程为,根据计算节点的资源类型(例如,计算密集型或网络增强型)对各计算节点进行分组,并依次对各组计算节点进行升级操作。例如,根据计算节点的资源类型进行分批升级,获得了一组资源类型为网络增强型的待升级的计算节点,并对该组待升级的计算节进行升级。基于上述方案,若计算节点升级发生故障,会影响某种资源类型的计算节点的使用,进一步影响分配给该资源类型的计算节点的租户的业务。

因此,亟需一种计算节点升级的方法,在计算节点升级发生故障的情况下,可以降低对租户业务的影响。

发明内容

本申请提供一种计算节点升级的方法和装置,在计算节点升级发生故障的情况下,可以降低对租户业务的影响。

第一方面,提供了一种计算节点升级的方法,该方法包括:

获取升级策略和租户信息;

根据该升级策略和该租户信息,从N个待升级的计算节点中确定M个待升级的计算节点,N为大于或等于2的正整数,M为大于或等于1且小于N的正整数;

对该M个待升级的计算节点进行升级操作。

基于上述方案,在对待升级的计算节点进行升级操作时,考虑了待升级的计算节点包括的租户的信息。在计算节点升级发生故障的情况下,可以降低对租户业务的影响。

结合第一方面,在第一方面的某些实现方式中,该升级策略包括第一阈值和第二阈值,该第一阈值和该第二阈值为正整数,该第一阈值小于该第二阈值,该第二阈值小于该N个待升级的计算节点分配给同一租户的VM的数目,该租户信息包括VM分配信息,该VM分配信息用于指示该N个待升级的计算节点中的每个待升级的计算节点分配给同一租户的VM数目,

根据该升级策略和该租户信息,从N个待升级的计算节点中确定M个待升级的计算节点,包括:

根据该第一阈值和该VM分配信息,从该N个待升级的计算节点中确定K个候选计算节点,K为小于或等于N且大于或等于M的正整数,该K个候选计算节点中的每一个候选计算节点分配给同一租户的VM的数目小于或等于该第一阈值;

根据该第二阈值,从该K个候选计算节点中确定该M个待升级的计算节点,该M个待升级的计算节点分配给同一租户的VM的数目小于或等于该第二阈值。

基于上述方案,可以尽可能避免分配给同一租户的大部分甚至所有的VM处于同一批次的升级操作中。在计算节点升级发生故障的情况下,可以降低对上述租户业务的影响。

结合第一方面,在第一方面的某些实现方式中,该升级策略还包括第三阈值,该第三阈值为正整数,该第三阈值小于或等于该N个待升级的计算节点中分配给租户的最大级别,该租户信息还包括租户级别信息,该租户级别信息用于指示该N个待升级的计算节点中每个待升级的计算节点包括的租户的级别,

根据该第一阈值和该VM分配信息,从该N个待升级的计算节点中确定K个候选计算节点,包括:

根据该第一阈值和该VM分配信息,从该N个待升级的计算节点中确定Q个候选计算节点,Q为小于或等于N且大于或等于M的正整数,该Q个候选计算节点中的每一个候选计算节点分配给同一租户的VM的数目等于该第一阈值;

根据该第三阈值和该租户级别信息,从该Q个候选计算节点中确定该K个候选计算节点,K为小于或等于Q且大于或等于M的正整数,该K个候选计算节点中每个待升级的计算节点包括的租户的级别小于或等于该第三阈值。

基于上述方案,可以尽可能以避免高级别租户的VM处于同一次的升级操作中。在计算节点升级发生故障的情况下,可以降低对高级别租户业务的影响。

结合第一方面,在第一方面的某些实现方式中,该升级策略还包括待升级的计算节点数目,该待升级的节点数目等于M。

结合第一方面,在第一方面的某些实现方式中,在根据该第二阈值,从该K个候选计算节点中确定该M个待升级的计算节点之前,该方法还包括:

根据该K个候选计算节点中的每个候选计算节点包括的租户VM的数目,对该K个候选计算节点进行排序,获取编排列表;

根据该第二阈值,从该K个候选计算节点中确定该M个待升级的计算节点,包括:

在该编排列表中,按照顺序依次从该K个候选计算节点中确定该M个待升级的计算节点,该M个待升级的计算节点分配给同一租户的VM的数目小于或等于该第二阈值。

基于上述方案,可以确保对M个待升级的计算节点进行升级操作时,该M个待升级的计算节点包括较多的租户VM的数目。

结合第一方面,在第一方面的某些实现方式中,该方法还包括:

对该N个待升级的计算节点中除该M个待升级的计算节点外的待升级的计算节点进行升级操作。

第二方面,提供了二种计算节点升级的装置,该装置包括:

获取单元,用于获取升级策略和租户信息;

处理单元,用于根据该升级策略和该租户信息,从N个待升级的计算节点中确定M个待升级的计算节点,N为大于或等于2的正整数,M为大于或等于1且小于N的正整数;

该处理单元,还用于对该M个待升级的计算节点进行升级操作。

基于上述方案,在对待升级的计算节点进行升级操作时,考虑了待升级的计算节点包括的租户的信息。在计算节点升级发生故障的情况下,可以降低对租户业务的影响。

结合第二方面,在第二方面的某些实现方式中,该升级策略包括第一阈值和第二阈值,该第一阈值和该第二阈值为正整数,该第一阈值小于该第二阈值,该第二阈值小于该N个待升级的计算节点分配给同一租户的VM的数目,该租户信息包括VM分配信息,该VM分配信息用于指示该N个待升级的计算节点中的每个待升级的计算节点分配给同一租户的VM数目,

该处理单元还用于:

根据该第一阈值和该VM分配信息,从该N个待升级的计算节点中确定K个候选计算节点,K为小于或等于N且大于或等于M的正整数,该K个候选计算节点中的每一个候选计算节点分配给同一租户的VM的数目小于或等于该第一阈值;

根据该第二阈值,从该K个候选计算节点中确定该M个待升级的计算节点,该M个待升级的计算节点分配给同一租户的VM的数目小于或等于该第二阈值。

基于上述方案,可以尽可能避免分配给同一租户的大部分甚至所有的VM处于同一批次的升级操作中。在计算节点升级发生故障的情况下,可以降低对上述租户业务的影响。

结合第二方面,在第二方面的某些实现方式中,该升级策略还包括第三阈值,该第三阈值为正整数,该第三阈值小于或等于该N个待升级的计算节点中分配给租户的最大级别,该租户信息还包括租户级别信息,该租户级别信息用于指示该N个待升级的计算节点中每个待升级的计算节点包括的租户的级别,

该处理单元还用于:

根据该第一阈值和该VM分配信息,从该N个待升级的计算节点中确定Q个候选计算节点,Q为小于或等于N且大于或等于M的正整数,该Q个候选计算节点中的每一个候选计算节点分配给同一租户的VM的数目等于该第一阈值;

根据该第三阈值和该租户级别信息,从该Q个候选计算节点中确定该K个候选计算节点,K为小于或等于Q且大于或等于M的正整数,该K个候选计算节点中每个待升级的计算节点包括的租户的级别小于或等于该第三阈值。

基于上述方案,可以尽可能以避免高级别租户的VM处于同一次的升级操作中。在计算节点升级发生故障的情况下,可以降低对高级别租户业务的影响。

结合第二方面,在第二方面的某些实现方式中,该升级策略还包括待升级的计算节点数目,该待升级的节点数目等于M。

结合第二方面,在第二方面的某些实现方式中,在根据该第二阈值,从该K个候选计算节点中确定该M个待升级的计算节点之前,该处理单元还用于:

根据该K个候选计算节点中的每个候选计算节点包括的租户VM的数目,对该K个候选计算节点进行排序,获取编排列表;

根据该第二阈值,从该K个候选计算节点中确定该M个待升级的计算节点,该处理单元还用于:

在该编排列表中,按照顺序依次从该K个候选计算节点中确定该M个待升级的计算节点,该M个待升级的计算节点分配给同一租户的VM的数目小于或等于该第二阈值。

基于上述方案,可以确保对M个待升级的计算节点进行升级操作时,该M个待升级的计算节点包括较多的租户VM的数目。

结合第二方面,在第二方面的某些实现方式中,该处理单元还用于:

对该N个待升级的计算节点中除该M个待升级的计算节点外的待升级的计算节点进行升级操作。

第三方面,提供了一种计算节点升级的设备,其特征在于,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法,具体的,该装置包括用于执行上述第一方面或第一方面任意可能的实现方式中的方法的模块。

第四方面,本申请实施例提供了一种计算节点升级的设备,包括:存储器和处理器。其中,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。

第五方面,本申请实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

第六方面,本申请实施例还提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

第七方面,提供了一种芯片,包括至少一个处理器和接口;所述至少一个所述处理器,用于调用并运行计算机程序,以使所述芯片用于执行上述第一方面或第一方面任意可能的实现方式中的方法。

附图说明

图1是适用本申请实施例的云系统100的示意图。

图2是本申请实施例提供的计算节点升级的方法200的示意性流程图。

图3是适用于本申请实施例提供的计算节点升级的方法200的示意性框图。

图4是适用于本申请实施例提供的计算节点升级的方法200的示意性框图。

图5是本申请实施例的计算节点升级的装置500的示意性框图。

图6是本申请实施例的计算节点升级的设备600的示意性框图。

具体实施方式

本申请实施例提供的计算节点升级的方法和装置,可以应用于计算机上,该计算机包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。该硬件层包括(Central Processing Unit,CPU)、内存管理单元(Memory Management Unit,MMU)和内存(也称为主存)等硬件。该操作系统可以是任意一种或多种通过进程(Process)实现业务处理的计算机操作系统,例如,Linux操作系统、Unix操作系统、Android操作系统、iOS操作系统或windows操作系统等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。并且,在本申请实施例中,该计算机可以是智能手机等手持设备,也可以是个人计算机等终端设备,本申请并未特别限定,只要能够通过运行记录有本申请实施例的压缩数据的方法的代码的程序,以根据本申请实施例的压缩数据的方法对数据进行处理即可。本申请实施例的压缩数据的方法的执行主体可以是计算机设备,或者,是计算机设备中能够调用程序并执行程序的功能模块。

此外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(Compact Disc,CD)、数字通用盘(Digital Versatile Disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(Erasable ProgrammableRead-Only Memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。

为了便于理解,首先对本申请实施例中涉及到的相关术语进行简单介绍。

1,公有云

公有云,通常指第三方提供商为用户提供的能够使用的云。公有云一般可通过互联网使用。公有云的核心属性是共享资源服务。

2,租户

租户,在云计算领域指租用公有云资源的账号。租户有时候也称为云租户。

3、用户

用户,是指租户在其账号下创建的子账号。用户拥有租户的部分权限。此外,租户也可根据需要设定用户对资源和操作的权限。

4、用户组

用户组,多个用户可划分为一组,租户针对用户组的操作会应用到每个组内用户。

5、租户虚拟机(VMware,VM)

租户虚拟机(VMware,VM),即租户VM,是指分配给租户的VM。

下面将结合附图,对本申请中的技术方案进行描述。

传统的计算节点升级方法,首先,根据计算节点的资源类型(例如,计算密集型或网络增强型)对各计算节点进行分组。然后,依次对各组计算节点进行升级操作。基于上述方案,对计算节点进行分组时忽略了租户信息。在此情况下,可能出现各组内的计算节点包含了某些租户业务的大部分或所有的租户VM。此外,还可能出现各组内的计算节点包含了某些高级别租户业务的大部分或所有的租户VM。当计算节点升级发生故障时,可能导致大规模的计算节点发生故障,从而影响租户业务、降低用户的体验感。

为了解决上述问题,本申请提供了一种计算节点升级的方法和装置,在计算节点升级发生故障的情况下,可以降低对租户业务的影响。

图1示出了适用本申请实施例的云系统100的示意图。

如图1所示,该系统100包括:至少两个计算节点110,管理区节点120。其中,计算节点110与该管理区节点120通信连接。

具体地说,在本申请实施例中,计算节点110中设置有通信接口,并且,管理区节点120中设置通信接口,从而,计算节点110与管理区节点120可以通过该通信接口进行通信。

在本申请实施例中,计算节点110与管理区节点120可以配置在同一物理设备中,此情况下,作为示例而非限定,该系统100还可以包括总线,该计算节点110可以经由通信接口与该总线连接,该管理区节点120可以经由通信接口与该总线连接,从而,计算节点110与管理区节点120可以通过该总线实现通信连接。

作为实例而非限定,该总线可以包括数据总线。

可选地,该总线还可以包括电源总线、控制总线和状态信号总线等。此情况下,计算节点110的通信接口可以为计算机设备内部器件之间的通信接口,类似地,管理区节点120的通信接口可以为计算机设备内部器件之间的通信接口。

在本申请实施例中,计算节点110与管理区节点120可以配置在不同设备中,此情况下,计算节点110与管理区节点120可以通过有线方式或无线方式通信连接,例如,在计算节点110与管理区节点120之间(具体地说,是计算节点110的通信接口与管理区节点120的通信接口之间)可以设置通信线缆(例如,光纤或铜线等),以实现计算节点110与管理区节点120之间的有线方式的通信连接。此情况下,计算节点110的通信接口可以为计算机设备的用于与外部设备通信的通信接口,类似地,管理区节点120的通信接口可以为计算机设备的用于与外部设备通信的通信接口。

此外,在本申请实施例中,多个计算节点110可以配置在同一物理设备(例如,服务器)中,或者,多个计算节点110也可以独立配置,本申请并未特别限定。

需要说明的是,在本申请实施例中,配置在同一物理设备中的各计算节点110可以通过总线(例如,PCIE总线)连接,即,可以通过总线实现同一物理设备中的各计算节点110之间的信令或数据传输。

另外,对于配置在不同物理设备中的各计算节点110,可以通过以下方式通信,即,可以在各物理设备中配置与计算节点110连接的收发器(用于传输信息或信号),并可以通过传输线缆连接各物理设备中的收发器,以实现配置在不同物理设备中的各计算节点110之间的信令或数据传输。或者,各物理设备中的收发器之间也可以采用无线方式进行通信。

下面,对上述各部件的功能和结构进行说明。

一、计算节点110

计算节点110,可以包括一个或多个虚拟机130。该一个或多个虚拟机130可以分配给租户,以满足租户的业务需求。如图1所示,每个计算节点110包括了两个虚拟机。

在本申请实施例中,该计算节点110可以是物理计算节点。即,在本申请实施例中,计算节点110可以是具有处理器的计算机设备。作为实例而非限定,该处理器可以是中央处理单元(Central Processing Unit,CPU)。

此外,该计算节点110还可以包括总线、收发器和存储器等元器件。

其中,存储器可以包括存储控制器(memory controller)和存储单元(或者说,存储介质)。存储单元,也可以称为存储空间,是用于存储某种不连续物理量的媒体。作为示例而非限定,该存储单元可以为存储芯片,并且,该存储单元的材料可以是半导体、磁芯、磁鼓、磁带、激光盘本领域成熟的材料等。该存储单元的类型可以是随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质类型。存储控制器用于为存储单元分配物理地址,并根据物理地址访问存储单元,并在存储单元进行数据存储操作

二、管理区节点120

管理区节点120,通过对计算节点110进行升级,能够实现业务服务的更新。

管理区节点120与计算节点110类似。该管理区节点120可以是具有处理器的计算机设备。这里,为了避免赘述,省略其详细说。

在本申请实施例中,管理区节点120中可以包括一个或多个虚拟机。

在一种可实现的方式中,管理区节点120包括多个虚拟机,且这个多个虚拟机可以分别部署不同的服务软件。例如,一个管理区节点包括3个虚拟机,分别为虚拟机1、虚拟机2、虚拟机3。在虚拟机1中可以部署计算机管理服务,在虚拟机2中可以部署升级服务,在虚拟机3中可以部署身份认证服务。

在另一种可实现的方式中,管理区节点120仅包括一个虚拟机,且在该一个虚拟机上可以部署不同的服务软件。例如,一个管理区节点包括1个虚拟机,可以在该虚拟机上部署计算机管理服务、部署升级服务、部署身份认证服务。

并且,在本申请实施例中,管理区节点120与计算节点110可以独立配置,即,管理区节点120与计算节点110可以配置在不同的物理节点中。

或者,在本申请实施例中,管理区节点120也可以与一个或多个计算节点110联合配置,即,管理区节点120与一个或多个计算节点110可以配置在同一物理节点中。

应理解,图1所示的系统的架构仅为示例性说明,并不对本申请构成任何限定。例如,可以根据实际需要对系统中的计算节点110的数量以及每个计算节点中包括的虚拟机130的数量进行任意变更。

下面,结合图2至图4,详细描述本申请实施例提供的计算节点升级的方法。

图2示出了本申请实施例提供的计算节点升级的方法200的示意性流程图。该方法200包括步骤210至步骤230,下面对这些步骤进行详细介绍。

步骤210获取升级策略和租户信息。

升级策略包括第一阈值和第二阈值,第一阈值和第二阈值为正整数,第一阈值小于第二阈值,第二阈值小于N个待升级的计算节点分配给同一租户的VM的数目。N为大于或等于2的正整数。

其中,第一阈值可以理解为一次升级操作中的每个计算节点包括的同一租户VM的最大数目。第二阈值可以理解为一次升级操作中的所有计算节点包括的同一租户VM的最大数目。

其中,N个待升级的计算节点可以是云系统中的计算节点。

可选的,升级策略还包括第三阈值,第三阈值小于或等于N个待升级的计算节点中分配给租户的最大级别。

可选的,升级策略还包括待升级的计算节点数目。

待升级的计算节点数目,可以理解为一次升级操作中包括的计算节点的数目。

租户信息包括VM分配信息,VM分配信息用于指示N个待升级的计算节点中的每个待升级的计算节点分配给同一租户的VM数目。

可选的,租户信息还包括租户级别信息,租户级别信息用于表示每个待升级的计算节点中包括的租户的级别。

在本申请实施例中,对租户的级别的最高级别和最低级别的定义不作具体限定。

在一种实现方式中,租户级别为1的租户具有最高的级别,租户级别为2的租户具有次高的级别,…,以此类推。

在另一种实现方式中,租户级别为N的租户具有最高的级别,租户级别为N-1的租户具有次高的级别,…,以此类推。

在本申请实施例中,可以通过在管理区节点中安装统一身份认证服务(identityand access management,IAM)软件,获取待升级的计算节点包括的租户级别。

在本申请实施例中,可以通过在管理区节点中安装计算管理服务软件,从该软件中获取租户与待升级的计算节点的对应关系。

在本申请实施例中,对确定升级策略的方式不作具体限定。

在一种实现方式中,运维人员根据当前网络状况确定升级策略。例如,运维人员根据当前网络状况,确定第一阈值等于1,第二阈值等于3。又如,运维人员根据当前网络状况,确定第一阈值为1,第二阈值为3,第三阈值为6。再如,运维人员根据当前网络状况,确定第一阈值为1,第二阈值为3,第三阈值为6,待升级的计算节点数目为3。

在另一种实现方式中,可以通过小范围网络自动升级的方法确定升级策略。例如,通过小范围网络自动升级的方法,确定第一阈值等于1,第二阈值等于3。又如,通过小范围网络自动升级的方法,确定第一阈值为1,第二阈值为3,第三阈值为6。

步骤220,根据升级策略和租户信息,从N个待升级的计算节点中确定M个待升级的计算节点,N为大于或等于2的正整数,M为大于或等于1且小于N的正整数。

在本申请实施例中,对N个待升级的计算节点中每个待升级的计算节点包括的租户VM的数目不作具体限定。例如,N个待升级的计算节点中的有一个待升级的计算节点包括的租户VM的数目可以为0。又如,N个待升级的计算节点中的有一个待升级的计算节点包括的租户VM的数目可以为1。再如,N个待升级的计算节点中的有一个待升级的计算节点包括的租户VM的数目可以为4。

在本申请实施例中,N个待升级的计算节点中每个待升级的计算节点包括的租户VM的数目可以相同。N个待升级的计算节点中每个待升级的计算节点包括的租户VM的数目可以不相同。N个待升级的计算节点中的部分待升级的计算节点包括的租户VM的数目相同,N个待升级的计算节点中的部分待升级的计算节点包括的租户VM的数目相同不相同。

在本申请实施例中,根据升级策略和租户信息,从N个待升级的计算节点中确定M个待升级的计算节点,包括:

根据第一阈值和VM分配信息,从N个待升级的计算节点中确定K个候选计算节点,K为小于或等于N且大于或等于M的正整数,K个候选计算节点中的每一个候选计算节点分配给同一租户的VM的数目小于或等于第一阈值;

根据第二阈值,从K个候选计算节点中确定M个待升级的计算节点,M个待升级的计算节点分配给同一租户的VM的数目小于或等于第二阈值。

需说明的是,根据第二阈值,在K个候选计算节点中确定M个待升级的计算节点,M个待升级的计算节点分配给同一租户的VM的数目小于或等于第二阈值。可以理解为,在K个候选计算节点中任意或者按照一定顺序选取M个候选计算节点。在选取的M个候选计算节点分配给同一租户VM的数目小于或等于第二阈值的情况下,可以确定这M个候选计算节点为M个待升级的节点。

在一种可实现的方式中,在K个候选计算节点中任意选取M个候选计算节点。

作为示例非限定,K个候选计算节点的排序依次为:候选计算节点1、候选计算节点2、候选计算节点3、候选计算节点4。若M为2,任意选取2个候选计算节点,至少包括以下情况:

第1组:候选计算节点3、候选计算节点2;

第2组:候选计算节点1、候选计算节点3;

第3组:候选计算节点1、候选计算节点4;

第4组:候选计算节点2、候选计算节点3;

第5组:候选计算节点2、候选计算节点4;

第6组:候选计算节点3、候选计算节点4。

在一种可实现的方式中,在K个候选计算节点中按照一定顺序选取M个候选计算节点,包括:按照K个候选计算节点的顺序,依次选取M个候选计算节点。

作为示例非限定,K个候选计算节点的排序依次为:候选计算节点1、候选计算节点2、候选计算节点3、候选计算节点4。若M为2,依次选取2个候选计算节点,至少包括以下6组情况:

第1组:候选计算节点1、候选计算节点2;

第2组:候选计算节点1、候选计算节点3;

第3组:候选计算节点1、候选计算节点4;

第4组:候选计算节点2、候选计算节点3;

第5组:候选计算节点2、候选计算节点4;

第6组:候选计算节点3、候选计算节点4。

可选的,在一种可实现的方式中,M可以等于待升级的节点数目。

可选的,在一种可实现的方式中,根据第一阈值和VM分配信息,从N个待升级的计算节点中确定K个候选计算节点,包括:

根据第一阈值和VM分配信息,从N个待升级的计算节点中确定Q个候选计算节点,Q为小于或等于N且大于或等于M的正整数,Q个候选计算节点中的每一个候选计算节点分配给同一租户的VM的数目等于第一阈值;

根据第三阈值和租户级别信息,从Q个候选计算节点中确定K个候选计算节点,K为小于或等于Q且大于或等于M的正整数,K个候选计算节点中每个待升级的计算节点包括的租户的级别小于或等于第三阈值。

可选的,在一种可实现的方式中,根据K个候选计算节点中的每个候选计算节点包括的租户VM的数目,对K个候选计算节点进行排序,获取编排列表;

根据第二阈值,从K个候选计算节点中确定M个待升级的计算节点,包括:

在编排列表中,按照顺序依次从K个候选计算节点中确定M个待升级的计算节点,M个待升级的计算节点分配给同一租户的VM的数目小于或等于第二阈值。

在本申请实施中,根据K个候选计算节点中的每个候选计算节点包括的租户VM的数目,对K个候选计算节点进行排序,排序的具体方式不作限定。

例如,可以根据K个候选计算节点中的每个候选计算节点包括的租户VM的数目从大到小,对K个候选计算节点进行排序。

又如,可以根据K个候选计算节点中的每个候选计算节点包括的租户VM的数目从小到大,对K个候选计算节点进行排序。

可选的,在一种可实现的方式中,根据K个候选计算节点中的每个候选计算节点包括的租户VM的数目从大到小,对K个候选计算节点进行排序。并根据第二阈值,在排序后的K个候选计算节点中确定M个待升级的计算节点。

作为示例非限定,根据K个候选计算节点中每个候选计算节点包括的租户VM的数目,从大到小对这K个候选计算节点进行排序,可获得编排列表中包括的候选计算节点的顺序依次为:候选计算节点4、候选计算节点3、候选计算节点1、候选计算节点2。若M为2,在排序后的K个候选计算节点中按照顺序依次选取2个候选计算节点,至少包括以下6组情况:

第1组:候选计算节点4、候选计算节点3;

第2组:候选计算节点4、候选计算节点1;

第3组:候选计算节点4、候选计算节点2;

第4组:候选计算节点3、候选计算节点1;

第5组:候选计算节点3、候选计算节点2;

第6组:候选计算节点1、候选计算节点2。

首先,判断第1组中分配给同一租户VM的数目是否小于或等于第二阈值。若第1个组分配给同一租户VM的数目小于或等于第二阈值,则确定该第1组包括的候选计算节为待升级的计算节点。否则,该第1组包括的候选计算节不是待升级的计算节点。

需说明的是,在已经确定该第1组包括的候选计算节为待升级的计算节点的情况下,不用再继续判断第2组包括的候选计算节点是否为待升级的计算节点。在已经确定该第1组包括的候选计算节不是待升级的计算节点的情况下,可以继续判断第2个组分配给同一租户VM的数目是否小于或等于第二阈值。以此类推。

步骤230,对M个待升级的计算节点进行升级操作。

在本申请实施例中,对M个待升级的计算节点进行升级操作成功后,可以暂停升级操作,对首批计算节点中升级的计算节点的功能进行验证。例如,该功能验证包括验证计算节点上已经部署的虚拟机与网络的通信是否正常。例如,该功能验证还包括验证计算节点上能否部署新的虚拟机,以及该部署的新的虚拟机的网络的通信是否正常。

可选的,在一些实现方式中,还包括对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点。也就是说,先对N个待升级的计算节点中的M个待升级的计算节点进行升级,然后对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点。

在本申请实施例中,对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点进行升级的方式不作具体限定。

在一种可实现方式中,可以按照均分的方式对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点进行升级。对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点,按照均分的方式进行升级,可以理解为,对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点可以分批进行升级,且每批升级操作中包括的计算节点数目相同。

例如,N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点包括6个计算节点,可以将这6个计算节点分为2批进行升级。在此情况下,先升级N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点中的任意3个计算节点,然后再升级N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点中剩余的3个计算节点。例如,N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点包括6个计算节点,可以将这6个计算节点分为3批进行升级。在此情况下,先升级N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点中的任意2个计算节点,然后再升级N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点中剩余的4个计算节点中的任意2个计算节点,最后升级N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点中剩余的2个计算节点。

在另一种可实现方式中,对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点按照递增策略升级。具体地,对N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点可以分批进行升级,升级节点的递增策略为k,第j+1批升级操作中包括的N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点的数目与第j批升级操作中包括的N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点的数目差为k,j为大于或等于1的正整数。

例如,N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点包括10个计算节点,升级节点的递增策略为2,将这10个计算节点分为2批进行升级。在此情况下,可以先升级10个待升级的计算节点中的任意4个待升级的计算节点,然后再10个待升级的计算节点中剩余的6个待升级的计算节点。

又如,N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点包括30个计算节点,升级节点的递增策略为5,可以将这30个计算节点分为3批进行升级。在此情况下,先升级30个待升级的计算节点中的任意5个待升级的计算节点,然后再升级30个待升级的计算节点中中剩余的25个计算节点中的任意10个待升级的计算节点,最后30个待升级的计算节点中剩余的15个待升级的计算节点。

本申请提供的计算节点升级的方法,在计算节点升级发生故障的情况下,可以降低对租户业务的影响。具体地,根据本申请提供的计算节点升级的方法,对待升级的计算节点进行首批升级时(即对M个待升级的计算节点进行升级时),可以避免分配给同一租户的大部分甚至所有的VM处于同一次的升级操作中。或者,可以避免高级别租户的VM处于同一次的升级操作中。在此情况下,当计算节点升级发生故障时,可以降低对租户业务的影响。

为了便于理解,下面结合图3,以“升级策略包括第一阈值、第二阈值,租户信息包括VM分配信息”为例,对本申请提供的计算节点升级的方法200进行介绍。

图3示出了适用于本申请实施例提供的计算节点升级的方法200的示意性框图。

如图3所示,云系统中包括6个计算节点(即,N个待升级的计算节点的一例),分别为计算节点1、计算节点2、计算节点3、计算节点4、计算节点5、计算节点6。且每个计算节点均包括3个租户VM(即VM1、VM2、VM3)。

可以通过安装在计算节点上软件获得如下信息:计算节点1中的VM2分配给租户B;计算节点2中的VM3分配给租户C;计算节点3中的VM2分配给租户A;计算节点4中的VM1、VM3分配给租户B;计算节点5中的VM1分配给租户D,VM2分配给租户A,VM3分配给租户E;计算节点6中的VM1、VM3分配给租户D,VM2分配给租户A。

根据升级工具获取升级策略包括第一阈值和第二阈值,且第一阈值为1,第二阈值为2。且租户信息包括VM分配信息。

根据第一阈值,可以确定云系统中的计算节点1、计算节点2、计算节点3、计算节点5,计算节点6为候选计算节点(即,K个候选计算节点的一例)。

根据第二阈值,可以确候选计算节点中的计算节点1和计算节点2为首批升级的计算节点(即,M个待升级的计算节点的一例)。

因此,在云系统中,首批升级的计算节点包括:计算节点1、计算节点2。非首批计算节点(即,N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点的一例)包括:计算节点3、计算节点4、计算节点5、计算节点6。

在此情况下,对云系统中的计算节点进行升级,可以先对云系统中的计算节点1和计算节点2进行首批升级操作。上述升级操作成功后,再对云系统中剩余的计算节点3、计算节点4、计算节点5、计算节点6进行非首批升级操作。

需说明的是,对云系统中剩余的计算节点3、计算节点4、计算节点5、计算节点6进行升级操作的方式不作具体限定。

例如,可以将这计算节点3、计算节点4、计算节点5、计算节点6一起升级。或者,也可以根据升级的节点数目,对这个4个计算节点进行分批升级。

应理解,图3仅为示例,并不对本申请构成任何限定。

可选的,升级策略包括第一阈值、第二阈值、第三阈值。租户信息包括VM分配信息和租户的级别信息。

可选的,升级策略包括第一阈值、第二阈值、第三阈值、待升级的节点数目。租户信息包括VM分配信息和租户的级别信息。

在本申请实施例中,对云系统中包括的计算节点进行首批升级操作的时候,可以避免同一租户(例如,租户A或租户B)处于同一批次升级操作中。根据本申请实施例提供的方法,在计算节点升级操作发生故障的情况下,可以降低对租户的业务的影响。

为了便于理解,下面结合图3,以“升级策略包括第一阈值、第二阈值、第三阈值、待升级的计算节点数目,租户信息包括租户级别信息和VM分配信息”为例,对本申请提供的计算节点升级的方法200进行介绍。

图3示出了适用于本申请实施例提供的计算节点升级的方法200的示意性框图。

如图3所示,云系统中包括6个计算节点(即,N个待升级的计算节点的一例),分别为计算节点1、计算节点2、计算节点3、计算节点4、计算节点5、计算节点6。且每个计算节点均包括3个租户VM(即VM1、VM2、VM3)。

计算节点1中的VM2分配给租户B;计算节点2中的VM3分配给租户C;计算节点3中的VM2分配给租户A;计算节点4中的VM1、VM3分配给租户B;计算节点5中的VM1分配给租户D,VM2分配给租户A,VM3分配给租户E;计算节点6中的VM1、VM3分配给租户D,VM2分配给租户A。其中,租户A、租户C的级别均为1,租户B、租户D、租户E的级别为8。应理解,在本申请实施例中,租户级别为8的租户的级别为高级别租户,租户级别为1的租户为低级别租户。

通过升级工具获取升级策略包括第一阈值,第二阈值,第三阈值,待升级的节点数目,且第一阈值为3,第二阈值为2,第三阈值为小于或等于10,待升级的计算节点数目为4。且租户信息包括VM分配信息和租户的级别信息。

根据第一阈值和VM分配信息,可以确定计算节点1、计算节点2、计算节点3、计算节点4、计算节点5、计算节点6都是候选计算节点(即,Q个候选计算节点的一例)。

根据第三阈值和租户级别信息,从上述6个候选计算节点中可以确定计算节点1、计算节点2、计算节点3、计算节点4、计算节点5、计算节点6都是候选计算节点(即,K个候选计算节点的一例)。

根据6个候选计算节点(即,K个候选计算节点的一例)包括的租户VM的数目,从大到小对这6个候选计算节点进行排序,可以获得编排列表中包括的候选计算节点依次为:计算节点5、计算节点4、计算节点6、计算节点1、计算节点2、计算节点3。或者,计算节点5、计算节点6、计算节点4、计算节点1、计算节点2、计算节点3。或者,计算节点5、计算节点6、计算节点4、计算节点2、计算节点1、计算节点3。为了简洁,此处不再一一举例。

下面,以“编排列表中包括的候选计算节点依次为:计算节点5、计算节点4、计算节点6、计算节点1、计算节点2、计算节点3。”为例。在编排列表中,按照顺序依次选取4个候选计算节点,至少可以情况:

第1组:计算节点5、计算节点4、计算节点6、计算节点1;

第2组:计算节点5、计算节点4、计算节点6、计算节点2;

第3组:计算节点5、计算节点4、计算节点6、计算节点3;

第4组:计算节点5、计算节点6、计算节点1、计算节点2;

第5组:计算节点5、计算节点6、计算节点1、计算节点3;

第6组:计算节点5、计算节点1、计算节点2、计算节点3;

第7组:计算节点4、计算节点6、计算节点1、计算节点2;

第8组:计算节点4、计算节点6、计算节点1、计算节点3;

第9组:计算节点4、计算节点1、计算节点2、计算节点3;

第10组:计算节点6、计算节点1、计算节点2、计算节点3。

首先判断第1组中包括的计算节点分配给租户B的VM的数目均为3,大于第二阈值,不满足升级策略。然后判断第2组中包括的计算节点分配给租户B的VM的数目均为3,大于第二阈值,也不满足升级策略。接着判断第3组中包括的计算节点分配给租户B的VM的数目均为3,大于第二阈值,也不满足升级策略。继续判断第4组,第4组中包括的计算节点分配给租户A、租户B、租户C、租户D、租户E的VM的数据、租户级别均满足升级策略的需求。因此,可以确定这组包括的候选计算节点是首批升级的计算节点(即,M个待升级的计算节点的一例)。

因此,在云系统中,首批升级的计算节点包括:计算节点5、计算节点1、计算节点2、计算节点3。非首批升级的计算节点(即,N个待升级的计算节点中除M个待升级的计算节点外的待升级的计算节点的一例)包括:计算节点4、计算节点6。

因此,先对首批升级的计算节点进行升级,然后在对非首批升级的计算节点进行升级。

传统的计算节点升级方法,可能会出现选取上述第1组至第3组中任意一组候选计算节点作为首批升级的计算节点。在此情况下,当该首批升级的计算节点进行计算节点升级发生故障时,会严重影响租户B的业务。

传统的计算节点升级方法,可能会选取计算节点4、计算节点5、计算节点6作为首批升级的计算节点。在此情况下,当该首批升级的计算节点进行计算节点升级发生故障时,会严重影响高级别租户(例如,租户B、租户D、租户E)的业务。

与传统的计算节点升级相比,本申请提供的计算节点升级的方法,可以尽可能避免分配给同一租户的大部分甚至所有的VM处于同一批次的升级操作中。可尽可能以避免高级别租户的VM处于同一次的升级操作中。在计算节点升级发生故障的情况下,可以降低对上述租户业务的影响。

应理解,图3仅为示例,并不对本申请构成任何限定。

本申请提供的计算节点升级的方法,也可以应用在云系统中的计算节点包括的虚拟机不同的场景中。例如,云系统中每个计算节点包括的虚拟机的数目不都相同。

图4示出了适用于本申请实施例提供的计算节点升级的方法200的示意性框图。

如图4所示。云系统中包括6个计算节点(即,N个待升级的计算节点的一例),分别为计算节点1、计算节点2、计算节点3、计算节点4、计算节点5、计算节点6。计算节点1、计算节点4分别包括3个VM,计算节点2包括一个VM。计算节点3包括5个VM,计算节点5包括6个VM。计算节点6分别包括2个VM。计算节点1的VM1分配给租户A、VM2分配给租户B,VM3分配给租户C;计算节点2的VM1分配给租户C;计算节点3的VM1、VM2分配给租户A,VM3分配给租户C,VM5分配个租户E;计算节点4的VM2分配给租户E;计算节点5的VM2分配给租户C,VM3分配给租户B,VM5分配给租户D,VM6分配给租户A;计算节点6的VM2分配给租户A。其中,租户A、租户C的级别均为1,租户B的级别为1。租户D、租户E的级别为10。应理解,租户级别为10的租户为高级别租户,租户级别为1的租户为低级别租户。

以上,结合图2至图4详细说明了本申请实施例提供的计算节点升级的方法。下面,结合图5和图6详细说明本申请实施例提供的计算节点升级的装置、设备。

图5示出了本申请实施例的计算节点升级的装置500的示意性框图。该的装置500可以对应(例如,配置在或本身即为)上述系统100和方法200中描述的控制节点,并且,该装置500中各模块或单元分别用于执行上述控制节点的功能和所执行的各动作或处理过程,这里,为了避免赘述,省略其详细说明。

图6示出了本申请实施例的计算节点升级的设备600的示意性框图。该设备600包括:处理器。可选地,该设备600还包括存储器和/或收发器,存储器和/或收发器可以与处理器相连,进一步可选地,该设备600包括总线。其中,处理器、存储器和收发器可以通过总线相连,该存储器可以用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信息或信号,使得设备600执行上述系统100和方法200中控制节点的功能、所执行的各动作或处理过程。该设备600可以对应(例如,配置在或本身即为)上述控制节点,并且,该设备600中各模块或单元分别用于执行上述控制节点的功能和所执行的各动作或处理过程,这里,为了避免赘述,省略其详细说明。

应注意,本申请实施例可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本申请实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:容器服务管理方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!