CN111949375A - 虚拟机的配置方法、装置、设备和存储介质 - Google Patents

虚拟机的配置方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN111949375A
CN111949375A CN202010854746.4A CN202010854746A CN111949375A CN 111949375 A CN111949375 A CN 111949375A CN 202010854746 A CN202010854746 A CN 202010854746A CN 111949375 A CN111949375 A CN 111949375A
Authority
CN
China
Prior art keywords
target
cluster
virtual machines
rule
isolation group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010854746.4A
Other languages
English (en)
Inventor
唐登科
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Capitalonline Data Service Co ltd
Original Assignee
Capitalonline Data Service Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Capitalonline Data Service Co ltd filed Critical Capitalonline Data Service Co ltd
Priority to CN202010854746.4A priority Critical patent/CN111949375A/zh
Publication of CN111949375A publication Critical patent/CN111949375A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45587Isolation or security of virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Abstract

本申请提出一种虚拟机的配置方法、装置、设备和存储介质。该方法包括:确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则;其中,反关联性规则表征至少两个虚拟机两两之间需配置在不同的物理机上;根据反关联性规则,将至少两个虚拟机配置在目标集群的物理机上。根据本申请的技术方案,可以避免因单点故障导致目标隔离组的业务中断,提高虚拟机服务的可用性。

Description

虚拟机的配置方法、装置、设备和存储介质
技术领域
本申请涉及云计算领域,尤其涉及一种虚拟机的配置方法、装置、设备和存储介质。
背景技术
云计算服务是由云计算技术支撑的一种对外提供计算资源的新型服务模式,其对大量基于网络连接的计算资源进行统一管理和调度。用户可以通过网络以按需请求、易扩展的方式获得所需资源和服务。云计算服务通常涉及为用户提供动态易扩展的虚拟机(Virtual Machine,VM)。如何提高虚拟机服务的可用性,是云计算服务场景下的热点问题。
发明内容
本申请实施例提供一种虚拟机的配置方法、装置、设备和存储介质,以解决相关技术存在的问题,技术方案如下:
第一方面,本申请实施例提供了一种虚拟机的配置方法,包括:
确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;
根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则;其中,反关联性规则表征至少两个虚拟机两两之间需配置在不同的物理机上;
根据反关联性规则,将至少两个虚拟机配置在目标集群的物理机上。
第二方面,本申请实施例提供了一种虚拟机的配置装置,包括:
第一确定模块,用于确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;
第二确定模块,用于根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则;其中,反关联性规则表征至少两个虚拟机两两之间需配置在不同的物理机上;
配置模块,用于根据反关联性规则,将至少两个虚拟机配置在目标集群的物理机上。
第三方面,本申请实施例提供了一种虚拟机的配置设备,该设备包括:存储器和处理器。其中,该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。
上述技术方案中的优点或有益效果至少包括:
根据本申请的技术方案,将属于目标隔离组的至少两个虚拟机分配到目标集群中,然后,确定出表征这些虚拟机两两之间需配置在不同的物理机上的反关联规则,后续可始终根据反关联规则配置虚拟机,使得这些虚拟机在目标集群中保持物理机互斥逻辑,从而避免因单点故障导致目标隔离组的业务中断,提高虚拟机服务的可用性。
上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
附图说明
在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。
图1是根据本申请一实施例的虚拟机的配置方法的流程图;
图2是本申请一实施例中虚拟机在各集群中的分布示意图;
图3是根据本申请另一实施例的虚拟机的配置方法的流程图;
图4是本申请另一实施例中虚拟机在各集群中的分布示意图;
图5是本申请虚拟机的配置方法的一个应用示例的示意图;
图6是根据本申请一实施例的虚拟机的配置装置的结构框图;
图7是根据本申请另一实施例的虚拟机的配置装置的结构框图;
图8是根据本申请一实施例的虚拟机的配置设备的结构框图。
具体实施方式
在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
图1示出根据本申请一实施例的虚拟机的配置方法的流程图。如图1所示,该方法可以包括:
步骤S11,确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;
步骤S12,根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则;其中,反关联性规则表征至少两个虚拟机两两之间需配置在不同的物理机上;
步骤S13,根据反关联性规则,将至少两个虚拟机配置在目标集群的物理机上。
实际应用时,用户可以通过购买虚拟机服务获得多个虚拟机的使用权限。属于同一用户的各个虚拟机的集合可以视作一个隔离组,以与其他用户的虚拟机进行区分。用户可以为隔离组指定可用区,这里,可用区可以包括一个或多个数据中心,每个数据中心可包括多个集群。在可用区中,可以根据实际运行时物理机的负载均衡需求和各集群的实际工作状况,动态地将虚拟机配置在各个集群中的各个物理机上运行。对于虚拟机而言,物理机也可以称为宿主机。
本申请实施例中,目标隔离组可以指待配置在物理机上的隔离组。目标隔离组中的多个虚拟机可以分配到多个集群中。
示例性地,可以在可用区的数据库中存储目标隔离组的相关信息和目标隔离组中各虚拟机的相关信息。其中,目标隔离组的相关信息包括隔离组的标识信息、对应的用户信息、可用区信息和所包括的各虚拟机的标识信息。其中,标识信息可以包括名称或ID(Identity,身份识别码)。虚拟机的相关信息可包括虚拟机ID、虚拟机账户名、虚拟机实时位置信息例如虚拟机当前所处的集群和物理机等。
作为示例,在创建目标隔离组时,可以将目标隔离组中的各虚拟机分配在可用区的各集群中,然后将其中被分配到两个或两个以上的虚拟机的集群确定为目标集群,根据这些虚拟机的ID,为目标集群确定反关联性规则。对于没有被分配到虚拟机或者仅分配到一个虚拟机的集群,可以不为其确定反关联性规则。示例性地,反关联性规则可以是DRS(Distributed Resource Scheduler,分布式资源调度程序)反关联性规则。
举例而言,如图2所示,可用区1中包括数据中心1和数据中心2,数据中心1包括集群1至3,数据中心2包括集群4。隔离组A创建时包括5个虚拟机,可以将隔离组A的虚拟机A1和A2分配到集群1中,将A3和A5分配到集群2中,将A4分配到集群3中。
然后,遍历集群1到4,以确定集群1到4被分配到的属于隔离组A的虚拟机数量,此时,集群1到4中属于隔离组A的虚拟机的数量分别是2、2、1、0。确定集群1和2为目标集群,为其确定反关联性规则。由于集群3和4中属于隔离组A的虚拟机数量分别为0和1,所以不需要为其确定对应于隔离组A的反关联性规则。
其中,集群1中的反关联性规则可记录为:虚拟机A1和A2互斥。集群2中的反关联性规则可记录为:虚拟机A3和A4互斥。
实际应用时,一个集群可以包括属于不同隔离组的虚拟机。例如,如图2所示,还将隔离组B中的虚拟机B1和B2分配到集群1中,将隔离组C中的虚拟机C1分配到集群4中,C2分配到集群2中。则集群1中还包括隔离组B的虚拟机,集群2和5中还包括隔离组C的虚拟机。一个集群还可以包括与多个隔离组分别对应的反关联规则。例如集群1中包括两个反关联性规则,可分别记录如下:
隔离组A:虚拟机A1和虚拟机A2互斥;
隔离组B:虚拟机B1和虚拟机B2互斥。
确定反关联性规则后,可以根据物理机的负载均衡需求和各集群的实际工作状况,动态地配置虚拟机的位置,在此过程中,始终遵循反关联性规则,使同一隔离组中的虚拟机保持互斥。
根据本申请实施例提供的上述方法,将属于目标隔离组的至少两个虚拟机分配到目标集群中,然后,确定出表征这些虚拟机两两之间需配置在不同的物理机上的反关联规则,后续在物理机负载均衡的过程中,可始终根据反关联规则配置虚拟机,使得这些虚拟机在目标集群中保持物理机互斥逻辑,即始终被配置在不同的物理机上。由于目标隔离组中位于同一集群的虚拟机之间互相隔离,位于不同集群的虚拟机因集群间互相隔离而天然隔离,因此,可以实现目标隔离组中的所有虚拟机互相隔离,从而避免因单点故障导致目标隔离组的业务中断,提高虚拟机服务的可用性。
如图2所示,在目标隔离组创建之后,目标隔离组中各个虚拟机的位置可变,包括在同一集群中发生变化或跨集群进行迁移。在目标隔离组中还可以增加或删除虚拟机。
作为一种示例性的实施方式,可以在目标隔离组中虚拟机跨集群迁移或目标隔离组中需要增加或删除虚拟机时确定目标集群以及确定目标集群中的反关联性规则,以使得目标隔离组中虚拟机之间始终保持宿主机互斥。根据该示例性的实施方式,如图3所示,虚拟机的配置方法还包括:
步骤S31,在可用区中跨集群迁移目标隔离组中的虚拟机、增加目标隔离组中的虚拟机或删除目标隔离组中的虚拟机时,确定可用区的各集群被分配到的属于目标隔离组的虚拟机的数量;
步骤S32,对于所述可用区的每个集群,如果被分配到的虚拟机的数量大于或等于2,则确定集群为目标集群。
例如,在图2中的隔离组A中增加虚拟机A6,将A6分配到集群2中,则集群1到4中属于隔离组A的虚拟机的数量分别是2、3、1、0。集群1和2为目标隔离组,需确定其中对应于隔离组A的反关联性规则。
又如,图2中集群2发生故障,则可以将集群2中的虚拟机A3和A5迁移到集群3中。此时,隔离组A中的虚拟机在各集群中的分布如图4所示。集群1到4中属于隔离组A的虚拟机的数量分别是2、0、3、0。集群1和集群3为目标集群,需确定其中对应于隔离组A的反关联性规则。
根据该示例性的实施方式,目标隔离组中虚拟机跨集群迁移或目标隔离组中需要增加或删除虚拟机时,各集群中的反关联性规则动态刷新,可以始终保持虚拟机互斥逻辑。
示例性地,在上述步骤S31之后,上述方法还可以包括:对于所述可用区的每个集群,如果被分配到的虚拟机的数量小于2,且集群中存在对应于目标隔离组的反关联性规则,则确定反关联性规则失效或删除反关联性规则。
例如,将图2中集群2中的虚拟机A3迁移到其他集群中,则集群2中属于隔离组A的虚拟机的数量为1,此时由于A3不在集群2中,可以确定集群2中关于A3和A5的反关联性规则失效,也可以将该反关联型规则删除,以减少集群中的冗余信息。
在一种示例性的实施方式中,上述步骤S12,根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则,包括:
在目标集群中不存在对应于目标隔离组的反关联性规则的情况下,根据至少两个虚拟机,创建反关联性规则。
例如,在图2中的隔离组A中增加虚拟机A7,将A7分配到集群3中,则集群3为目标集群,但不存在对应于隔离组A的反关联性规则,可以为集群3创建关于虚拟机A4和A7的反关联性规则。
在一种示例性的实施方式中,上述步骤S12,根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则,包括:
在目标集群中已存在对应于目标隔离组的反关联性规则的情况下,将反关联性规则更新为至少两个虚拟机两两之间需配置在不同的物理机上。
例如,将图2中的虚拟机A3从集群2中迁移到集群1,集群1中本已存在对应于隔离组A的反关联性规则,则将该反关联性规则从A1和A2互斥,更新为A1、A2和A3互斥。
上述示例性的实施方式,为集群中的反关联性规则提供完善的维护机制,可确保集群中的反关联性规则动态刷新,目标隔离组中虚拟机始终互斥。
在一种示例性的实施方式中,还包括:
在目标隔离组被删除的情况下,遍历可用区的各集群;
如果遍历到的集群中存在对应于目标隔离组的反关联性规则,则删除反关联性规则。
根据该示例性的实施方式,目标隔离组删除时,会将各集群中对应于目标隔离组的反关联性规则删除,减少冗余信息。
示例性地,在创建、隔离组组内虚拟机增减或迁移、删除隔离组时,可以在可用区内记录隔离组的状态。
图5是本申请虚拟机的配置方法的一个应用示例的示意图。该方法包括以下各流程:
1.创建隔离组:
在数据库中记录以下信息:
a)隔离组信息,包括标识信息例如名称或ID、状态、对应的用户信息、指定的可用区信息、虚拟机ID集合等;
b)虚拟机信息,包括虚拟机ID、虚拟机账户名、虚拟机的实时位置等。
2.添加虚拟机、移除虚拟机、跨集群迁移虚拟机:
a)获取隔离组最新的虚拟机ID集合以及在可用区各集群的分布信息,筛选当前包含虚拟机ID数量大于1的集群,若不存在,则执行e);若存在,则执行b);
b)遍历筛选的各集群;
c)若集群中存在DRS反关联性规则,更新规则中的虚拟机集合,具体而言,在规则中移除旧的虚拟机ID,添加新的虚拟机ID;
d)若集群中不存在DRS反关联性规则,创建规则,并将集群中的虚拟机ID添加到规则中;
e)更新数据库中隔离组状态为已完成更新。
3.删除可用区隔离组:
a)遍历可用区中各集群;;
b)若集群存在反关联性规则,删除规则;
c)更新数据库隔离组状态为销毁。
本申请实施例提供的虚拟机的配置方法,根据本申请的技术方案,将属于目标隔离组的至少两个虚拟机分配到目标集群中,然后,确定出表征这些虚拟机两两之间需配置在不同的物理机上的反关联规则,后续可始终根据反关联规则配置虚拟机,使得这些虚拟机在目标集群中保持物理机互斥逻辑,从而避免因单点故障导致目标隔离组的业务中断,提高虚拟机服务的可用性。
图6示出根据本申请一实施例的虚拟机的配置装置的结构框图。如图6所示,该装置可以包括:
第一确定模块610,用于确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;
第二确定模块620,用于根据至少两个虚拟机,确定目标集群中的对应于目标隔离组的反关联性规则;其中,反关联性规则表征至少两个虚拟机两两之间需配置在不同的物理机上;
配置模块630,用于根据反关联性规则,将至少两个虚拟机配置在目标集群的物理机上。
示例性地,如图7所示,该装置还可以包括:
第三确定模块710,用于在可用区中跨集群迁移目标隔离组中的虚拟机、增加目标隔离组中的虚拟机或删除目标隔离组中的虚拟机时,确定可用区的各集群被分配到的属于目标隔离组的虚拟机的数量;
第四确定模块720,用于对于所述可用区的每个集群,如果被分配到的虚拟机的数量大于或等于2,则确定集群为目标集群。
示例性地,如图7所示,该装置还可以包括:
规则处理模块730,用于对于所述可用区的每个集群,如果被分配到的虚拟机的数量小于2,且集群中存在对应于目标隔离组的反关联性规则,则确定反关联性规则失效或删除反关联性规则。
示例性地,如图7所示,第二确定模块620包括:
规则创建单元621,用于在目标集群中不存在对应于目标隔离组的反关联性规则的情况下,根据至少两个虚拟机,创建反关联性规则。
示例性地,如图7所示,第二确定模块620包括:
规则更新单元622,用于在目标集群中已存在对应于目标隔离组的反关联性规则的情况下,将反关联性规则更新为至少两个虚拟机两两之间需配置在不同的物理机上。
示例性地,如图7所示,该装置还可以包括:
遍历模块740,用于在目标隔离组被删除的情况下,遍历可用区的各集群;
删除模块750,用于如果遍历到的集群中存在对应于目标隔离组的反关联性规则,则删除反关联性规则。
本申请实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。
图8示出根据本申请一实施例的虚拟机的配置设备的结构框图。如图8所示,该设备包括:存储器810和处理器820,存储器810内存储有可在处理器820上运行的计算机程序。处理器820执行该计算机程序时实现上述实施例中的虚拟机的配置方法。存储器810和处理器820的数量可以为一个或多个。
该虚拟机的配置设备还包括:
通信接口830,用于与外界设备进行通信,进行数据交互传输。
如果存储器810、处理器820和通信接口830独立实现,则存储器810、处理器820和通信接口830可以通过总线相互连接并完成相互间的通信。该总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(PeripheralComponentInterconnect,PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果存储器810、处理器820及通信接口830集成在一块芯片上,则存储器810、处理器820及通信接口830可以通过内部接口完成相互间的通信。
本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现本申请实施例中提供的方法。
本申请实施例还提供了一种芯片,该芯片包括,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行本申请实施例提供的方法。
本申请实施例还提供了一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行申请实施例提供的方法。
应理解的是,上述处理器可以是中央处理器(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(fieldprogrammablegate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced RISC machines,ARM)架构的处理器。
进一步地,可选的,上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以包括随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用。例如,静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic random access memory,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data dateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhancedSDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。
应理解的是,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (14)

1.一种虚拟机的配置方法,其特征在于,包括:
确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;
根据所述至少两个虚拟机,确定所述目标集群中的对应于所述目标隔离组的反关联性规则;其中,所述反关联性规则表征所述至少两个虚拟机两两之间需配置在不同的物理机上;
根据所述反关联性规则,将所述至少两个虚拟机配置在所述目标集群的物理机上。
2.根据权利要求1所述的方法,其特征在于,还包括:
在可用区中跨集群迁移所述目标隔离组中的虚拟机、增加所述目标隔离组中的虚拟机或删除所述目标隔离组中的虚拟机时,确定所述可用区的各集群被分配到的属于所述目标隔离组的虚拟机的数量;
对于所述可用区的每个集群,如果被分配到的所述虚拟机的数量大于或等于2,则确定所述集群为目标集群。
3.根据权利要求2所述的方法,其特征在于,还包括:
对于所述可用区的每个集群,如果被分配到的所述虚拟机的数量小于2,且所述集群中存在对应于所述目标隔离组的反关联性规则,则确定所述反关联性规则失效或删除所述反关联性规则。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述至少两个虚拟机,确定所述目标集群中的对应于所述目标隔离组的反关联性规则,包括:
在所述目标集群中不存在对应于所述目标隔离组的反关联性规则的情况下,根据所述至少两个虚拟机,创建所述反关联性规则。
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述至少两个虚拟机,确定所述目标集群中的对应于所述目标隔离组的反关联性规则,包括:
在所述目标集群中已存在对应于所述目标隔离组的反关联性规则的情况下,将所述反关联性规则更新为所述至少两个虚拟机两两之间需配置在不同的物理机上。
6.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:
在所述目标隔离组被删除的情况下,遍历可用区的各集群;
如果遍历到的集群中存在对应于所述目标隔离组的反关联性规则,则删除所述反关联性规则。
7.一种虚拟机的配置装置,其特征在于,包括:
第一确定模块,用于确定分配在目标集群中的属于目标隔离组的至少两个虚拟机;
第二确定模块,用于根据所述至少两个虚拟机,确定所述目标集群中的对应于所述目标隔离组的反关联性规则;其中,所述反关联性规则表征所述至少两个虚拟机两两之间需配置在不同的物理机上;
配置模块,用于根据所述反关联性规则,将所述至少两个虚拟机配置在所述目标集群的物理机上。
8.根据权利要求7所述的装置,其特征在于,还包括:
第三确定模块,用于在可用区中跨集群迁移所述目标隔离组中的虚拟机、增加所述目标隔离组中的虚拟机或删除所述目标隔离组中的虚拟机时,确定所述可用区的各集群被分配到的属于所述目标隔离组的虚拟机的数量;
第四确定模块,用于对于所述可用区的每个集群,如果被分配到的所述虚拟机的数量大于或等于2,则确定所述集群为目标集群。
9.根据权利要求8所述的装置,其特征在于,还包括:
规则处理模块,用于对于所述可用区的每个集群,如果被分配到的所述虚拟机的数量小于2,且所述集群中存在对应于所述目标隔离组的反关联性规则,则确定所述反关联性规则失效或删除所述反关联性规则。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述第二确定模块包括:
规则创建单元,用于在所述目标集群中不存在对应于所述目标隔离组的反关联性规则的情况下,根据所述至少两个虚拟机,创建所述反关联性规则。
11.根据权利要求7至9中任一项所述的装置,其特征在于,所述第二确定模块包括:
规则更新单元,用于在所述目标集群中已存在对应于所述目标隔离组的反关联性规则的情况下,将所述反关联性规则更新为所述至少两个虚拟机两两之间需配置在不同的物理机上。
12.根据权利要求7至9中任一项所述的装置,其特征在于,还包括:
遍历模块,用于在所述目标隔离组被删除的情况下,遍历可用区的各集群;
删除模块,用于如果遍历到的集群中存在对应于所述目标隔离组的反关联性规则,则删除所述反关联性规则。
13.一种虚拟机的配置设备,其特征在于,包括:处理器和存储器,所述存储器中存储指令,所述指令由处理器加载并执行,以实现如权利要求1至6任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
CN202010854746.4A 2020-08-24 2020-08-24 虚拟机的配置方法、装置、设备和存储介质 Pending CN111949375A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010854746.4A CN111949375A (zh) 2020-08-24 2020-08-24 虚拟机的配置方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010854746.4A CN111949375A (zh) 2020-08-24 2020-08-24 虚拟机的配置方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN111949375A true CN111949375A (zh) 2020-11-17

Family

ID=73359296

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010854746.4A Pending CN111949375A (zh) 2020-08-24 2020-08-24 虚拟机的配置方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN111949375A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115622815B (zh) * 2022-12-19 2023-02-24 苏州浪潮智能科技有限公司 基于虚拟化环境的端口隔离实现方法、装置、设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104572279A (zh) * 2014-12-23 2015-04-29 国云科技股份有限公司 一种支持节点绑定的虚拟机动态调度方法
CN105607950A (zh) * 2015-10-30 2016-05-25 浪潮(北京)电子信息产业有限公司 一种虚拟机资源配置方法和装置
CN110720091A (zh) * 2017-06-09 2020-01-21 瑞典爱立信有限公司 用于与托管的应用/虚拟网络功能(vnf)协调基础设施升级的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104572279A (zh) * 2014-12-23 2015-04-29 国云科技股份有限公司 一种支持节点绑定的虚拟机动态调度方法
CN105607950A (zh) * 2015-10-30 2016-05-25 浪潮(北京)电子信息产业有限公司 一种虚拟机资源配置方法和装置
CN110720091A (zh) * 2017-06-09 2020-01-21 瑞典爱立信有限公司 用于与托管的应用/虚拟网络功能(vnf)协调基础设施升级的方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115622815B (zh) * 2022-12-19 2023-02-24 苏州浪潮智能科技有限公司 基于虚拟化环境的端口隔离实现方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN109375872B (zh) 数据访问请求的处理方法、装置和设备及存储介质
US8782235B2 (en) Resource migration system and resource migration method
EP3355543A1 (en) Method and device for managing certificate in network function virtualization architecture
CN104081348A (zh) 通过在虚拟数据中心中最佳地放置vm而减少存储器使用的***和方法
JP6293683B2 (ja) 計算機システム及び計算機システムの性能障害の対処方法
US11036535B2 (en) Data storage method and apparatus
CN107870802B (zh) 一种虚拟机迁移方法和装置
US10992746B2 (en) Automatic system response to external field-replaceable unit (FRU) process
CN111124475A (zh) 存储管理的方法、电子设备和计算机可读存储介质
US20220109605A1 (en) Implementing Affinity and Anti-Affinity with Kubernetes
US11886905B2 (en) Host upgrade method and device
CN104917784A (zh) 一种数据迁移方法、装置及计算机***
CN110225094B (zh) 负载均衡应用虚拟ip切换方法、装置、计算机设备及存储介质
US11397622B2 (en) Managed computing resource placement as a service for dedicated hosts
CN113391881B (zh) 中断的管理方法、装置、电子设备及计算机存储介质
CN113918268A (zh) 一种多租户管理方法及装置
CN112181593A (zh) 虚拟机调度方法、装置、设备及存储介质
US20110072433A1 (en) Method to Automatically ReDirect SRB Routines to a ZIIP Eligible Enclave
CN111949375A (zh) 虚拟机的配置方法、装置、设备和存储介质
CN110286996A (zh) 容器实例ip切换方法、装置、计算机设备及存储介质
CN108156243B (zh) 分布式缓存***中虚拟节点迁移的方法及装置
US11561843B2 (en) Automated performance tuning using workload profiling in a distributed computing environment
CN112631994A (zh) 数据迁移方法及***
CN102662857B (zh) 用于对于存储进行虚拟化的设备和方法
CN109783196B (zh) 一种虚拟机的迁移方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20201117

RJ01 Rejection of invention patent application after publication