掌桥专利:专业的专利平台
掌桥专利
首页

基于多模态网络的容器迁移方法、装置和计算机设备

文献发布时间:2023-06-19 19:30:30


基于多模态网络的容器迁移方法、装置和计算机设备

技术领域

本申请涉及网络管理技术领域,特别是涉及基于多模态网络的容器迁移方法、装置和计算机设备。

背景技术

多模态网络是一种网络各层功能多模态呈现的网络架构,承载多种网络模态,其中,模态的相关应用以容器的方式部署在多模态网络的模态终端设备集群中,因此,随着各种网络模态功能的不断丰富和多样化,通常以容器迁移的方式对多模态网络资源进行动态平衡管理。

目前的容器迁移方法,检测目标容器的宿主机的运行状态,在目标容器的宿主机的运行状态异常时,将目标容器迁移至预设节点组中的节点,可见,该容器迁移方法无法基于各个节点的实时负载情况,将增长趋势明显的容器迁移至承载能力较大的节点,导致多模态网络资源的利用率和管理效率较低。

针对相关技术中存在无法基于每个节点的实时负载情况,对各个容器进行匹配迁移的问题,目前还没有提出有效的解决方案。

发明内容

在本实施例中提供了一种基于多模态网络的容器迁移方法、装置和计算机设备,以解决相关技术中无法基于每个节点的实时负载情况,对各个容器进行匹配迁移问题。

第一个方面,在本实施例中提供了一种基于多模态网络的容器迁移方法,所述方法包括:

在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于所述多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点;

基于所述第一目标网元节点中每个容器的状态信息,确定每个所述容器的迁移优先级;

基于每个所述容器的迁移优先级,确定与每个所述容器相匹配的第二目标网元节点,并将每个所述容器迁移至相匹配的所述第二目标网元节点,直至所述多模态网络恢复所述负载均衡状态。

在其中的一些实施例中,所述在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于所述多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点之前,还包括:

获取所述预设时间段内的所述多模态网络的负载均衡数值,判断所述多模态网络的负载均衡数值是否超过第一负载阈值;

若所述多模态网络的负载均衡数值超过所述第一负载阈值,则判定所述多模态网络脱离所述负载均衡状态。

在其中的一些实施例中,所述基于所述多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点,包括:

获取所述多模态网络中每个所述网元节点的负载均衡数值,判断每个所述网元节点的负载均衡数值是否超过第二负载阈值;

若所述网元节点的负载均衡数值超过所述第二负载阈值,则判定所述负载均衡数值对应的所述网元节点为所述处于待迁移状态的第一目标网元节点。

在其中的一些实施例中,所述基于所述多模态网络中每个容器的状态信息,确定每个所述容器的迁移优先级,包括:

获取预设时间段内每个所述容器的状态信息,所述状态信息包括所述容器的中央处理器占用率和所述容器的大小;

在每个所述容器中,对所述容器的中央处理器占用率和所述容器的大小进行数据拟合;

基于数据拟合结果,确定每个所述容器的迁移优先级。

在其中的一些实施例中,所述基于每个所述容器的迁移优先级,确定与每个所述容器相匹配的第二目标网元节点,包括:

基于每个所述容器的迁移优先级,对每个所述容器进行节点匹配;

在对所述容器进行节点匹配时,将当前负载均衡数值最小的所述网元节点,作为与所述容器相匹配的所述第二目标网元节点。

在其中的一些实施例中,所述将每个所述容器迁移至相匹配的所述第二目标网元节点,包括:

基于每个所述容器的迁移优先级,对每个所述容器进行迁移;

在对所述容器进行迁移时,验证所述第一目标网元节点和所述第二目标网元节点之间的可迁移性;

若验证成功,则在所述第二目标网元节点中,创建处于暂停状态的目标容器;

基于停机迁移策略,通过热迁移工具将所述容器的内存数据迁移至所述处于暂停状态的目标容器,并对所述处于暂停状态的目标容器进行服务恢复。

在其中的一些实施例中,所述基于停机迁移策略,通过热迁移工具将所述容器的内存迁移至所述处于暂停状态的目标容器,并对所述处于暂停状态的目标容器进行服务恢复之后,还包括:

判断服务恢复后的所述目标容器是否正常运行;

在服务恢复后的所述目标容器正常运行时,删除所述第一目标网元节点中的所述容器;

在服务恢复后的所述目标容器无法正常运行时,通过所述热迁移工具,恢复运行所述第一目标网元节点中的所述容器。

第二个方面,在本实施例中提供了一种基于多模态网络的容器迁移装置,所述装置包括:

检测模块,在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于所述多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点;

处理模块,基于所述第一目标网元节点中每个容器的状态信息,确定每个所述容器的迁移优先级;

迁移模块,基于每个所述容器的迁移优先级,确定与每个所述容器相匹配的第二目标网元节点,并将每个所述容器迁移至相匹配的所述第二目标网元节点,直至所述多模态网络恢复所述负载均衡状态。

第三个方面,在本实施例中提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的基于多模态网络的容器迁移方法。

第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的基于多模态网络的容器迁移方法。

与相关技术相比,在本实施例中提供的基于多模态网络的容器迁移方法、装置和计算机设备,通过在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点;基于第一目标网元节点中每个容器的状态信息,确定每个容器的迁移优先级;进一步地,基于每个容器的迁移优先级,确定与每个容器相匹配的第二目标网元节点,并将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态,解决了无法基于每个节点的实时负载情况,对各个容器进行匹配迁移,实现了提高多模态网络资源的利用率和管理效率。

本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请一实施例提供的基于多模态网络的容器迁移方法的终端设备的硬件结构框图;

图2是本申请一实施例提供的基于多模态网络的容器迁移方法的流程图;

图3是本申请一实施例提供的基于多模态网络的容器迁移方法的迁移流程图;

图4是本申请一实施例提供的基于多模态网络的容器迁移方法的迁移阶段图;

图5是本申请一实施例提供的基于多模态网络的容器迁移方法的整体框架图;

图6是本申请一实施例提供的基于多模态网络的容器迁移方法的内存迁移图;

图7是本申请一实施例提供的基于多模态网络的容器迁移方法的流程示意图;

图8是本申请一实施例提供的基于多模态网络的容器迁移方法的优选流程图;

图9是本申请一实施例提供的基于多模态网络的容器迁移装置的结构框图。

图中:102、处理器;104、存储器;106、传输设备;108、输入输出设备;10、检测模块;20、处理模块;30、迁移模块。

具体实施方式

为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。

除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属技术领域具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。

在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是本实施例的基于多模态网络的容器迁移方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存储器104,其中,处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的基于多模态网络的容器迁移方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种基于多模态网络的容器迁移方法,图2是本实施例的基于多模态网络的容器迁移方法的流程图,如图2所示,该流程包括如下步骤:

步骤S210,在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点。

步骤S220,基于第一目标网元节点中每个容器的状态信息,确定每个容器的迁移优先级。

步骤S230,基于每个容器的迁移优先级,确定与每个容器相匹配的第二目标网元节点,并将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态。

具体地,如图3所示,通过多模态网络平台,对各个模态网络资源的状态进行动态监控S310,在检测到多模态网络脱离负载均衡状态,且多模态网络中存在过载的网元节点时,确定其为处于待迁移状态的第一目标网元节点,对第一目标网元节点实施迁移判决S320,进而基于节点中每个容器的迁移优先级,对每个容器执行迁移S330,并在迁移完成后,对节点进行资源清理S340。

进一步地,如图4所示,在执行容器迁移过程中,首先对容器执行预迁移步骤S410,以验证第一目标网元节点和第二目标网元节点之间的可迁移性,在验证成功时,执行容器迁移,具体包括容器镜像迁移、文件系统迁移和容器内存迁移S420,并在完成容器的内存迁移后,对迁移后的容器进行服务恢复S430。

目前的容器迁移方法,检测目标容器的宿主机的运行状态,在目标容器的宿主机的运行状态异常时,将目标容器迁移至预设节点组中的节点,可见,该容器迁移方法无法基于各个节点的实时负载情况,将增长趋势明显的容器迁移至承载能力较大的节点,导致多模态网络资源的利用率和管理效率较低。而本申请在现有技术的基础上,对每个节点上的容器进行监测,并基于不同节点的负载能力,将增长趋势明显的容器匹配迁移至承载能力较大的节点。具体地,在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点;基于第一目标网元节点中每个容器的状态信息,确定每个容器的迁移优先级;进一步地,基于每个容器的迁移优先级,确定与每个容器相匹配的第二目标网元节点,并将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态,从而解决了无法基于每个节点的实时负载情况,对各个容器进行匹配迁移,实现了提高多模态网络资源的利用率和管理效率。

在其中的一些实施例中,在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点之前,还包括如下步骤:

步骤S201,获取预设时间段内的多模态网络的负载均衡数值,判断多模态网络的负载均衡数值是否超过第一负载阈值;

步骤S202,若多模态网络的负载均衡数值超过第一负载阈值,则判定多模态网络脱离负载均衡状态。

具体地,通过多模态网络平台,周期性监测各个模态网络资源的状态,计算预设时间段内的多模态网络的负载均衡数值,具体计算公式如下:

其中,α表示预设时间段内多模态网络的负载均衡数值;N表示多模态网络中网元节点的总体数量;

进一步地,判断多模态网络的负载均衡数值是否超过第一负载阈值,若多模态网络的负载均衡数值未超过第一负载阈值,则保持对多模态网络进行周期性监测;若多模态网络的负载均衡数值超过第一负载阈值,则判定多模态网络脱离负载均衡状态。

需要知道的是,在判定多模态网络脱离负载均衡状态时,表明多模态网络中存在过载的网元节点,因此,从多模态网络中筛选出过载的网元节点,进而在过载的网元节点实施容器迁移判决。

通过本实施例,获取预设时间段内的多模态网络的负载均衡数值,判断多模态网络的负载均衡数值是否超过第一负载阈值,若多模态网络的负载均衡数值超过第一负载阈值,则判定多模态网络脱离负载均衡状态,从而能够实时监测多模态网络的负载状态,及时优化资源分配。

在其中的一些实施例中,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点,包括如下步骤:

步骤S211,获取多模态网络中每个网元节点的负载均衡数值,判断每个网元节点的负载均衡数值是否超过第二负载阈值;

步骤S212,若网元节点的负载均衡数值超过第二负载阈值,则判定负载均衡数值对应的网元节点为处于待迁移状态的第一目标网元节点。

具体地,在判定多模态网络脱离负载均衡状态时,计算多模态网络中每个网元节点的负载均衡数值,具体计算公式如下:

其中,β表示各个网元节点的负载均衡数值;

进一步地,基于每个网元节点的负载均衡数值,筛选出过载的网元节点作为处于待迁移状态的第一目标网元节点,并对筛选得到的网元节点进行排序,生成对应的物理网元节点列表,进而在过载的网元节点实施容器迁移判决,以进一步确定待迁移的容器。

通过本实施例,获取多模态网络中每个网元节点的负载均衡数值,判断每个网元节点的负载均衡数值是否超过第二负载阈值,若网元节点的负载均衡数值超过第二负载阈值,则判定负载均衡数值对应的网元节点为处于待迁移状态的第一目标网元节点,从而能够准确地筛选出过载的网元节点。

在其中的一些实施例中,基于多模态网络中每个容器的状态信息,确定每个容器的迁移优先级,包括如下步骤:

步骤S221,获取预设时间段内每个容器的状态信息,状态信息包括容器的中央处理器占用率和容器的大小;

步骤S222,在每个容器中,对容器的中央处理器占用率和容器的大小进行数据拟合;

步骤S223,基于数据拟合结果,确定每个容器的迁移优先级。

具体地,轮询第一目标网元节点中每个容器,获取预设时间段内每个容器的状态信息,该状态信息包括容器的中央处理器占用率和容器的大小。对容器的中央处理器占用率和容器的大小进行数据拟合,得到每个容器的大小增长趋势,并根据每个容器的大小增长趋势,设定每个容器的迁移优先级,其中,容器的大小增长趋势越明显,则该容器的迁移优先级越高。

需要知道的是,通过数据拟合获取每个容器的大小增长趋势,增长趋势明显则表明该容器需要与承载能力较强的网元节点相匹配,即中央处理器占用率和内存占用率较低的网元节点。

通过本实施例,获取预设时间段内每个容器的状态信息,状态信息包括容器的中央处理器占用率和容器的大小,在每个容器中,对容器的中央处理器占用率和容器的大小进行数据拟合,基于数据拟合结果,确定每个容器的迁移优先级,以此确定每个容器的大小增长趋势,从而能够优化容器与网元节点的匹配过程。

在其中的一些实施例中,基于每个容器的迁移优先级,确定与每个容器相匹配的第二目标网元节点,包括如下步骤:

步骤S231,基于每个容器的迁移优先级,对每个容器进行节点匹配;

步骤S232,在对容器进行节点匹配时,将当前负载均衡数值最小的网元节点,作为与容器相匹配的第二目标网元节点。

具体地,按照迁移优先级对第一目标网元节点中的每个容器进行降序排列,并依次对降序排列后的容器进行节点匹配。已知基于每个网元节点的负载均衡数值,对网元节点进行排序,生成对应的物理网元节点列表,因此,在对容器进行节点匹配时,从物理网元节点列表中获取当前负载均衡数值最小的网元节点,即中央处理器占用率和内存占用率较低的网元节点,将该网元节点作为与当前容器相匹配的第二目标网元节点。

需要知道的是,在确定待迁移的第二目标网元节点时,通过轮询算法,每次将当前迁移优先级最高的容器与当前承载能力最强的网元节点进行匹配,以提高节点匹配效率,并充分利用多模态网络资源。

通过本实施例,基于每个容器的迁移优先级,对每个容器进行节点匹配,并在对容器进行节点匹配时,将当前负载均衡数值最小的网元节点,作为与容器相匹配的第二目标网元节点,从而能够基于每个网元节点的实时负载情况,实现大小增长趋势明显的容器与承载能力强的网元节点之间的合理匹配,提高多模态网络资源的利用率和管理效率。

在其中的一些实施例中,将每个容器迁移至相匹配的第二目标网元节点,包括如下步骤:

基于每个容器的迁移优先级,对每个容器进行迁移;

在对容器进行迁移时,验证第一目标网元节点和第二目标网元节点之间的可迁移性;

若验证成功,则在第二目标网元节点中,创建处于暂停状态的目标容器;

基于停机迁移策略,通过热迁移工具将容器的内存数据迁移至处于暂停状态的目标容器,并对处于暂停状态的目标容器进行服务恢复。

具体地,依次对降序排列后的容器进行迁移,如图5所示,对于实施迁移判决的第一目标网元节点,验证第一目标网元节点和第二目标网元节点之间的可迁移性,即两个目标网元节点之间是否允许容器调度。若不允许容器调度,则判定迁移失败;若允许容器调度,则验证第一目标网元节点和第二目标网元节点之间是否有迁移的环境,包括验证两个目标网元节点的内核版本以及容器热迁移工具(Checkpoint Restore In Userspace,简称为CRIU)的版本是否正确等。

进一步地,在验证成功时,执行容器的镜像迁移,将第一目标网元节点中的应用容器引擎(Docker)镜像迁移至第二目标网元节点;执行容器的文件系统迁移,其中,采用增量迁移的方式迁移容器的文件系统,而对于附加挂载的文件系统,将其迁移至第二目标网元节点,等待挂载至目标容器;获取容器的静态配置信息,生成对应的配置文件,并基于配置文件信息,在第二目标网元节点中申请系统资源,进而在第二目标网元节点中,创建在资源方面与待迁移的容器完全相同的目标容器,其中,具体的资源方面包括容器的物理配置和容器的内存大小等方面。

需要知道的是,由于在多模态网络中,同一命名空间下的容器是唯一确定的,不同的两个容器无法共享一个名称,避免在管理方面出现混乱,当前创建的目标容器处于暂停状态,并与第一目标网元节点中的对应容器具有不同的名称和互联网协议地址(InternetProtocol Address,简称为IP地址)等。因此,执行容器的内存迁移,如图6所示,通过CRIU对容器执行检查点指令S610,以获取容器的内存数据,对内存数据进行备份,判断当前容器是否满足预拷贝(Pre-Copy)机制中的停机迁移条件,即脏页数据是否足够小,迭代次数是否达到最大以及脏页数据量是否收敛S620,进而在满足停机迁移条件时,对容器执行停机迁移S630,将容器的内存数据迁移至处于暂停状态的目标容器S640,并对处于暂停状态的目标容器进行服务恢复。

通过本实施例,基于每个容器的迁移优先级,对每个容器进行迁移,在对容器进行迁移时,验证第一目标网元节点和第二目标网元节点之间的可迁移性,若验证成功,则在第二目标网元节点中,创建处于暂停状态的目标容器,进而基于停机迁移策略,通过热迁移工具将容器的内存数据迁移至处于暂停状态的目标容器,并对处于暂停状态的目标容器进行服务恢复,从而能够完成容器迁移,并实现目标容器的服务恢复。

在其中的一些实施例中,基于停机迁移策略,通过热迁移工具将容器的内存迁移至处于暂停状态的目标容器,并对处于暂停状态的目标容器进行服务恢复之后,还包括如下步骤:

判断服务恢复后的目标容器是否正常运行;

在服务恢复后的目标容器正常运行时,删除第一目标网元节点中的容器;

在服务恢复后的目标容器无法正常运行时,通过热迁移工具,恢复运行第一目标网元节点中的容器。

需要知道的是,在服务恢复过程中,首先对目标容器的标识信息进行恢复,该标识信息包括容器名称和标签数据等,并根据配置文件信息,设定目标容器的各项配置;并基于容器内存的镜像文件,通过CRIU恢复目标容器的内存状态,以同步容器读写层的文件内容;进而在第二目标网元节点启动目标容器的服务,以接管第一目标网元节点中的对应容器的请求。

具体地,在容器迁移完成后,第一目标网元节点中的容器不再提供服务,因此,对迁移过程生成的中间文件进行删除,并判断服务恢复后的目标容器是否正常运行,在服务恢复后的目标容器正常运行时,删除第一目标网元节点中的容器;而在服务恢复后的目标容器无法正常运行时,通过热迁移工具,恢复运行第一目标网元节点中的容器;进而删除检查点和迁移过程中新生成的镜像文件。

通过本实施例,判断服务恢复后的目标容器是否正常运行,其中,在服务恢复后的目标容器正常运行时,删除第一目标网元节点中的容器,而在服务恢复后的目标容器无法正常运行时,通过热迁移工具,恢复运行第一目标网元节点中的容器,从而能够实现数据清理,以保证容器的正常运行。

图7是本实施例的基于多模态网络的容器迁移方法的流程示意图,如图7所示,该基于多模态网络的容器迁移方法的具体过程如下:

通过多模态网络平台,周期性监测各个模态网络资源的状态,获取预设时间段内的多模态网络的负载均衡数值S710,判断该负载均衡数值是否超过第一负载阈值S720,在多模态网络的负载均衡数值未超过第一负载阈值时,跳转至步骤S710;在多模态网络的负载均衡数值超过第一负载阈值时,获取多模态网络中每个网元节点的负载均衡数值S730,判断每个网元节点的负载均衡数值是否超过第二负载阈值S740,若网元节点的负载均衡数值均未超过第二负载阈值,则跳转至步骤S710;若网元节点的负载均衡数值超过第二负载阈值,则判定负载均衡数值对应的网元节点为处于待迁移状态的第一目标网元节点S750,并基于每个容器的负载均衡数值,对每个容器进行排列,生成物理网元节点列表S760;基于第一目标网元节点中每个容器的迁移优先级,对每个容器进行降序排列,将当前迁移优先级最高的容器,迁移至物理网元节点列表中与该容器相匹配的第二目标网元节点S770;此外,在容器迁移过程中,实时判断当前多模态网络是否恢复负载均衡状态S780,在当前多模态网络未恢复负载均衡状态时,跳转至步骤S770,而在当前多模态网络恢复负载均衡状态时,结束迁移S790。

下面通过优选实施例对本实施例进行描述和说明。

图8是本实施例的基于多模态网络的容器迁移方法的优选流程图,如图8所示,该基于多模态网络的容器迁移方法包括如下步骤:

步骤S810,获取预设时间段内的多模态网络的负载均衡数值,判断多模态网络的负载均衡数值是否超过第一负载阈值;

步骤S820,在检测到多模态网络的负载均衡数值超过第一负载阈值,则判定多模态网络脱离负载均衡状态;

步骤S830,获取多模态网络中每个网元节点的负载均衡数值,判断每个网元节点的负载均衡数值是否超过第二负载阈值;

步骤S840,若网元节点的负载均衡数值超过第二负载阈值,则判定负载均衡数值对应的网元节点为处于待迁移状态的第一目标网元节点;

步骤S850,获取预设时间段内每个容器的状态信息,状态信息包括容器的中央处理器占用率和容器的大小;

步骤S860,在每个容器中,对容器的中央处理器占用率和容器的大小进行数据拟合,并基于数据拟合结果,确定每个容器的迁移优先级;

步骤S870,基于每个容器的迁移优先级,对每个容器进行节点匹配,在对容器进行节点匹配时,将当前负载均衡数值最小的网元节点,作为与容器相匹配的第二目标网元节点;

步骤S880,将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态。

通过本实施例,在检测到多模态网络的负载均衡数值超过第一负载阈值,则判定多模态网络脱离负载均衡状态,获取多模态网络中每个网元节点的负载均衡数值,判断每个网元节点的负载均衡数值是否超过第二负载阈值若网元节点的负载均衡数值超过第二负载阈值,则判定负载均衡数值对应的网元节点为处于待迁移状态的第一目标网元节点;获取预设时间段内每个容器的状态信息,状态信息包括容器的中央处理器占用率和容器的大小,并在每个容器中,对容器的中央处理器占用率和容器的大小进行数据拟合,基于数据拟合结果,确定每个容器的迁移优先级;进一步地,基于每个容器的迁移优先级,对每个容器进行节点匹配,在对容器进行节点匹配时,将当前负载均衡数值最小的网元节点,作为与容器相匹配的第二目标网元节点,并将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态,从而解决了无法基于每个节点的实时负载情况,对各个容器进行匹配迁移,实现了提高多模态网络资源的利用率和管理效率。

需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本实施例中还提供了一种基于多模态网络的容器迁移装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图9是本实施例的基于多模态网络的容器迁移装置的结构框图,如图9所示,该装置包括检测模块10、处理模块20和迁移模块30;

检测模块10,在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点;

处理模块20,基于第一目标网元节点中每个容器的状态信息,确定每个容器的迁移优先级;

迁移模块30,基于每个容器的迁移优先级,确定与每个容器相匹配的第二目标网元节点,并将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态。

通过本实施例提供的装置,在检测到预设时间段内的多模态网络脱离负载均衡状态时,基于多模态网络中每个网元节点的负载均衡数值,确定处于待迁移状态的第一目标网元节点;基于第一目标网元节点中每个容器的状态信息,确定每个容器的迁移优先级;进一步地,基于每个容器的迁移优先级,确定与每个容器相匹配的第二目标网元节点,并将每个容器迁移至相匹配的第二目标网元节点,直至多模态网络恢复负载均衡状态,从而解决了无法基于每个节点的实时负载情况,对各个容器进行匹配迁移,实现了提高多模态网络资源的利用率和管理效率。

在其中的一些实施例中,在图9的基础上,该装置还包括第一判断模块,用于获取预设时间段内的多模态网络的负载均衡数值,判断多模态网络的负载均衡数值是否超过第一负载阈值;若多模态网络的负载均衡数值超过第一负载阈值,则判定多模态网络脱离负载均衡状态。

在其中的一些实施例中,在图9的基础上,该装置还包括第二判断模块,用于获取多模态网络中每个网元节点的负载均衡数值,判断每个网元节点的负载均衡数值是否超过第二负载阈值;若网元节点的负载均衡数值超过第二负载阈值,则判定负载均衡数值对应的网元节点为处于待迁移状态的第一目标网元节点。

在其中的一些实施例中,在图9的基础上,该装置还包括评估模块,用于获取预设时间段内每个容器的状态信息,状态信息包括容器的中央处理器占用率和容器的大小;在每个容器中,对容器的中央处理器占用率和容器的大小进行数据拟合;基于数据拟合结果,确定每个容器的迁移优先级。

在其中的一些实施例中,在图9的基础上,该装置还包括匹配模块,用于基于每个容器的迁移优先级,对每个容器进行节点匹配;在对容器进行节点匹配时,将当前负载均衡数值最小的网元节点,作为与容器相匹配的第二目标网元节点。

在其中的一些实施例中,在图9的基础上,该装置还包括创建模块,用于基于每个容器的迁移优先级,对每个容器进行迁移;在对容器进行迁移时,验证第一目标网元节点和第二目标网元节点之间的可迁移性;若验证成功,则在第二目标网元节点中,创建处于暂停状态的目标容器;基于停机迁移策略,通过热迁移工具将容器的内存数据迁移至处于暂停状态的目标容器,并对处于暂停状态的目标容器进行服务恢复。

在其中的一些实施例中,在图9的基础上,该装置还包括清理模块,用于判断服务恢复后的目标容器是否正常运行;在服务恢复后的目标容器正常运行时,删除第一目标网元节点中的容器;在服务恢复后的目标容器无法正常运行时,通过热迁移工具,恢复运行第一目标网元节点中的容器。

需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。

在本实施例中还提供了一种计算机设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述计算机设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。

此外,结合上述实施例中提供的基于多模态网络的容器迁移方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种基于多模态网络的容器迁移方法。

应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本申请提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本申请保护范围。

显然,附图只是本申请的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本申请适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本申请披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本申请公开的内容不足。

“实施例”一词在本申请中指的是结合实施例描述的具体特征、结构或特性可以包括在本申请的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本申请中描述的实施例在没有冲突的情况下,可以与其它实施例结合。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 模态框构建方法、装置、电子设备、计算机可读存储介质
  • 基于神经网络的商户管理方法、装置、计算机设备及存储介质
  • 基于神经网络的投保信息配置方法、装置、计算机设备及存储介质
  • 文件迁移方法、装置、计算机设备及存储介质
  • 基于容器的虚拟桌面的设备调度方法及装置
  • 基于神经网络的视频风格迁移方法、装置、计算机设备和存储介质
  • 基于生成对抗网络的超声图像模态迁移、分类方法及终端
技术分类

06120115934297