CN109842642B - 一种容器化集群***的部署方法及装置、容器化集群*** - Google Patents
一种容器化集群***的部署方法及装置、容器化集群*** Download PDFInfo
- Publication number
- CN109842642B CN109842642B CN201711194669.9A CN201711194669A CN109842642B CN 109842642 B CN109842642 B CN 109842642B CN 201711194669 A CN201711194669 A CN 201711194669A CN 109842642 B CN109842642 B CN 109842642B
- Authority
- CN
- China
- Prior art keywords
- node
- nodes
- distribution
- subnet
- combined
- 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.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种容器化集群***部署方法及装置、容器化集群***,该容器化集群***部署方法包括:总部署节点在待部署的集群中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息。本申请提供的方案中,总部署节点确定下级分发节点,由下级分发节点进行镜像文件分发,减少了镜像文件的分发耗时,提高了容器化集群***部署速度。
Description
技术领域
本发明涉及计算机技术,尤指一种容器化集群***的部署方法及装置、容器化集群***。
背景技术
虚拟化技术已经成为一种被大家广泛认可的服务器资源共享方式,比如hypervisor虚拟化技术,但hypervisor虚拟化技术存在一些性能和资源使用效率方面的问题,因此出现了一种称为容器(Container)技术的新型虚拟化技术来帮助解决这些问题。容器虚拟化技术可以在按需构建容器技术操作***实例的过程当中为***管理员提供极大的灵活性。
在容器技术出现后,原先基于虚拟机节点部署的分布式***也逐渐进行了容器化操作。部署容器化集群时,总部署节点需要将镜像文件和配置文件分发到集群中的各节点(node)。在集群的节点比较多时,比如一个kubernetes集群***声称能支持2000个node,部署容器化集群时主要时间都花费在镜像文件的传输。以kubernetes集群为例,一个kubernetes集群的hyperkube镜像文件的大小约为400MB左右,部署2000个节点就意味着要传输800GB的数据,需要耗费大量时间。
发明内容
本发明至少一实施例提供了一种容器化集群***部署方法及装置、容器化集群***,降低了容器化集群***部署时间。
为了达到本发明目的,本发明至少一实施例提供了一种容器化集群***部署方法,包括:
总部署节点在待部署的集群中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息。
本发明一实施例提供一种容器化集群***部署装置,包括存储器和处理器,所述存储器存储有程序,所述程序在被所述处理器读取执行时,实现上述容器化集群***部署方法。
本发明一实施例提供一种容器化集群***部署方法,包括:
节点接收到待传输的镜像文件和分发任务后,直接将所述待传输的镜像文件发送给所述分发任务指示的节点;
或者,所述节点从所述分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和下级分发任务发送至所述下级分发节点,所述下级分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息。
本发明一实施例提供一种容器化集群***部署装置,包括存储器和处理器,所述存储器存储有程序,所述程序在被所述处理器读取执行时,实现上述容器化集群***部署方法。
本发明一实施例提供一种容器化集群***,包括总部署节点和待部署的集群,所述集群包括多个节点,其中:
所述总部署节点用于,在所述待部署的集群中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息;
所述节点用于,接收到待传输的镜像文件和分发任务后,直接将所述待传输的镜像文件发送给所述分发任务指示的节点;或者,从接收到的分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和下级分发任务发送至所述节点确定的下级分发节点,所述下级分发任务包括所述节点确定的下级分发节点负责进行镜像文件分发的节点信息。
本发明至少一实施例提供一种容器化集群部署方法,在集群中选择选择节点作为下级分发节点,将待传输的镜像文件及分发任务下发给下级分发节点,由下级分发节点进行镜像文件的传输,使得大规模容器化集群部署的传输速度呈指数级上升,大大减少了部署时间。本申请提供的方案,不需要额外配置高性能的部署服务器或服务器组和高性能的网络IO(Input Output,输入输出)充分利用了集群节点本身的性能。在另一实施例中,下级分发节点通过子网进行镜像文件的分发,能充分利用子网内部的网络带宽,在总的传输效率上有显著提升,特别是对于多个子网组成的大规模集群***。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1是本发明一实施例提供的容器化集群***部署方法流程图;
图2是本发明一实施例提供的容器化集群***部署装置框图;
图3是本发明一实施例提供的只考虑一级分发节点的一级分发传输示意图;
图4是本发明一实施例提供的考虑二层网络的多级分发示意图;
图5是本发明一实施例提供的考虑组合子网分级分发示意图;
图6是本发明一实施例提供的容器化集群***部署装置框图;
图7是本发明另一实施例提供的容器化集群***部署装置框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明一实施例提供一种容器化集群***部署方法,如图1所示,包括:
步骤101,总部署节点在待部署的集群中确定下级分发节点;
后文中,将该下级分发节点称为一级分发节点;
步骤102,所述总部署节点将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息。
本实施例提供的容器化集群***部署方法,总部署节点通过确定下级分发节点,将需要分发的镜像文件传输给下级分发节点,利用下级分发节点进行镜像文件的分发,充分利用集群中节点性能,相比只由总部署节点进行镜像文件的分发方式,由于增加了分发节点,从而减少了容器化集群***的部署时间,另外,本申请无需另外部署专门的服务器进行镜像文件下发,降低了分发成本。
其中,总部署节点确定的下级分发节点包括一个或多个,可以根据集群中的节点数量决定下级分发节点的个数。
在一实施例中,所述总部署节点将分发任务发送至所述下级分发节点包括:
所述总部署节点下发集群节点信息清单至下级分发节点;
下级分发节点从所述集群节点信息清单中选择分发任务,上报给总部署节点;
总部署节点对所述分发任务进行确认。确认之前,可以排除冲突任务,重新调整后,下发给各个一级分发节点。
需要说明的是,上述下发分发任务的方式仅为示例,也可以直接由总部署节点配置好各下级分发节点的分发任务,各下级分发节点直接领取任务即可,无需确认。
在一实施例中,所述总部署节点在待部署的集群中确定下级分发节点包括:
对所述集群的各节点构成的子网或组合子网,所述总部署节点从所述子网或组合子网中挑选节点作为该子网或组合子网的下级分发节点。即本实施例中,分别在子网或组合子网里建立下级分发节点,子网或组合子网的下级分发节点完成该子网或组合子网中的节点的镜像文件的分发。组合子网为多个子网组合而成。在另一实施例中,当所述子网或组合子网的节点数大于等于预设阈值时,所述总部署节点从所述子网或组合子网中挑选节点作为该子网或组合子网的下级分发节点。即对子网或组合子网进行区分,对于节点数大于等于预设阈值的子网或组合子网,在该子网或子网组合中确定下级分发节点,对于节点数小于预设阈值的子网或组合子网,可以不在该子网或组合子网中确定下级分发节点,由总部署节点进行该子网或组合子网中节点的镜像文件的分发。需要说明的是,在其他实施例中,也可以在待部署的集群中随机挑选节点作为下级分发节点,或者,按照其他规则挑选下级分发节点。该实施例中,从子网或组合子网中挑选下级分发节点,下级分发节点可以利用子网内部的网络带宽进行镜像文件的分发,不占用主干网络带宽。
所述预设阈值可以根据需要设定,子网或组合子网可以事先进行配置,也可以由总部署节点对集群中的节点进行归类获得。比如,预设阈值为80,则对于节点数大于80的子网或组合子网,可以在其中设置下级分发节点。对于节点数小于80的子网或组合子网,可以不设置下级分发节点,由总部署节点直接进行镜像文件的传输。预设阈值可以根据对传输性能的改善来设定。比如,在节点数小于80的子网中设置下级分发节点时总传输耗时与总部署节点直接传输的传输耗时差别不大时,可以考虑将预设阈值设为80。当然,此处仅为示例,可以根据确定预设阈值。当然,在其他实施例中,也可以不设置预设阈值,对每个子网均建立下级分发节点。
在一实施例中,所述总部署节点在待部署的集群中确定下级分发节点前还包括:
将所述集群中各节点进行归类为一个或多个子网;
或者,
对所述集群中各节点进行归类为一个或多个子网,对节点数小于预设阈值的子网进行组合获得组合子网。
在一实施例中,将所述集群中各节点进行归类为一个或多个子网包括:
在各个节点都可达的情况下,检测ping(Packet Internet Grouper,因特网包探索器)到某个节点的路由路径进行分类(如traceroute(路由跟踪)、抓包等方法),假设整个被部署节点的集合定义为A,那么对于某个节点,假设为a1,a1∈A,不失一般性,若总部署节点ping到a1需要经过路由r1,r2,r3,那么子网归并模块会建立并记录一个子网Sa1,a1属于子网Sa1,目前Sa1只有a1一个节点。只有满足路由路径为r1,r2,r3才能加入到Sa1中。
接下来,对于下一个节点,假设为a2,不失一般性,若总部署节点ping到a2需要经过的路由路径同a1相同,那么将a2放到子网Sa1中,若不同,则子网归并模块建立并记录一个子网Sa2
对于剩下任意一个节点ai,重复上述步骤,若总部署节点到ai路径满足已存在的某个子网Sax,则将ai加入到Sax中,若没有,则建立并记录一个子网Sai。重复该步骤,直到被部署节点全部都划分子网。
在一实施例中,当管理员在部署时已手动对全部或部分节点进行了子网规划配置,则总部署节点不再对已进行手动划分子网的节点进行子网划分,例如管理员将a1 a2 an作为一个单独的子网Sm1,那么总部署节点便不会对a1 a2 an节点做子网划分处理。当然,总部署节点也可以不理会管理员的配置,直接对集群节点进行子网归类。
当子网都划分好后,若子网内主机数量大于等于预设阈值,则在该子网建立一个一级分发节点。假设该阈值为80,若某个子网有个100台主机,由于100大于80,所以在该子网选取一个节点建立一级分发节点。至于具体选取哪个节点作为一级分发节点,可以有多种方式,比如考虑ping的速度或者主机的性能抑或随机选取等,可以根据需要设定选取方式。
在本发明一实施例中,所述对节点数小于预设阈值的子网进行组合获得组合子网包括如下至少之一:
对节点数小于预设阈值的子网进行组合获得上下层关系的组合子网,所述上下层关系的组合子网包括一个上层子网和至少一个下层子网,且所述总部署节点到所述上层子网的路由路径有序集合属于所述总部署节点到所述下层子网的路由路径有序集合,且所述总部署节点到所述上层子网的路由路径有序集合的第一路由点与所述总部署节点到所述下层子网的路由路径有序集合的第一路由点相同;即总部署节点到上层子网的路由路径为总部署节点到下层子网的路由路径的一部分。总部署节点到下层子网的路由路径有序集合完全包含总部署节点到下层子网的路由路径有序集合。举例来说,子网Sa1、Sa2、Sa3,总部署节点到子网Sa1的主机的路由路径有序集合为r1,r2,r3;总部署节点到子网Sa2的主机的路由路径有序集合为r1,r2,r3,r4,r5;总部署节点到子网Sa3的主机的路由路径有序集合为r1,r2,r3,r6,r7,r8;可以看出,子网Sa1的路由路径有序集合属于Sa2的路由路径有序集合,子网Sa1的路由路径有序集合属于Sa3的路由路径有序集合,子网Sa1、Sa2、Sa3构成上下层关系的组合子网,且子网Sa1为上层子网,子网Sa2和Sa3为下层子网。
对节点数小于预设阈值的子网进行组合获得相邻关系的组合子网,所述相邻关系的组合子网包括多个子网Sa1~San,且所述总部署节点到所述子网Sa1~San的路由路径有序集合的Sr1~Srn的前M个路由点重合,且Sr1~Srn中任一路由路径有序集合Srk不属于Sr1~Srn中除Srk外的路由路径有序集合,所述M大于等于1,所述n大于等于1。即相邻关系的组合子网路由路径有序集合存在重合的路由路径(前M个路由路径相同),也存在不同的路由路径(彼此之间互不包含)。举例来说,子网Sa1、Sa2,总部署节点到子网Sa1主机的路由路径有序集合为r1,r2,r4,r8,r10;总部署节点到子网Sa2主机的路由路径有序集合为r1,r2,r4,r8,r9;可以看出,子网Sa1的路由路径有序集合与Sa2的路由路径有序集合存在4个重合的路由点r1,r2,r4,r8,但彼此之间互不包含。此时,可以将子网Sa1、Sa2组合成相邻关系的组合子网。
在本发明一实施例中,所述子网Sa1~San的路由路径有序集合的Sr1~Srn还满足:
所述Sr1~Srn中每个路由路径有序集合的路由点个数大于预设长度阈值,且,对于Sr1~Srn中任一路由路径有序集合Srk:
所述d(Sri,Srk)为Sri和Srk的路由距离,Sri和Srk的并集的路由点数目与Sri和Srk的交集的路由点数目之差,即Srk与Sr1~Srn中除Srk外的各路由路径有序集合的平均路由距离小于等于预设距离阈值。本实施例中,对相邻关系的组合子网提出了构造的条件,满足上述预设长度阈值和预设距离阈值的子网才构造为相邻关系的组合子网。
在本发明一实施例中,所述对节点数小于预设阈值的子网进行组合获得组合子网包括:优先组合获得上下层关系的组合子网,在组合获得上下层关系的组合子网后,或者,组合上下层关系的组合子网失败后,再组合获得相邻关系的组合子网。
在本发明一实施例中,所述总部署节点从所述组合子网中挑选节点作为该组合子网的下级分发节点包括:
所述总部署节点在所述组合子网中确定下级分发节点时,如果所述组合子网为上下层关系的组合子网,则所述总部署节点从所述组合子网的上层子网中挑选下级分发节点。
在本发明一实施例中,所述总部署节点从所述组合子网中挑选节点作为该组合子网的下级分发节点包括:
所述总部署节点在所述组合子网中确定下级分发节点时,如果组合子网为相邻关系的组合子网,则所述总部署节点从该组合子网中与所述总部署节点的路由路径最短的子网中挑选下级分发节点。
一种构造相邻关系的组合子网的方式为:定义两个阈值:长度阈值(lengththreshold,简称LV)和距离阈值(distance threshold,简称DV),总部署节点到子网Sai的路由路径有序集合的Sri长度为card(Sri),其中card(Sri)表示集合Sri中的路由点个数,对于任意两个路径有序集合Sri和Srj,定义它们的路由距离为:
d(Sri,Srj)=card(Sri∪Srj)-card(Sri∩Srj)
即Srj和Srj的并集的路由点数目与Srj和Srj的交集的路由点数目之差作为两个集合的路由距离。
在本实施例中,只有当子网的路由路径优先集合满足
card(Sri)≥LV
时,才考虑将Sri对应的子网Sai纳入相邻关系的组合子网的考虑范围。
假设子网Sa4,Sa5,Sa6都符合上述条件,为了构造相邻关系的组合子网,首先创建一个组合子网Sc=Sa4,组合子网Sc到子网Sa5和Sa6的路由距离就分别为d(Sr4,Sr5)和d(Sr4,Sr6),取两者中距离最短的,若二者相同,则随机取一个,假设d(Sr4,Sr5)较小,且小于等于距离阈值,即
d(Sr4,Sr5)<d(Sr4,Sr6)≤DV
那么,Sc=Sc∪Sa5,即把Sa5合入到Sc中,此时Sc={Sa4Sa5},接下来,若Sa6满足
则将Sa6加入到组合子网Sc中。
且当前子网只剩下Sak这一个子网了,那么将Sak合并到Sc中,即Sc=Sc∪Sak
若当前未并入组合子网的子网除Sak外还有其他子网Saj,且并满足那么选取路由距离最短的,即和Sc距离最短的子网,合并到Sc,若路由距离相同,则随机选取一个子网合入到Sc中。重复上述过程,直到Sc无法合并新的子网为止。上述构造相邻关系的组合子网的方法仅为示例,也可以使用其他方法进行组合子网的构造。
下面给出一个构造组合子网的示例。本实施例中,优先构造上下层关系的组合子网,再构造相邻关系的组合子网。
当初步划分好被部署节点的子网后,对所有节点数小于预设阈值(比如80)的子网尝试进行组合,假设节点数小于预设阈值的子网为Sa1,Sa2,Sa3,Sa4,Sa5,Sa6其对应的路由路径分别以有序集合为Sr1,Sr2,Sr3,Sr4,Sr5,Sr6表示。
从路由路径最短的路由集合开始,假设为Sr1,若且第一个路由点都相同,那么可以认为Sa1是Sa2的上层子网,则Sa1和Sa2可以合并成一个组合子网;同理,若还有且第一个路由点都相同,那么Sa1、Sa2和Sa3可以合并成一个组合子网。
当上下层关系的组合子网都规划后,若还有Sa4,Sa5,Sr6还是单独的子网,可以考虑是否为相邻子网,若是相邻子网,则合并为相邻关系的组合子网。具体如何判断是否为相邻子网可参考前文所述,此处不再赘述。
下面分别给出一个上下层关系和相邻关系的组合子网的具体示例。
比如当前集群中得到3个子网Sa1,Sa2,Sa3,这3个子网每个都有70个节点,假设创建一级分发节点的阈值为80,由于70小于80,那么由先前所述,不会在这3个子网创建一级分发节点,但对于子网Sa1的主机,总部署节点到该子网主机的路由路径有序集合为r1,r2,r3;对于子网Sa2的主机,总部署节点到该子网主机的路由路径有序集合为r1,r2,r3,r4,r5;对于Sa3的主机,总部署节点到该子网主机的路由路径有序集合为r1,r2,r3,r6,r7,r8;可以看出,子网Sa2、Sa3的路由路径有序集合属于Sa1的路由路径有序集合,则将子网Sa1,Sa2,Sa3合并为一个组合子网Sc1,且子网Sa1为子网Sa2、Sa3的上层子网,这样组合子网Sc1就有210个节点,大于80,因此会在上层子网Sa1中部署一个一级分发节点,当一级分发节点部署好之后,又由于在该组合子网汇总,210/80=3(四舍五入),因此一级分发节点还会选取2(3-1)台主机作为二级分发节点,此时一级节点会选择其他子网的节点(非Sa1),如Sa2,Sa3各选一个节点作为二级分发节点。
考虑另一种场景,当前得到2个子网Sa1,Sa2,这2个子网每个都有70个节点。对于子网Sa1的主机,总部署节点到该子网主机的路由路径集合Sr1为r1,r2,r4,r8,r10;对于子网Sa2的主机,路由路径有序集合Sr2为r1,r2,r4,r8,r9;和上面的场景的不同,尽管Sa1和Sa2都有相同的路由点r1,r2,r4,r8,但r1,r2,r4,r8并不完全等于Sa1和Sa2中任何一个路由路径,此时Sa1和Sa2的关系是一种相邻关系,而不是上下层关系。假设长度阈值LV=3,距离阈值DV=2,此时,Sa1的路由路径有序集合Sr1的路由点数为5大于LV=3,Sa2的路由路径有序集合Sr2的路由点数为5大于LV,可以考虑进行组合为组合子网。d(Sr1,Sr2)=card(Sr1∪Sr2)-card(Sr1∩Sr2)=6-4=2,小于等于DV,因此,可以将Sa1和Sa2合并为一个组合子网Sc1,由于Sc1有140个主机,因此可以向Sc1部署一个一级分发节点,这样,镜像文件传输的流量都被限制在路由点r8之内,不会占用r1,r2,r4的带宽。
本发明一实施例提供一种容器化集群***部署方法,包括:
节点接收到待传输的镜像文件和分发任务后,直接将所述待传输的镜像文件发送给所述分发任务指示的节点;
或者,所述节点从所述分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息。
本实施例提供的容器化集群***部署方法,集群***中的节点作为分发节点,进行镜像文件的分发,减轻总部署节点的分发压力,提高集群化***部署效率。
其中,上述节点可能是一级分发节点,也可能是二级分发节点或之后的三级分发节点等等。即可建立一级或多级分发节点,下级分发节点是否再次建立下级分发节点可以根据需要决定,比如根据其需要分发镜像文件的节点数决定。各下级分发节点依次称为一级分发节点,二级分发节点(由一级分发节点建立),三级分发节点(由二级分发节点建立),依次类推。需要说明的是,在其他实施例中,也可以由总部署节点直接建立各级分发节点。
在一实施例中,所述节点从分发任务指示的节点中确定下级分发节点包括:
当所述节点接收到的分发任务中指示的节点的数目大于预设阈值时,所述节点从所述分发任务指示的节点中确定下级分发节点。
比如,对于一级分发节点,如果它需要传输镜像文件的节点的数目(即分发任务中指示的节点的数目)大于预设阈值,则需要建立下级分发节点,由下级分发节点进行镜像文件的分发,如果它需要传输镜像文件的节点的数目不大于预设阈值,则可以不建立下级分发节点,直接由该一级分发节点进行镜像文件的分发。需要说明的是,一级分发节点建立下级分发节点后,也可以负责部分节点的镜像文件的分发,当然,也可以全部由下级分发节点来实现镜像文件的分发。
在一实施例中,所述述节点从所述分发任务指示的节点中确定下级分发节点包括:
所述节点确定如下数目的下级分发节点:round(所述节点接收到的分发任务中指示的节点的数量/所述预设阈值)–1,所述round()为四舍五入取整操作。比如,分发任务中指示的节点数目为250,预设阈值为8,则此时需建立的下级分发节点数为:round(250/8)-1=2,即需要建立两个下级分发节点。
在一实施例中,所述述节点从所述分发任务指示的节点中确定下级分发节点包括:
所述节点所属子网的拓扑结构包括多个二层交换机时,其确定的下级分发节点在该多个二层交换机网络内部平均分布。
若某个子网,其拓扑结构为若干二层交换机组成的子网(例如大学宿舍一个网口连到交换机,所有人的主机接到这个交换机上),那么一级分发节点建立二级分发节点时,会优先尽量将二级分发节点平均建立在各个二层交换机网络内部,从而充分利用二层交换内部的网络带宽,此时,需要配置子网内的拓扑信息。
在一实施例中,所述总部署节点还下发分级传输客户端至所述下级分发节点。该分级传输客户端用于下级分发节点和总部署节点进行通信。需要说明的是,分级传输客户端也可以预先配置在各节点上。
下面以一示例说明一级分发节点的设置和多级分发节点的设置。
部署由300个节点组成的容器化集群***,300个节点分属于3个子网,部署节点首先向3个子网的3个节点发送一个分级传输客户端,以及300个节点主机清单文件,然后这3个节点就成为了一级分发节点,分发节点通过读取主机清单文件,优先寻找和自己位于同一网段的主机,或某种优先级算法后,认领分发任务后反馈给总部署节点,总部署节点处理并确认各个一级分发节点认领的分发任务,反馈给一级分发节点,然后算上总部署节点和一级分发节点,就有4个节点可以同时进行镜像传输操作,等于是传输速度理论上提高了4倍(若考虑到同一个子网内的速度传输,会更高),更进一步的,还可以设置2级或多级分发,速度理论上接近指数级增长,集群数量越大越明显。
若是某一个子网内又继续划分了若干子网,抑或该子网的主机数量较多,可以设置2级甚至3级分发节点,假设部署由600个节点组成的容器化集群***,600个节点分属3个子网,其中2个子网各有100个节点,最后一个子网有400个节点,这样,和前面一样,部署节点会在该3个子网搭建各搭建1个一级分发节点,各个一级分发节点负责所在子网的节点的镜像文件的分发,而在400个节点的子网中,一级分发节点可以从所处子网中挑选若干个节点作为二级分发节点,这样,在这400个节点中就有4个分发节点可以为子网传输镜像文件。同一级分发节点一样,二级分发节点认领分发任务后反馈给一级分发节点,由一级分发节点确认本子网传输镜像的任务分配。
上述实施例提供的方案不需要事先建立多个服务器提供镜像文件传输,不需要配置高性能的服务器和高性能网络IO,只需要利用集群本身的主机资源,最大程度地利用各个子网内部的局域网网络IO,极大的加快了大规模部署容器化***的速度。
如图2所示,本发明一实施例提供一种容器化集群***部署装置,该装置包括:
流程控制模块201,设置为,在待部署的集群中确定下级分发节点;在一实施例中,还设置为,根据用户的定义的部署过程(可通过读入用户编写的部署过程脚本),控制部署过程的顺序,如要传输哪些文件,怎么渲染配置,启动容器的顺序等,控制分级传输客户端的部署以及确认分级传输的任务,记录部署日志并进行失败重试。
传输模块202,设置为,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息;
在另一实施例中,还包括:子网归并模块203,设置为,将所述集群中各节点进行归类为一个或多个子网;或者,对所述集群中的节点进行归类为一个或多个子网,对节点数小于预设阈值的子网进行组合获得组合子网。
在另一实施例中,还包括:
远程命令控制模块204,设置为,登陆到目标节点,执行***命令操作,如执行shell命令;
文本渲染模块205,设置为,根据部署环境渲染配置文件。
本发明一实施例提供一种容器化集群***,包括总部署节点和待部署的集群,所述集群包括多个节点,其中:
所述总部署节点用于,在所述待部署的集群中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息;
所述节点用于,接收到待传输的镜像文件和分发任务后,直接将所述待传输的镜像文件发送给所述分发任务指示的节点;或者,从接收到的分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述节点确定的下级分发节点,所述分发任务包括所述节点确定的下级分发节点负责进行镜像文件分发的节点信息。
其中总部署节点和节点的具体实现可参考之前的实施例,此处不再赘述。
下面通过一实施例说明容器化集群***的整体部署过程。
首先配置集群主机清单信息,可以包括主机的IP(Internet Protocol,因特网协议)地址或DNS(Domain Name System,域名***)能解析的主机名、登陆信息以供ssh(Secure Shell,安全外壳)或其他方式连接,流程控制模块尝试连接主机清单信息上各个主机,以保证集群节点的连通性;
子网归并模块203根据各个主机路由路径,将各个主机按子网进行分类;
流程控制模块201根据用户配置的需求或按照预设规则(例如超过100个节点的子网则在该子网部署一个一级分发节点),从各个子网挑选节点作为该子网的一级分发节点,通过传输模块202发送分级传输客户端、主机清单信息和待传输的镜像文件给一级分发节点。
一级分发节点根据子网大小,可建立二级分发节点;
一级分发节点根据主机清单,根据所处的子网,认领子网内主机的分发任务,反馈给总部署节点。
总部署节点得到一级分发节点所认领的分发任务后,排除冲突任务,重新调整后,下发给各个一级分发节点;
一级分发节点接到总部署节点下发的分发任务后,若该一级分发节点下还有二级分发节点,则该一级分发节点下发分发任务至二级分发节点,二级分发节点接到一级分发节点下发的分发任务后,进行分发任务领取。二级分发节点可根据路由跳数,或ping值速率优先选取分发任务。这个过程同一级分发节点认领分发任务的过程是基本一致的。
当二级分发节点完成分发任务(即分发镜像文件)后,上报给一级分发节点;一级分发节点完成分发任务后,上报给总部署节点。总的来说,就是一种逐级下发任务,然后逐级上报,形成一种金字塔形的逐级分发体系。每一个分发节点完成文件传输后,进行文件散列码校验,以保证文件传输的完整性。
镜像文件分发完毕后,流程控制模块201继续根据用户定义的流程,执行远端命令,文件渲染和发送,由于这些过程执行较快,故逐一对主机清单里的主机执行即可,可以不采用多级分发的方式。
以一个具体实例进一步说明。
现在假设要部署一个大规模容器化集群,该集群是一个master+大量node组成的集群,需要传输一个node镜像到各个节点上,该镜像有300MB。由于该集群容器化了,因此只需要在各个节点上启动该镜像容器,并将配置文件挂载在指定的目录下即可,因此整个部署步骤并不复杂,但显然,该部署过程中主要耗时在传输镜像的过程,使用本申请提供的方案可以在大规模集群部署中减少传输镜像的耗时。
假设需要搭建一个有440个node的容器集群,440个node分属于3个子网,配置集群节点信息,示例如下:
在这个环境下,假设子网掩码都是255.255.255.0,可以看出该集群有3个子网,分别为192.168.2.0/24,192.168.3.0/24,192.168.4.0/24,其主机个数分别为100、100和240。那么子网归并模块可以通过连接主机时,判断路由路径,可以知道192.168.2.1到192.168.2.101属于一个子网,命名为子网A1;192.168.3.2到192.168.3.101为一个子网,命名为子网B1;192.168.4.2到192.168.4.241为一个子网,命名为子网C1。
得到3个子网后,由于每个子网的主机数量较多(大于预设阈值80),因此可以在每个子网建立一个一级分发节点,假设子网A1的一级分发节点为192.168.2.2,子网B1的一级分发节点为192.168.3.2,子网C1的一级分发节点为192.168.4.2。确定好后,流程控制模块201通过传输模块202传送分级传输客户端、待传输镜像和主机清单给一级分发节点。
分级传输客户端包含传输模块,因此本身也能传输文件,同时能和总部署节点进行通信。一级分发节点读取主机清单,认领主机清单中和自己处于同一子网的主机的传输任务,本实施例中,子网A1的一级分发节点认领192.168.2.2到192.168.2.101的传输任务,依次类推,192.168.3.3到192.168.3.101由子网B1的一级分发节点192.168.3.2承担传输任务,192.168.4.3到192.168.4.241由子网C1的一级分发节点192.168.4.2承担传输任务。这样,当这些任务经由总部署节点确认后,下发给各个一级分级节点,那么至此为止,就有3个一级分级节点分别位于3个子网进行镜像传输的工作。
这个过程如图3中的三个子网A1,B1,C1的情形,图3中将被部署节点划分成为了3个子网A1、B1和C1,并各选取子网A1,B1,C1中的某个主机作为一级分发节点。
相比相关技术中只有一个总部署节点传输的情形,现在做到至少3个节点(若算上总部署节点,则有4个节点)同时传输镜像文件,且不会存在占用主干道网络带宽的情况,因为各个一级分发节点都是在各自的内网,最大程度地利用了子网内部的网络传输带宽。特别的,如果集群只有一个子网,那么,相比传统的由总部署节点将镜像文件传输给集群中各节点的情形,由子网内的节点进行镜像文件的传输时,利用了子网内部的网络传输带宽,不占用主干道网络带宽,仍然优越于相关技术。
可以注意到子网C1有240个节点,若仅仅用一个一级分发节点,可能效率不够,此时可以使用多级分发。根据前面提到的下级分发节点建立规则,由于240/80=3,因此可以考虑增加2个二级分发节点,当子网C1的一级分发节点确认传输任务后,从该子网选取2个节点作为二级分发节点,同一级分发节点一样,二级分发节点认领分发任务,由一级分发节点确认并下发给二级分发节点,从而,子网C1的一级分发节点和子网C1的二级分发节点一同完成子网C1的镜像文件传输。
采取上述分发方式,性能可以得到一定的提升,具体能提升多少,一方面可以看子网C1的网络拓扑情况,如果子网C1的内部还继续划分了子网,如图4所示,那么可以在子网内设置二级分发节点;另一方面若子网C1内部是由2个交换机组成的网络,那么可以将二级分发节点设置在与一级分发节点不同的交换机网络中,充分利用交换机的网络IO,比如,2个宿舍的网络位于一个网段,但每个宿舍只有一个网口,故每个宿舍都使用一台百兆交换机,然后一级分发节点和二级分发节点在分别设在2个宿舍,这样就能充分利用每个宿舍的交换机IO进行文件传输),如图4所示,在图4的子网中,在2个2层交换网络各部署了一个二级分发节点。
若主机清单构成并不是像之前的实施例中所示,大致均匀分布在各个子网中,比如假设现在nodes又有如下30个节点增加进来:
新增的节点中,有25个是属于同一子网的(10.114.2.0/24),另外5个节点都是单独一个节点属于一个子网,那么对于这种情况,可以不为这30个节点部署一级分发节点(25个同子网+5个单独子网节点),在这种情况下,这30个节点可以由总部署节点处理镜像传输。如图3所示,在子网C1后面有零散的主机,这些主机由总部署节点负责传输镜像文件。当然,在其他实施例中,也可以将这25个节点作为一个子网,建立一个一级分发节点,由该一级分发节点传输镜像文件给这25个节点。
最后考虑子网组合的情况,假如现在有如下的网络
上述节点分属于3个子网,假设为子网A2,B2,C2,分别都有70个节点,由于子网的节点个数都小于预设阈值(80),故子网归并模块203在划分好子网后,不会向子网A2,B2,C2部署一级分发节点,但若总部署节点到子网A2,B2,C2的路由路径假如满足前述的组合子网的相关建立规则,则可以将子网A2,B2,C2合并为一个组合子网D,如图5所示。组合子网D中,子网A2到总部署节点的路由路径最短,则总部署节点会向子网A2部署一个一级分发节点,然后由该一级分发节点向子网B2和子网C2部署二级分发节点。
类似的,若子网A2,B2,C2满足相邻关系,则会将子网A2、B2和C2组合成为一个相邻关系的组合子网,并在到总部署节点的路由路径最短的子网中部署一级分发节点。
当任务下发完成后,各级分发节点,包括总部署节点,开始执行各自的传输任务,各级分发节点完成传输任务后反馈给总部署节点,这个过程可以进行失败重试、日志记录。另外,如果失败次数达到一设定阈值,可以由总部署节点直接向未成功获取镜像文件的节点传输镜像文件。
待完成了镜像文件传输任务后,即进行其他配置,如根据各个集群节点信息,由文本渲染模块205渲染配置文件,并发送到各个节点上,由于配置文件往往是若干个文本文件,体积不大,所以可以不使用本申请提供的多级分发策略分发配置文件,直接由总部署节点进行分发。当然,在其他实施例中,也可以使用本申请提供的分级分发策略传输该配置文件。最后通过远程命令控制模块204启动各个容器。
本发明一实施例提供一种容器化集群***部署装置,如图6所示,包括:
接收模块601,设置为,接收待传输的镜像文件和分发任务;
分发模块602,设置为,直接将所述待传输的镜像文件发送给所述分发任务指示的节点;或者,从所述分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息。
其中,所述分发模块602从所述分发任务指示的节点中确定下级分发节点包括:
当所述分发任务指示的节点数目大于预设阈值时,从所述分发任务指示的节点中确定下级分发节点。
如图7所示,本发明一实施例提供一种容器化集群***部署装置70,包括存储器710和处理器720,所述存储器710存储有程序,所述程序在被所述处理器720读取执行时,实现上述任一实施例所述的容器化集群***部署方法。
本发明一实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一实施例所述的容器化集群***部署方法。
所述计算机可读存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (10)
1.一种容器化集群***部署方法,包括:
总部署节点在待部署的集群中确定下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息;
其中,所述总部署节点在待部署的集群中确定下级分发节点包括:
对所述集群的各节点构成的子网或组合子网,当所述子网或组合子网的节点数大于等于预设阈值时,所述总部署节点从所述子网或组合子网中挑选节点作为该子网或组合子网的下级分发节点;
所述总部署节点在待部署的集群中确定下级分发节点前还包括:
对所述集群中的节点进行归类为一个或多个子网,对节点数小于预设阈值的子网进行组合获得组合子网;
其中,所述对节点数小于预设阈值的子网进行组合获得组合子网包括:
对节点数小于预设阈值的子网进行组合获得相邻关系的组合子网,所述相邻关系的组合子网包括多个子网Sa 1~San,且所述总部署节点到所述子网Sa 1~San的路由路径有序集合的Sr 1~Srn的前M个路由点重合,且Sr 1~Srn中任一路由路径有序集合Srk不属于Sr 1~Srn中除Srk外的路由路径有序集合,所述M大于等于1,所述n大于等于1;
其中,所述子网Sa 1~San的路由路径有序集合的Sr 1~Srn还满足:
所述Sr 1~Srn中每个路由路径有序集合的路由点个数大于预设长度阈值,且,对于Sr 1~Srn中任一路由路径有序集合Srk:
所述d(Sri,Srk)为Sr i和Srk的并集的路由点数目与Sr i和Srk的交集的路由点数目之差。
2.如权利要求1所述的容器化集群***部署方法,其特征在于,所述对节点数小于预设阈值的子网进行组合获得组合子网还包括:
对节点数小于预设阈值的子网进行组合获得上下层关系的组合子网,所述上下层关系的组合子网包括一个上层子网和至少一个下层子网,且所述总部署节点到所述上层子网的路由路径有序集合属于所述总部署节点到所述下层子网的路由路径有序集合,且所述总部署节点到所述上层子网的路由路径有序集合的第一路由点与所述总部署节点到所述下层子网的路由路径有序集合的第一路由点相同。
3.如权利要求1所述的容器化集群***部署方法,其特征在于,所述对节点数小于预设阈值的子网进行组合获得组合子网时,优先组合获得上下层关系的组合子网,在组合获得上下层关系的组合子网后,或者,组合上下层关系的组合子网失败后,再组合获得相邻关系的组合子网。
4.如权利要求2至3任一所述的容器化集群***部署方法,其特征在于,所述总部署节点从所述组合子网中挑选节点作为该组合子网的下级分发节点包括:
所述总部署节点在组合子网中确定下级分发节点时,如果所述组合子网为上下层关系的组合子网,则所述总部署节点从所述组合子网的上层子网中挑选下级分发节点。
5.如权利要求2至3任一所述的容器化集群***部署方法,其特征在于,所述总部署节点从所述组合子网中挑选节点作为该组合子网的下级分发节点包括:
所述总部署节点在组合子网中确定下级分发节点时,如果组合子网为相邻关系的组合子网,则所述总部署节点从该组合子网中与所述总部署节点的路由路径最短的子网中挑选下级分发节点。
6.一种容器化集群***部署装置,其特征在于,包括存储器和处理器,所述存储器存储有程序,所述程序在被所述处理器读取执行时,实现如权利要求1至5任一所述的容器化集群***部署方法。
7.一种容器化集群***部署方法,包括:
节点从分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和下级分发任务发送至所述下级分发节点,所述下级分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息;
所述节点从其负责分发任务指示的节点中确定下级分发节点包括:
当所述节点接收到的分发任务中指示的节点的数目大于预设阈值时,所述节点从所述分发任务指示的节点中确定下级分发节点;
其中,所述节点从所述分发任务指示的节点中确定下级分发节点包括:
所述节点确定如下数目的下级分发节点:round(所述节点接收到的分发任务中指示的节点的数量/所述预设阈值)–1,所述round()为四舍五入取整操作;
其中,所述节点为总部署节点的下级分发节点,所述下级分发节点由所述总部署节点在待部署的集群中确定;
所述总部署节点在待部署的所述集群中确定所述下级分发节点前还包括:
对所述集群中的节点进行归类为一个或多个子网,对节点数小于预设阈值的子网进行组合获得组合子网;
其中,所述对节点数小于预设阈值的子网进行组合获得组合子网包括:
对节点数小于预设阈值的子网进行组合获得相邻关系的组合子网,所述相邻关系的组合子网包括多个子网Sa 1~San,且所述总部署节点到所述子网Sa 1~San的路由路径有序集合的Sr 1~Srn的前M个路由点重合,且Sr 1~Srn中任一路由路径有序集合Srk不属于Sr 1~Srn中除Srk外的路由路径有序集合,所述M大于等于1,所述n大于等于1;
其中,所述子网Sa 1~San的路由路径有序集合的Sr 1~Srn还满足:
所述Sr 1~Srn中每个路由路径有序集合的路由点个数大于预设长度阈值,且,对于Sr 1~Srn中任一路由路径有序集合Srk:
所述d(Sri,Srk)为Sr i和Srk的并集的路由点数目与Sr i和Srk的交集的路由点数目之差。
8.如权利要求7所述的容器化集群***部署方法,其特征在于,所述节点从所述分发任务指示的节点中确定下级分发节点还包括:
所述节点所属子网的拓扑结构包括多个二层交换机时,其确定的下级分发节点在该多个二层交换机网络内部平均分布。
9.一种容器化集群***部署装置,其特征在于,包括存储器和处理器,所述存储器存储有程序,所述程序在被所述处理器读取执行时,实现如权利要求7或8任一所述的容器化集群***部署方法。
10.一种容器化集群***,包括总部署节点和待部署的集群,所述集群包括多个节点,其中:
所述总部署节点用于,在所述待部署的集群中确定下级分发节点,对所述集群的各节点构成的子网或组合子网,当所述子网或组合子网的节点数大于等于预设阈值时,所述总部署节点从所述子网或组合子网中挑选节点作为该子网或组合子网的下级分发节点,将待传输的镜像文件和分发任务发送至所述下级分发节点,所述分发任务包括所述下级分发节点负责进行镜像文件分发的节点信息,所述总部署节点还用于在待部署的集群中确定下级分发节点前,对所述集群中的节点进行归类为一个或多个子网,对节点数小于预设阈值的子网进行组合获得组合子网;其中,所述对节点数小于预设阈值的子网进行组合获得组合子网包括:对节点数小于预设阈值的子网进行组合获得相邻关系的组合子网,所述相邻关系的组合子网包括多个子网Sa 1~San,且所述总部署节点到所述子网Sa 1~San的路由路径有序集合的Sr 1~Srn的前M个路由点重合,且Sr 1~Srn中任一路由路径有序集合Srk不属于Sr 1~Srn中除Srk外的路由路径有序集合,所述M大于等于1,所述n大于等于1;其中,所述子网Sa 1~San的路由路径有序集合的Sr 1~Srn还满足:所述Sr 1~Srn中每个路由路径有序集合的路由点个数大于预设长度阈值,且,对于Sr 1~Srn中任一路由路径有序集合Srk:
所述节点用于,接收到待传输的镜像文件和分发任务后,直接将所述待传输的镜像文件发送给所述分发任务指示的节点;或者,从接收到的分发任务指示的节点中确定下级分发节点,当所述节点接收到的分发任务中指示的节点的数目大于预设阈值时,所述节点从所述分发任务指示的节点中确定下级分发节点,将待传输的镜像文件和下级分发任务发送至所述节点确定的下级分发节点,所述下级分发任务包括所述节点确定的下级分发节点负责进行镜像文件分发的节点信息;其中,所述节点从所述分发任务指示的节点中确定下级分发节点包括:所述节点确定如下数目的下级分发节点:round(所述节点接收到的分发任务中指示的节点的数量/所述预设阈值)–1,所述round()为四舍五入取整操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711194669.9A CN109842642B (zh) | 2017-11-24 | 2017-11-24 | 一种容器化集群***的部署方法及装置、容器化集群*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711194669.9A CN109842642B (zh) | 2017-11-24 | 2017-11-24 | 一种容器化集群***的部署方法及装置、容器化集群*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109842642A CN109842642A (zh) | 2019-06-04 |
CN109842642B true CN109842642B (zh) | 2022-11-01 |
Family
ID=66877389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711194669.9A Active CN109842642B (zh) | 2017-11-24 | 2017-11-24 | 一种容器化集群***的部署方法及装置、容器化集群*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109842642B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110502469B (zh) * | 2019-08-29 | 2020-06-12 | 上海燧原智能科技有限公司 | 一种数据分发方法、装置、设备及存储介质 |
CN110677464A (zh) * | 2019-09-09 | 2020-01-10 | 深圳市网心科技有限公司 | 边缘节点设备、内容分发***、方法、计算机设备及介质 |
CN110602253B (zh) * | 2019-09-30 | 2022-04-26 | 新华三大数据技术有限公司 | 一种任务调度方法、装置及*** |
CN110780822B (zh) * | 2019-10-28 | 2023-09-19 | 浪潮云信息技术股份公司 | 一种管理容器云本地存储***及实现方法 |
CN111459535A (zh) * | 2020-03-19 | 2020-07-28 | 深圳木成林科技有限公司 | 一种分支合并的方法、装置、设备及计算机存储介质 |
CN111782370B (zh) * | 2020-06-30 | 2022-12-06 | 平安科技(深圳)有限公司 | 一种kubernetes多集群管理***、方法、终端及存储介质 |
CN114116237B (zh) * | 2022-01-28 | 2022-05-10 | 深圳市玩物科技有限公司 | 一种大规模网络设备的分级自治远程管理方法 |
CN115525302B (zh) * | 2022-09-23 | 2023-06-09 | 北京大学 | 一种大规模数字对象仓库集群的部署方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
CN101820387A (zh) * | 2010-02-08 | 2010-09-01 | 北京航空航天大学 | 一种易扩展的快速机群部署方法 |
CN102945175A (zh) * | 2012-11-09 | 2013-02-27 | 杭州易和网络有限公司 | 一种基于云计算环境的终端软件在线升级***及其方法 |
CN103036934A (zh) * | 2012-09-13 | 2013-04-10 | 曙光信息产业(北京)有限公司 | 基于镜像的广域网集群部署***和方法 |
CN105337759A (zh) * | 2015-08-25 | 2016-02-17 | 湖南大学 | 一种基于社区结构的内外比度量方法及社区发现方法 |
CN105635222A (zh) * | 2014-11-06 | 2016-06-01 | 中兴通讯股份有限公司 | 云终端升级方法、***、网管服务器及代理服务器 |
CN107306275A (zh) * | 2016-04-18 | 2017-10-31 | 中兴通讯股份有限公司 | 一种组播升级终端***的方法及网管服务器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110153737A1 (en) * | 2009-12-17 | 2011-06-23 | Chu Thomas P | Method and apparatus for decomposing a peer-to-peer network and using a decomposed peer-to-peer network |
-
2017
- 2017-11-24 CN CN201711194669.9A patent/CN109842642B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
CN101820387A (zh) * | 2010-02-08 | 2010-09-01 | 北京航空航天大学 | 一种易扩展的快速机群部署方法 |
CN103036934A (zh) * | 2012-09-13 | 2013-04-10 | 曙光信息产业(北京)有限公司 | 基于镜像的广域网集群部署***和方法 |
CN102945175A (zh) * | 2012-11-09 | 2013-02-27 | 杭州易和网络有限公司 | 一种基于云计算环境的终端软件在线升级***及其方法 |
CN105635222A (zh) * | 2014-11-06 | 2016-06-01 | 中兴通讯股份有限公司 | 云终端升级方法、***、网管服务器及代理服务器 |
CN105337759A (zh) * | 2015-08-25 | 2016-02-17 | 湖南大学 | 一种基于社区结构的内外比度量方法及社区发现方法 |
CN107306275A (zh) * | 2016-04-18 | 2017-10-31 | 中兴通讯股份有限公司 | 一种组播升级终端***的方法及网管服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN109842642A (zh) | 2019-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109842642B (zh) | 一种容器化集群***的部署方法及装置、容器化集群*** | |
EP2962431B1 (en) | Spanning tree in fabric switches | |
CN103095495B (zh) | 网络开局配置方法及装置、*** | |
US9419842B1 (en) | Dynamic network device configuration | |
EP2936786B1 (fr) | Procede de fusion de deux sous-reseaux en un unique reseau ad hoc implementant le protocole d2hcp | |
CN108432191A (zh) | 网络控制器间的通信 | |
CN109450905B (zh) | 传输数据的方法和装置及*** | |
CN111598564B (zh) | 区块链节点连接建立方法、装置及设备 | |
US20110231536A1 (en) | Group management device | |
CN110679120B (zh) | 通信网络节点 | |
US20050083859A1 (en) | Address allocation method using site-local prefix pools in mobile ad-hoc networks | |
US20150043911A1 (en) | Network Depth Limited Network Followed by Compute Load Balancing Procedure for Embedding Cloud Services in Software-Defined Flexible-Grid Optical Transport Networks | |
CN104038427A (zh) | 路由更新方法和路由更新装置 | |
WO2018161795A1 (zh) | 一种路由优先级配置方法、设备以及控制器 | |
CN114401274A (zh) | 一种通信线路创建方法、装置、设备及可读存储介质 | |
US10686752B2 (en) | Methods for configuring and managing an IP network, corresponding devices and computer programs | |
JP6062388B2 (ja) | 通信システム、通信制御方法および制御装置 | |
CN104158736A (zh) | 一种确定下一跳、发布路由信息的方法和装置 | |
WO2022142932A1 (zh) | 一种路由处理方法、相关装置以及网络*** | |
US20220224638A1 (en) | Preventing generation of duplicate network routes in a software defined wide area network | |
CN108111418B (zh) | 一种通信***、一种数据传输方法及节点 | |
CN113055195A (zh) | 基于sdon的多域控制器集群和sdon*** | |
CN113364683A (zh) | 一种路由发送方法及设备 | |
CN110519407B (zh) | 端口地址配置方法、转发设备及控制器 | |
CN114124780B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |