CN111897537A - 一种应用部署方法、装置、***及电子设备 - Google Patents
一种应用部署方法、装置、***及电子设备 Download PDFInfo
- Publication number
- CN111897537A CN111897537A CN202010607063.9A CN202010607063A CN111897537A CN 111897537 A CN111897537 A CN 111897537A CN 202010607063 A CN202010607063 A CN 202010607063A CN 111897537 A CN111897537 A CN 111897537A
- Authority
- CN
- China
- Prior art keywords
- sub
- target
- edge node
- edge
- node
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种应用部署方法、装置、***及电子设备,属于边缘计算领域,该方法包括:获取同一集群中的M个边缘节点的区域信息;根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;其中,M、N均为正整数,且M≥N。上述方案,每一更新的子集群仅需要一次应用下载部署过程,每一更新的子群只占用一次公网的数据消耗,节省公网的数据消耗。
Description
技术领域
本申请属于边缘计算技术领域,具体涉及一种应用部署方法、装置、***及电子设备。
背景技术
现有的边缘计算部署方案与云计算应用部署方案相同,通过遍历每一控制的节点进行应用部署,轮询所有要部署的节点,从应用仓库下载部署指定应用。
传统的应用部署方案只适合云计算模式,应用在云计算中,应用仓库与计算节点都集中在一个数据中心之中,各节点到应用仓库,大多数是内部专用网络,并且各链路状态相近。但当应用这个方案到边缘计算中会有很大不同的情况,边缘节点分散于应用仓库与计算节点的云计算环境之外不同的位置,边缘节点到达应用仓库的链路情况也多变不定,且很有可能需要通过公网。如果对每一个边缘节点部署应用时均从一个集中中心的应用仓库去获取应用,会造成带宽大量消耗,并且有高昂的宽带使用费率。
发明内容
本申请实施例的目的是提供一种应用部署方法、装置、***及电子设备,能够解决对每一边缘节点进行应用部署造成大量公网数据消耗的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种应用部署方法,应用于控制中心,该方法包括:
获取同一集群中的M个边缘节点的区域信息;
根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;
确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;
其中,M、N均为正整数,且M≥N。
可选的,所述确定每一所述子集群中的目标边缘节点,包括:
获取每一子集群中所有边缘节点的负荷信息;
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点。
可选的,所述根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点,包括:
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群的负荷信息中,负荷最低的边缘节点为所述目标边缘节点。
可选的,所述区域信息包括:网络状态信息和/或地理位置信息。
第二方面,本申请实施例提供了一种应用部署方法,应用于目标边缘节点,包括:
接收应用部署请求;
将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用;
将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
第三方面,本申请实施例提供了一种应用部署装置,应用于控制中心,包括:
获取模块,用于获取同一集群中的M个边缘节点的区域信息;
第一处理模块,用于根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;
确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对所属子集群中的边缘节点进行应用部署;
其中,M、N均为正整数,且M≥N。
第四方面,本申请实施例提供了一种应用部署装置,应用于目标边缘节点,包括:
接收模块,用于接收应用部署请求;
第二处理模块,用于将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用;
分发模块,用于将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
第五方面,本申请实施例提供了一种应用部署***,包括如上所述的应用部署装置,还包含中心节点、多个边缘节点及控制中心,所述多个边缘节点通过网关与所述中心节点连接,所述控制中心分别与所述中心节点及所述多个边缘节点连接;所述多个边缘节点根据区域信息被划分为多个子集群,所述中心节点包括有应用仓库,所述控制中心控制各子集群中的目标边缘节点从所述中心节点的应用仓库中下载待部署目标应用,所述目标边缘节点将所述目标应用分发至所述目标边缘节点所属的子集群中的其他边缘节点。
第六方面,本申请实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如上所述的应用部署方法的步骤。
第七方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如上所述的应用部署方法的步骤。
在本申请实施例中,通过获取的同一集群中的M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对所属子集群中的边缘节点进行应用部署,每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本申请实施例的应用部署***的结构示意图;
图2是本申请实施例的应用部署方法流程图之一;
图3是本申请实施例的应用部署方法流程图之二;
图4是本申请实施例的应用部署装置的结构示意图之一;
图5是本申请实施例的应用部署装置的结构示意图之二;
图6是本申请实施例的电子设备的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
在进行本发明实施例的说明时,首先对下面描述中所用到的一些概念进行解释说明。
边缘计算是云计算的新一代发展方向,传统的云计算的计算资源集中在数据中心,所有的计算器服务器集中在大的机房中,而边缘计算是指一些轻量化、在边缘测的设备和数据中心的计算设备相独立的外部设备。应用部署指的是管理员将指定的应用部署到指定的计算机或者服务器上面,分配其指定的计算资源。
本申请实施例提供了一种应用部署方法、装置、***及电子设备,能够解决对每一边缘节点进行应用部署造成大量公网数据消耗的问题,使得每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗。
如图1所示,本申请实施例提供了一种应用部署***,包括中心节点、多个边缘节点及控制中心,所述多个边缘节点通过网关与所述中心节点连接,所述控制中心分别与所述中心节点及所述多个边缘节点连接;所述多个边缘节点根据区域信息被划分为多个子集群,所述中心节点包括有应用仓库,所述控制中心控制各子集群中的目标边缘节点从所述中心节点的应用仓库中下载待部署目标应用,所述目标边缘节点将所述目标应用分发至所述目标边缘节点所属的子集群中的其他边缘节点。
例如:所述控制中心通过多个边缘节点的区域信息,将多个边缘节点划分为第一子集群11和第二子集群12,所述第一子集群11包括第一边缘节点111、第二边缘节点112和第三边缘节点113,所述第一边缘节点111、第二边缘节点112和第三边缘节点113均通过第一网关13分别与中心节点16中的应用仓库14连接;所述第二子集群12包括第四边缘节点121、第五边缘节点122和第六边缘节点123,所述第四边缘节点121、第五边缘节点122和第六边缘节点123均通过第二网关15与中心节点16中的应用仓库14连接。所述控制中心控制第一子集群11中的目标边缘节点(第一边缘节点111、第二边缘节点112和第三边缘节点113中的其中一个,如:第一边缘节点111)从所述中心节点16的应用仓库14中下载待部署目标应用,所述目标边缘节点将所述目标应用分发至所述目标边缘节点所属的第一子集群11中的其他边缘节点。所述控制中心控制第二子集群12中的目标边缘节点(第四边缘节点121、第五边缘节点122和第六边缘节点123中的其中一个,如:第四边缘节点121)从所述中心节点16的应用仓库14中下载待部署目标应用,所述目标边缘节点将所述目标应用分发至所述目标边缘节点所属的第二子集群12中的其他边缘节点。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的应用部署方法进行详细地说明。
如图2所示,本申请实施例提供了一种应用部署方法,应用于控制中心,包括:
步骤201,获取同一集群中的M个边缘节点的区域信息。
可选的,所述区域信息包括但不限于:网络状态信息和/或地理位置信息。
具体的,一个集群中包括有M个边缘节点,所述控制中心分别获取M个边缘节点的网络状态信息和/或地理位置信息等,换句话说,所述控制中心分别获取M个边缘节点中每一个边缘节点当前的网络状况(即网络状态信息)和/或物理位置(即地理位置信息)等。
需要说明的是,所述控制中心与所述M个边缘节点之间建立通信连接。所述M个边缘节点的网络状态信息和/或地理位置信息等信息可以由所述控制中心直接获取,或者,所述M个边缘节点中的每一个边缘节点获取自身的网络状态信息和/或地理位置信息等信息,并将获取的自身的网络状态信息和/或地理位置信息等信息发送至所述控制中心。其中,所述控制中心获取M个边缘节点的网络状态信息和/或地理位置信息等信息的方式并不限定。
步骤202,根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群。
具体的,所述控制中心可以根据M个边缘节点的网络状态信息和地理位置信息等信息,将所述M个边缘节点划分为不同的更新域,一个更新域为一个子集群,一个子集群中包括一个或多个边缘节点。
步骤203,确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;其中,M、N均为正整数,且M≥N。
具体的,所述控制中心确定每一个子集群中的一个边缘节点为目标边缘节点,并将该目标边缘节点用于对所属的子集群中的所有边缘节点进行应用部署,换句话说,所述目标边缘节点先下载部署目标应用,然后所述目标边缘节点再通过部署之后的目标应用对其他边缘节点部署目标应用。其中,所述其他边缘节点为所述目标边缘节点所属子集群中,除所述目标边缘节点之外的其他边缘节点。
需要说明的是,所述目标边缘节点对其他边缘节点部署目标应用的过程不消耗公网数据资源,每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗。
例如:M取值为5,即所述M个边缘节点包括第一边缘节点A、第二边缘节点B、第三边缘节点C、第四边缘节点D以及第五边缘节点E;如果根据上述5个边缘节点的网络状态信息和地理位置信息,将上述5个边缘节点划分为两个子集群,分别为第一子集群和第二子集群,所述第一子集群包括第一边缘节点A、第二边缘节点B和第三边缘节点C,所述第一子集群中的目标边缘节点为第一边缘节点A,所述第一边缘节点A可以用于对所属的第一子集群中的第一边缘节点A、第二边缘节点B和第三边缘节点C进行应用部署。具体的,所述目标边缘节点(即第一边缘节点A)下载部署第一应用,在所述第一边缘节点A下载部署第一应用之后,所述第一边缘节点A再对其他边缘节点(即第二边缘节点B和第三边缘节点C)部署第一应用;换句话说,在所述第一边缘节点A下载部署第一应用之后,所述第一边缘节点A只需要将第一应用同步至其他边缘节点(即第二边缘节点B和第三边缘节点C),即完成第一边缘节点A对第二边缘节点B和第三边缘节点C的应用部署过程。
所述第二子集群包括第四边缘节点D和第五边缘节点E,所述第二子集群中的目标边缘节点为第四边缘节点D,所述第四边缘节点D可以用于对所属的第二子集群中的第四边缘节点D和第五边缘节点E进行应用部署。具体的,所述目标边缘节点(即第四边缘节点D)下载部署第二应用,在所述第四边缘节点D下载部署第二应用之后,所述第四边缘节点D再对其他边缘节点(即第五边缘节点E)部署第二应用;换句话说,在所述第四边缘节点D下载部署第二应用之后,所述第四边缘节点D只需要将第二应用同步至其他边缘节点(即第五边缘节点E),即完成第四边缘节点D对第五边缘节点E的应用部署过程。
本申请上述实施例中,通过获取的同一集群中的M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对所属子集群中的边缘节点进行应用部署,每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗。
可选的,所述步骤203中确定每一所述子集群中的目标边缘节点的步骤,具体可以包括:
获取每一子集群中所有边缘节点的负荷信息;
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点。
具体的,首先所述控制中心根据一个子集群中各个边缘节点的负荷信息,确定该子集群中的目标边缘节点,即在一个子集群中根据每一个边缘节点的负荷信息,选择一个边缘节点作为目标边缘节点,使得该目标边缘节点可以在应用仓库中下载部署指定的目标应用,并且,所述目标边缘节点也可以对其所属子集群中除所述目标边缘节点之外的边缘节点进行应用部署,换句话说,在每一个子集群中根据每一个边缘节点的负荷信息,确定一个边缘节点作为该子集群中的边缘节点的代表,即目标边缘节点,通过目标边缘节点进行目标应用同步,使得每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗。
可选的,所述根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点,包括:
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群的负荷信息中,负荷最低的边缘节点为所述目标边缘节点。
具体的,确定一个子集群的目标边缘节点的方法可以为:首先所述控制中心获取一个子集群中各个边缘节点的负荷信息,然后所述控制中心将一个子集群中的每一个边缘节点的负荷信息进行对比,可以确定负荷最低的边缘节点即为该子集群的目标边缘节点。
需要说明的是,所述目标边缘节点并不仅限于一个子集群中负荷最低的边缘节点,所述目标边缘节点也可以为一个子集群中负荷在预设范围内的边缘节点,如果在预设范围内的边缘节点的数量大于1,则可以选择处于预设范围内的多个边缘节点中负荷最低的边缘节点为目标边缘节点,在此不做具体限定。其中,预设范围为可以设定的负荷范围,可以根据需要进行设定。
需要说明的是,所述负荷信息可以为中央处理器(Central Processing Unit,CPU)利用率和/或网络负载等,在此不做具体限定。
综上所述,本申请实施例中,通过获取的同一集群中的M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署,每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗;同时并发更新数量变为子集群数,大大低于边缘节点数,减少并发带宽,也可以降低应用仓库负荷。
如图3所示,本申请实施例还提供了一种应用部署方法,应用于目标边缘节点,包括:
步骤301,接收应用部署请求。
具体的,所述控制中心获取同一集群中的M个边缘节点的网络状态信息和/或地理位置信息等信息,所述控制中心根据所述M个边缘节点的网络状态信息和/或地理位置信息等信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,在所述控制中心确定每一子集群中的目标边缘节点的情况下,所述控制中心向所述目标边缘节点发送应用部署请求信息,用于控制所述目标边缘节点下载待部署目标应用。
步骤302,将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用。
具体的,所述目标边缘节点在接收到所述控制中心发送的应用部署请求之后,所述目标边缘节点将所述应用部署请求发送至中心节点,所述控制中心控制所述目标边缘节点与所述中心节点建立连接关系,所述目标边缘节点在所述中心节点的应用仓库下载待部署目标应用,其中,应用仓库中包括多个应用,所述目标应用为应用仓库中的其中一个应用。
步骤303,将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
具体的,在所述目标边缘节点在所述应用仓库下载待部署目标应用的情况下,所述目标边缘节点将所述目标应用同步至其他边缘节点,换句话说,所述目标边缘节点同步需要更新的目标应用,并分发所述目标应用至所述其他边缘节点,如此,每一个子集群仅需要一次目标边缘节点应用下载部署过程,占用一次公网的数据消耗,而对于其他边缘节点,所述目标边缘节点仅需要将目标应用同步至其他边缘节点即可,不占用公网的数据消耗,节省公网的数据消耗。
例如:M取值为5,即所述M个边缘节点包括第一边缘节点A、第二边缘节点B、第三边缘节点C、第四边缘节点D以及第五边缘节点E;如果根据上述5个边缘节点的网络状态信息和地理位置信息,将上述5个边缘节点划分为两个子集群,分别为第一子集群和第二子集群。
所述第一子集群包括有3个边缘节点,分别为第一边缘节点A、第二边缘节点B和第三边缘节点C,所述第一子集群中的目标边缘节点为第一边缘节点A,所述第一边缘节点A在应用仓库下载部署第一目标应用,并将所述第一目标应用同步至第二边缘节点B和第三边缘节点C,即完成对第二边缘节点B和第三边缘节点C的应用部署过程,如此,所述第一子集群仅需要第一边缘节点A应用下载部署过程,第二边缘节点B和第三边缘节点C的应用部署是第一边缘节点A同步应用的过程,不占用公网的数据消耗,可以节省公网的数据消耗。
同理,所述第二子集群包括有2个边缘节点,分别为第四边缘节点D和第五边缘节点E,所述第二子集群中的目标边缘节点为第四边缘节点D,所述第四边缘节点D在应用仓库下载部署第二目标应用,并将所述第二目标应用同步至第五边缘节点E,即完成对第五边缘节点E的应用部署过程,如此,所述第二子集群仅需要第四边缘节点D应用下载部署过程,第五边缘节点E的应用部署是第四边缘节点D同步应用的过程,不占用公网的数据消耗,可以节省公网的数据消耗。
本申请上述实施例中,所述控制中心获取同一集群中的M个边缘节点的区域信息,所述控制中心根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述控制中心向所述目标边缘节点发送应用部署请求,所述目标边缘节点将所述应用部署请求发送至中心节点并与所述中心节点建立连接,所述目标边缘节点在中心节点的应用仓库下载待部署目标应用,所述目标边缘节点将所述目标应用同步至其他边缘节点,如此,每一个子集群仅需要一次目标边缘节点应用下载部署过程,其他边缘节点的应用部署不占用公网的数据消耗,节省公网的数据消耗。
可选的,所述目标边缘节点在对所述子集群中所有的边缘节点应用部署完毕之后,向所述控制中心发送应用部署完成的信息,即所述控制中心可以得知每一个子集群的应用部署完成的相关信息。
综上所述,本申请实施例中,所述控制中心获取同一集群中的M个边缘节点的区域信息,所述控制中心根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述控制中心控制目标边缘节点与中心节点建立连接关系,所述目标边缘节点在应用仓库下载待部署目标应用,并将所述目标应用同步至其他边缘节点,如此,每一个子集群仅需要一次目标边缘节点应用下载部署过程,其他边缘节点的应用部署不占用公网的数据消耗,节省公网的数据消耗;同时并发更新数量变为子集群数,大大低于边缘节点数,减少并发带宽,也降低应用仓库负荷。
如图4所示,本申请实施例提供了一种应用部署装置400,应用于控制中心,包括:
获取模块401,用于获取同一集群中的M个边缘节点的区域信息;
第一处理模块402,用于根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;
确定模块403,用于确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;
其中,M、N均为正整数,且M≥N。
本申请上述实施例中,通过获取模块401获取的同一集群中的M个边缘节点的区域信息,第一处理模块402将所述M个边缘节点划分为N个子集群,确定模块403确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署,每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗。
可选的,所述第一处理模块402,包括:
第一获取单元,用于获取每一子集群中所有边缘节点的负荷信息;
第一确定单元,用于根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点。
可选的,所述第一确定单元,包括:
第一确定子单元,用于根据同一个所述子集群中的边缘节点的负荷信息,确定每一所述子集群的负荷信息中,负荷最低的边缘节点为所述目标边缘节点。
可选的,所述区域信息包括:网络状态信息和/或地理位置信息。
综上所述,本申请实施例中,通过获取的同一集群中的M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对所属子集群中的边缘节点进行应用部署,每一更新的子集群仅需要一次应用下载部署过程,只占用一次公网的数据消耗,节省公网的数据消耗;同时并发更新数量变为子集群数,大大低于边缘节点数,减少并发带宽,也降低应用仓库负荷。
需要说明的是,该应用部署装置实施例是与上述应用于控制中心的应用部署方法相对应的装置,上述实施例的所有实现方式均适用于该装置实施例中,也能达到与其相同的技术效果,在此不再赘述。
如图5所示,本申请实施例提供了另一种应用部署装置500,应用于目标边缘节点,包括:
接收模块501,用于接收应用部署请求;
第二处理模块502,用于将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用;
分发模块503,用于将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
综上所述,本申请实施例中,所述控制中心获取同一集群中的M个边缘节点的区域信息,所述控制中心根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群,并确定每一所述子集群中的目标边缘节点,所述控制中心控制目标边缘节点与中心节点建立连接关系,所述目标边缘节点在应用仓库下载待部署目标应用,并将所述目标应用同步至其他边缘节点,如此,每一个子集群仅需要一次目标边缘节点应用下载部署过程,其他边缘节点的应用部署不占用公网的数据消耗,节省公网的数据消耗;同时并发更新数量变为子集群数,大大低于边缘节点数,减少并发带宽,也降低应用仓库负荷。
需要说明的是,该应用部署装置实施例是与上述应用于目标边缘节点的应用部署方法相对应的装置,上述实施例的所有实现方式均适用于该装置实施例中,也能达到与其相同的技术效果,在此不再赘述。
本发明实施例还提供了一种电子设备,该电子设备可以是服务器。如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。
存储器603,用于存放计算机程序。
在电子设备为控制中心时,处理器601用于执行存储器603上所存放的程序时,实现如下步骤:
获取同一集群中的M个边缘节点的区域信息;
根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;
确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;
其中,M、N均为正整数,且M≥N。
可选的,所述确定每一所述子集群中的目标边缘节点,包括:
获取每一子集群中所有边缘节点的负荷信息;
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点。
可选的,所述根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点,包括:
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群的负荷信息中,负荷最低的边缘节点为所述目标边缘节点。
可选的,所述区域信息包括:网络状态信息和/或地理位置信息。
在电子设备为目标边缘节点时,处理器601用于执行存储器603上所存放的程序时,还可以实现如下步骤:
接收应用部署请求;
将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用;
将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的应用部署方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (10)
1.一种应用部署方法,应用于控制中心,其特征在于,包括:
获取同一集群中的M个边缘节点的区域信息;
根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;
确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;
其中,M、N均为正整数,且M≥N。
2.根据权利要求1所述的方法,其特征在于,所述确定每一所述子集群中的目标边缘节点,包括:获取每一子集群中所有边缘节点的负荷信息;
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点。
3.根据权利要求2所述的方法,其特征在于,所述根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群中的目标边缘节点,包括:
根据每一所述子集群中的边缘节点的负荷信息,确定每一所述子集群的负荷信息中,负荷最低的边缘节点为所述目标边缘节点。
4.根据权利要求1所述的方法,其特征在于,所述区域信息包括:网络状态信息和/或地理位置信息。
5.一种应用部署方法,应用于目标边缘节点,其特征在于,包括:
接收应用部署请求;
将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用;
将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
6.一种应用部署装置,应用于控制中心,其特征在于,包括:
获取模块,用于获取同一集群中的M个边缘节点的区域信息;
第一处理模块,用于根据所述M个边缘节点的区域信息,将所述M个边缘节点划分为N个子集群;
确定模块,用于确定每一所述子集群中的目标边缘节点,所述目标边缘节点用于对其所属子集群中的边缘节点进行应用部署;
其中,M、N均为正整数,且M≥N。
7.一种应用部署装置,应用于目标边缘节点,其特征在于,包括:
接收模块,用于接收应用部署请求;
第二处理模块,用于将所述应用部署请求发送至中心节点,并与所述中心节点建立连接,下载待部署目标应用;
分发模块,用于将所述目标应用分发至所述目标边缘节点所属子集群中除所述目标边缘节点之外的其他边缘节点。
8.一种应用部署***,其特征在于,包括中心节点、多个边缘节点及控制中心,所述多个边缘节点通过网关与所述中心节点连接,所述控制中心分别与所述中心节点及所述多个边缘节点连接;所述多个边缘节点根据区域信息被划分为多个子集群,所述中心节点包括有应用仓库,所述控制中心控制各子集群中的目标边缘节点从所述中心节点的应用仓库中下载待部署目标应用,所述目标边缘节点将所述目标应用分发至所述目标边缘节点所属的子集群中的其他边缘节点。
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5任一项所述的应用部署方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-5任一项所述的应用部署方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010607063.9A CN111897537A (zh) | 2020-06-29 | 2020-06-29 | 一种应用部署方法、装置、***及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010607063.9A CN111897537A (zh) | 2020-06-29 | 2020-06-29 | 一种应用部署方法、装置、***及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111897537A true CN111897537A (zh) | 2020-11-06 |
Family
ID=73207197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010607063.9A Pending CN111897537A (zh) | 2020-06-29 | 2020-06-29 | 一种应用部署方法、装置、***及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111897537A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170279877A1 (en) * | 2016-03-28 | 2017-09-28 | Industrial Technology Research Institute | Load balancing method, load balancing system, load balancing device and topology reduction method |
CN107801086A (zh) * | 2017-10-20 | 2018-03-13 | 广东省南方数字电视无线传播有限公司 | 多缓存服务器的调度方法和*** |
CN109640319A (zh) * | 2019-01-16 | 2019-04-16 | 腾讯科技(深圳)有限公司 | 基于接入信息的调度方法、装置及电子设备 |
CN110896404A (zh) * | 2018-09-12 | 2020-03-20 | 华为技术有限公司 | 数据处理的方法、装置和计算节点 |
CN111064278A (zh) * | 2019-12-11 | 2020-04-24 | 国网浙江省电力有限公司绍兴供电公司 | 一种基于边缘物联代理的精准负荷控制业务实现方法 |
-
2020
- 2020-06-29 CN CN202010607063.9A patent/CN111897537A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170279877A1 (en) * | 2016-03-28 | 2017-09-28 | Industrial Technology Research Institute | Load balancing method, load balancing system, load balancing device and topology reduction method |
CN107801086A (zh) * | 2017-10-20 | 2018-03-13 | 广东省南方数字电视无线传播有限公司 | 多缓存服务器的调度方法和*** |
CN110896404A (zh) * | 2018-09-12 | 2020-03-20 | 华为技术有限公司 | 数据处理的方法、装置和计算节点 |
CN109640319A (zh) * | 2019-01-16 | 2019-04-16 | 腾讯科技(深圳)有限公司 | 基于接入信息的调度方法、装置及电子设备 |
CN111064278A (zh) * | 2019-12-11 | 2020-04-24 | 国网浙江省电力有限公司绍兴供电公司 | 一种基于边缘物联代理的精准负荷控制业务实现方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111880936B (zh) | 资源调度方法、装置、容器集群、计算机设备和存储介质 | |
CN110933137B (zh) | 一种数据同步方法、***、设备及可读存储介质 | |
CN115328663A (zh) | 基于PaaS平台进行资源调度的方法、装置、设备和存储介质 | |
US8620998B2 (en) | Mobile application deployment for distributed computing environments | |
CN104601680A (zh) | 一种资源管理方法及装置 | |
CN109413682B (zh) | 一种天地一体化卫星通信网络仿真***及方法 | |
US20240028415A1 (en) | Instance deployment method and apparatus, cloud system, computing device, and storage medium | |
CN110474960B (zh) | 一种虚拟化网络中业务部署的方法和装置 | |
CN112685287A (zh) | 产品数据的测试方法、装置、存储介质及电子装置 | |
CN114614989A (zh) | 基于数字孪生技术的网络业务的可行性验证方法及装置 | |
US11805422B2 (en) | AP deployment in a network comprising a centralized system and a distributed system | |
CN111897537A (zh) | 一种应用部署方法、装置、***及电子设备 | |
CN112035579B (zh) | 图管理、数据存储、数据查询方法、装置及存储介质 | |
CN112968794A (zh) | 网络功能链部署方法、装置、终端设备以及存储介质 | |
CN113783914A (zh) | 数据处理方法、装置及设备 | |
CN115473780B (zh) | 网络靶场分布式流量生成方法、装置 | |
CN110995483A (zh) | 网络拓扑的发现方法和装置 | |
CN111294374B (zh) | 一种异构设备启动***、方法、装置及电子设备 | |
CN111106945B (zh) | 一种vnf实例化方法、装置、设备及存储介质 | |
CN110769462B (zh) | 网络访问控制方法和装置 | |
CN111897536B (zh) | 一种应用部署方法、装置及电子设备 | |
CN107317880B (zh) | 一种实现负载均衡的方法及装置 | |
CN105187518A (zh) | 一种cdn内容分发方法及*** | |
CN112242908A (zh) | 一种网络功能部署方法、***及存储介质 | |
CN110493358B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201106 |