CN111614702B - 一种边缘计算方法以及边缘计算*** - Google Patents

一种边缘计算方法以及边缘计算*** Download PDF

Info

Publication number
CN111614702B
CN111614702B CN201910133148.5A CN201910133148A CN111614702B CN 111614702 B CN111614702 B CN 111614702B CN 201910133148 A CN201910133148 A CN 201910133148A CN 111614702 B CN111614702 B CN 111614702B
Authority
CN
China
Prior art keywords
edge
metadata
node
edge node
resource
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
Application number
CN201910133148.5A
Other languages
English (en)
Other versions
CN111614702A (zh
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.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Cloud Computing Technologies 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 Huawei Cloud Computing Technologies Co Ltd filed Critical Huawei Cloud Computing Technologies Co Ltd
Priority to CN201910133148.5A priority Critical patent/CN111614702B/zh
Publication of CN111614702A publication Critical patent/CN111614702A/zh
Application granted granted Critical
Publication of CN111614702B publication Critical patent/CN111614702B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请实施例公开了一种边缘计算方法和边缘计算***,用于减少边缘节点与管理节点之间的长连接数目,节省边缘资源。本申请实施例方法包括:边缘管理器调用该k8s Master创建边缘节点,并将该边缘节点的创建信息存储于该元数据存储,该创建信息用于指示该边缘节点归属于该k8s Master;该边缘控制器从该元数据存储获取该边缘节点的创建信息;该边缘控制器根据该创建信息与该k8s Master建立长连接;该边缘控制器根据该长连接监控该k8s Master内归于该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器向该边缘节点发送通知消息,该通知消息用于指示该资源元数据的变更数据;该边缘节点根据该变更数据进行相应的计算处理。

Description

一种边缘计算方法以及边缘计算***
技术领域
本申请涉及云计算领域,尤其涉及一种边缘计算方法以及边缘计算***。
背景技术
物联网是新一代信息技术的重要组成部分,也是信息化时代的重要发展阶段。物联网是利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。目前主流的物联网技术,基本运行思路为边缘设备将采集到的数据发送给数据中心;然后数据中心进行运算处理分析得到操作指令,并将操作指令下发给该边缘设备;最后该边缘设备执行操作指令获得用户需要的结果。在这种模式下,整个物联网的智能程度完全取决于数据中心,边缘设备只具备简单的数据采集、传输、最终指令执行等功能。一旦边缘设备与数据中心的网络通信中断,整个物联网***都可能处于无法使用的状态。为了解决这一问题提出了智能边缘计算。智能边缘计算提出了一种新模式:让物联网的每个边缘设备都具备数据采集、分析计算,通信,以及最重要的智能。智能边缘计算也同时利用了云计算的能力,利用云计算进行大规模的安全配置、部署和管理边缘设备,并能够根据设备类型和场景分配计算能力,从而让计算能力在云和边缘之间流动,获得两全其美的结果。
目前的智能边缘计算通常采用Kubernetes技术。其中,Kubernetes是一个分布式集群,由管理节点(Master-node)和节点(node)组成。Master-node主要运行着应用程序编程接口服务器(application programming interface server,api server)、调度程序(scheduler)、控制器(controller)、存储器(etcd)等核心组件,node主要运行着kubelet等组件。Master-node和node通过声明命令的方式进行交互完成对资源的管理。node运行的kubelet会与Master-node建立多条长连接,分别监听(watch)services、nodes、pod等的资源变化,并针对资源变化做出相应的处理。
在这种模式中,每一个node均分别与Master-node建立多条长连接,对于资源有限的边缘场景是一种资源的消耗。
发明内容
本申请实施例提供了一种边缘计算方法以及装置,用于降低边缘节点与管理节点之间的长连接数目,从而节省边缘资源。
第一方面,本申请实施例提供一种边缘计算方法,应用于边缘计算***,其中,该边缘计算***包括边缘控制器、边缘管理器、k8s Master和元数据存储;该边缘管理器调用该k8s Master创建边缘节点,并将该边缘节点的创建信息存储于该元数据存储,其中,该创建信息用于指示该边缘节点归属于该k8s Master;该边缘控制器从该元数据存储获取该边缘节点的创建信息;该边缘控制器在获取到该创建信息之后,利用该创建信息代理该边缘节点与该k8s Master建立长连接,并通过该长连接监控该k8s Master内归于该边缘节点的资源元数据;在该边缘节点的资源元数据发生变化时,该边缘控制器向该边缘节点发送通知消息,其中该通知消息用于指示该资源元数据的变更数据;最后该边缘节点根据该变更数据进行相应的计算处理。
本申请实施例中提供的技术方案中,该边缘计算***中由边缘控制器代理该边缘节点与该k8s Master建立长连接,然后该边缘控制器通过该长连接监控该k8s Master中对应于该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器向该边缘节点通知该资源元数据的变更数据,从而实现该边缘节点根据该变量数据进行相应的计算处理。这样该边缘节点减少了与该k8s Master之间的多个连接,只需要该边缘节点与该边缘控制器建立一个连接进行信令交互,从而节省了边缘场景下的资源。
可选的,该边缘节点还可以存储该变更数据。
可选的,该边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet;
所述边缘节点存储所述变更数据包括:
所述边缘元数据管理接收所述边缘控制器发送的所述变更数据;
所述边缘元数据管理将所述变更数据同步至所述边缘元数据存储;
所述边缘元数据存储保存所述变更数据。
同时,该边缘节点还可以存储该k8s Master为该边缘节点分配的资源元数据,具体操作如下:所述边缘元数据管理接收所述边缘控制器发送的资源元数据;所述边缘元数据管理将所述资源元数据同步至所述边缘元数据存储;所述边缘元数据存储保存所述资源元数据。
在上述基础上,在该边缘节点离线重启时,该边缘节点内的Kubelet从该边缘元数据存储内获取该资源元数据和该变更数据;然后该边缘节点利用该资源元数据和该变更数据恢复运行,并实现计算处理。
本申请实施例中,该边缘节点保存了该k8s Master为该边缘节点分配的资源元数据以及在运行过程中相应的资源元数据变更数据,从而在该边缘节点离线重启的过程中,该边缘节点可以直接获取该资源元数据和资源元数据变更数据恢复运行。这样边缘节点不再需要通过与k8s Master建立连接获取资源元数据,进而实现了边缘节点的自运行。
第二方面,本申请实施例提供了一种边缘计算方法,应用于边缘计算***,该边缘计算***包括边缘管理器、k8s Master和元数据存储;该边缘管理器调用该k8s Master创建边缘节点,并将该边缘节点的创建信息存储于该元数据存储;该k8s Master为该边缘节点分配资源元数据,并向该边缘节点发送资源元数据;该边缘节点保存该资源元数据;在该边缘节点离线重启时,该边缘节点利用该资源元数据恢复运行。
本申请实施例中,该边缘节点保存了该k8s Master为该边缘节点分配的资源元数据,从而在该边缘节点离线重启的过程中,该边缘节点可以直接获取该资源元数据恢复运行。这样边缘节点不再需要通过与k8s Master建立连接获取资源元数据,进而实现了边缘节点的自运行。
可选的,该边缘计算***还包括边缘控制器,该边缘控制器从该元数据存储获取该边缘节点的创建信息,其中该创建信息用于指示该边缘节点归属于该k8s Master,并利用该创建信息代理该边缘节点与该k8s Master建立长连接,该边缘控制器与该边缘节点建立通信通道;该边缘控制器利用该长连接监控该k8s Master内该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器通过该通信通道向该边缘节点发送通知消息,该通知消息用于指示该资源元数据的变更数据;该边缘节点根据该变更数据进行相应的计算处理。
本实施例提供的技术方案中,该边缘计算***中由边缘控制器代理该边缘节点与该k8s Master建立长连接,然后该边缘控制器通过该长连接监控该k8s Master中对应于该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器向该边缘节点通知该资源元数据的变更数据,从而实现该边缘节点根据该变量数据进行相应的计算处理。这样该边缘节点减少了与该k8s Master之间的多个连接,只需要该边缘节点与该边缘控制器建立一个连接进行信令交互,从而节省了边缘场景下的资源。
可选的,该边缘节点还可以存储该变更数据。
可选的,该边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet;
所述边缘节点存储所述变更数据包括:
所述边缘元数据管理接收所述边缘控制器发送的所述变更数据;
所述边缘元数据管理将所述变更数据同步至所述边缘元数据存储;
所述边缘元数据存储保存所述变更数据。
同时,该边缘节点还可以存储该k8s Master为该边缘节点分配的资源元数据,具体操作如下:所述边缘元数据管理接收所述边缘控制器发送的资源元数据;所述边缘元数据管理将所述资源元数据同步至所述边缘元数据存储;所述边缘元数据存储保存所述资源元数据。
第三方面,本申请实施例提供一种边缘计算***,包括边缘控制器、边缘管理器、k8s Master和元数据存储和边缘节点;
所述边缘管理器,用于调用所述k8s Master创建边缘节点,并将所述边缘节点的创建信息存储于所述元数据存储,该创建信息用于指示该边缘节点归属于该k8s Master;
所述边缘控制器,用于从所述元数据存储获取所述边缘节点的创建信息;根据所述创建信息与所述k8s Master建立长连接;根据所述长连接监控所述k8s Master内所述边缘节点的资源元数据;在所述资源元数据发生变化时,向所述边缘节点发送通知消息,所述通知消息用于指示所述资源元数据的变更数据;
所述边缘节点,用于根据所述变更数据进行相应的计算处理。
第四方面,本申请实施例提供一种边缘计算***,包括边缘管理器、k8s Master和元数据存储;该边缘管理器调用该k8s Master创建边缘节点,并将该边缘节点的创建信息存储于该元数据存储,该创建信息用于指示该边缘节点归属于该k8s Master;该k8sMaster为该边缘节点分配资源元数据,并向该边缘节点发送资源元数据;该边缘节点保存该资源元数据;在该边缘节点离线重启时,该边缘节点利用该资源元数据恢复运行。
第五方面,本申请实施例提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,所述计算机执行上述的方法。
第六方面,本申请实施例提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,所述计算机执行上述方法。
从以上技术方案可以看出,本申请实施例具有以下优点:该边缘计算***中由边缘控制器代理该边缘节点与该k8s Master建立长连接,然后该边缘控制器通过该长连接监控该k8s Master中对应于该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器向该边缘节点通知该资源元数据的变更数据,从而实现该边缘节点根据该变量数据进行相应的计算处理。这样该边缘节点减少了与该k8s Master之间的多个连接,只需要该边缘节点与该边缘控制器建立一个连接进行信令交互,从而节省了边缘场景下的资源。
附图说明
图1为主流边缘计算的***架构图;
图2为本申请实施例中边缘计算***的***架构图;
图3为本申请实施例中边缘计算方法的一个实施例示意图;
图4为本申请实施例中边缘计算方法的另一个实施例示意图;
图5为本申请实施例中边缘计算***的一个实施例示意图;
图6为本申请实施例中边缘计算***的另一个实施例示意图。
具体实施方式
本申请实施例提供了一种边缘计算方法以及装置,用于降低边缘节点与管理节点之间的长连接数目,从而节省边缘资源。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
物联网是新一代信息技术的重要组成部分。目前主流的物联网技术,基本运行思路如图1所示,边缘设备将采集到的数据发送给数据中心;然后数据中心进行运算处理分析得到操作指令,并将操作指令下发给该边缘设备;最后该边缘设备执行操作指令获得用户需要的结果。在这种模式下,整个物联网的智能程度完全取决于数据中心,边缘设备只具备简单的数据采集、传输、最终指令执行等功能。一旦边缘设备与数据中心的网络通信中断,整个物联网***都可能处于无法使用的状态。为了解决这一问题提出了智能边缘计算。智能边缘计算提出了一种新模式:让物联网的每个边缘设备都具备数据采集、分析计算,通信,以及最重要的智能。智能边缘计算也同时利用了云计算的能力,利用云计算进行大规模的安全配置、部署和管理边缘设备,并能够根据设备类型和场景分配计算能力,从而让计算能力在云和边缘之间流动,获得两全其美的结果。
目前的智能边缘计算通常采用Kubernetes技术。其中,Kubernetes是一个分布式集群,由管理节点(Master-node)和节点(node)组成。Master-node主要运行着应用程序编程接口服务器(application programming interface server,api server)、调度程序(scheduler)、控制器(controller)、存储器(etcd)等核心组件,node主要运行着kubelet等组件。Master-node和node通过声明命令的方式进行交互完成对资源的管理。node运行的kubelet会与Master-node建立多条长连接,分别监听(watch)services、nodes、pod等的资源变化,并针对资源变化做出相应的处理。在这种模式中,每一个node均分别与Master-node建立多条长连接,对于资源有限的边缘场景是一种资源的消耗。
为了解决这一问题,本申请实施例提供如下边缘计算方法,该边缘计算方法应用于如图2所示的边缘计算***中,该边缘计算***包括边缘控制器、边缘管理器、k8sMaster、元数据存储和边缘节点;该边缘管理器调用该k8s Master创建边缘节点,并将该边缘节点的创建信息存储于该元数据存储;该边缘控制器从该元数据存储获取该边缘节点的创建信息;该边缘控制器在获取到该创建信息之后,利用该创建信息代理该边缘节点与该k8s Master建立长连接,并通过该长连接监控该k8s Master内关于该边缘节点的资源元数据;在该边缘节点的资源元数据发生变化时,该边缘控制器向该边缘节点发送通知消息,其中该通知消息用于指示该资源元数据的变更数据;最后该边缘节点根据该变更数据进行相应的计算处理。可以理解的是,该边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet,其中,该边缘元数据管理用于通过边缘控制器从云端的元数据存储同步该边缘节点相关的数据,并将该边缘节点的状态数据、事件数据同步给云端的元数据存储;该边缘元数据存储用于存储该边缘节点的资源元数据、状态数据、事件数据和触发规则等数据;该Kubelet用于从边缘元数据存储中读取资源元数据和变更数据,并管理和存储资源,以及资源状态到该边缘元数据存储。
具体请参阅图3所示,本申请实施例中边缘计算方法的一个实施例,包括:
301、边缘管理器调用k8s Master创建边缘节点。
在用户调用边缘管理器创建应用时,该边缘管理器直接调用该k8s Master的接口创建该边缘节点,并生成创建信息,该创建信息用于指示该边缘节归属于该k8s Master。
302、该k8s Master为该边缘节点分配资源元数据。
在该边缘管理器创建了该边缘节点之后,该k8s Master为该边缘节点分配资源元数据。其中,该资源元数据也可以包含于该边缘节点的创建信息。
303、该元数据存储保存归于该边缘节点的创建信息。
在该边缘管理器完成该边缘节点的创建之后,归于该边缘节点的创建信息将被存储在该元数据存储中,其中,该创建信息用于指示该边缘节点归属于该k8s Master,同时也还可以包括该边缘节点的资源元数据、状态数据和事件数据等信息。
304、边缘控制器从该元数据存储获取该创建信息。
该边缘控制器从该元数据存储读取归于该边缘节点的创建信息。
305、该边缘控制器根据该创建信息与该k8s Master建立长连接,并与该边缘节点建立通信通道。
该边缘控制器根据该创建信息代理该边缘节点与该k8s Master建立长连接,同时该边缘控制器与该边缘节点之间也建立通信通道。这样,该边缘控制器可以作为中转收发点,实现边缘节点与该k8s Master之间的信息交互。
可以理解的是,该长连接包括事件(Event)、监控服务(watch services)、监控节点(watch nodes)、监控应用(watch pod)等。而该通信通道可以为云通信通道,也可以为其他有线或无线通信通道,具体此处不做限定。
306、该边缘控制器利用该长连接监控该k8s Master内归于该边缘节点的资源元数据。
该边缘控制器利用建立的长连接监控该watch nodes内归于该边缘节点的资源元数据。
307、在该资源元数据发生变化时,该边缘控制器利用该通信通道发送通知消息,该通知消息用于指示该资源元数据的变更数据。
在该归于该边缘节点的资源元数据发生变化时,该边缘控制器利用与该边缘节点之间的通信通道发送通知消息,其中,该通知消息用于指示该资源元数据的变更数据。
可以理解的是,该资源元数据的变更数据可以是满足变化阈值的情况下发送,比如资源元数据变化超过预设阈值时,该边缘控制器才向该边缘节点发送该通知消息。在资源元数据变化小于预设阈值时,该边缘控制器则不向该边缘节点发送该通知消息。
308、该边缘节点利用该变更数据进行相应计算处理。
该边缘节点利用该变更数据进行相应的计算处理。
可以理解的是,在该边缘节点未接收到变更数据时,该边缘节点可以自身进行计算处理。当该边缘节点接收到该边缘控制器发送的变更数据时,该边缘节点根据该变更数据进行相应的计算处理。
在实际应用中,该边缘节点还可以保存该变更数据,从而使得该边缘节点可以直接从本地获取变更数据。在该边缘节点未连接到该k8s Master时,也可以根据该变更数据进行相应的计算处理。同时,该边缘控制器还可以向该边缘节点发送该资源元数据,而该边缘节点同时也保存该资源元数据,从而使得该边缘节点直接从自身本地获取该资源元数据。在该边缘节点离线重启时,也可以直接根据该资源元数据和该变更数据恢复运行。
本实施例中,该边缘计算***中由边缘控制器代理该边缘节点与该k8s Master建立长连接,然后该边缘控制器通过该长连接监控该k8s Master中对应于该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器向该边缘节点通知该资源元数据的变更数据,从而实现该边缘节点根据该变量数据进行相应的计算处理。这样该边缘节点减少了与该k8s Master之间的多个连接,只需要该边缘节点与该边缘控制器建立一个连接进行信令交互,从而节省了边缘场景下的资源。
具体请参阅图4所示,本申请实施例中边缘计算方法的另一个实施例,包括:
401、边缘管理器调用k8s Master创建边缘节点。
在用户调用边缘管理器创建应用时,该边缘管理器直接调用该k8s Master的接口创建该边缘节点,并生成创建信息,该创建信息用于指示该边缘节归属于该k8s Master。
402、该k8s Master为该边缘节点分配资源元数据。
在该边缘管理器创建了该边缘节点之后,该k8s Master为该边缘节点创建资源元数据。其中,该资源元数据也可以包含于该边缘节点的创建信息。
403、该元数据存储保存归于该边缘节点的创建信息,该创建信息包括该边缘节点的资源元数据。
在该边缘管理器完成该边缘节点的创建之后,归于该边缘节点的创建信息将被存储在该元数据存储中,其中,该创建信息用于指示该边缘节点归属于该k8s Master,同时也还可以包括该边缘节点的资源元数据、状态数据和事件数据等信息。
404、该边缘节点从该元数据存储获取该创建信息。
该边缘节点从该元数据存储读取该边缘节点的创建信息。
可选的,该边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet。该边缘节点从该元数据存储获取该创建信息的具体过程可以如下:该边缘元数据管理从该元数据存储处同步该边缘节点的创建信息,并将该边缘节点的状态数据和事件数据同步给该元数据存储。
可以理解的是,在该边缘节点监控到该k8s Master内归于该边缘节点的资源元数据发生变化时,该边缘节点获取该资源元数据的变更数据,并利用该变更数据进行相应的计算处理。
405、该边缘节点保存该创建信息。
该边缘节点保存该创建信息。
可选的,在该边缘元数据管理从该元数据存储处同步该边缘节点的创建信息之后,该边缘元数据管理将该创建信息同步至该边缘元数据存储;该边缘元数据存储再保存该创建信息。
可选的,该边缘节点也可以保存该变更数据。保存方式与该创建信息相同,此处不再赘述。
406、在该边缘节点离线重启时,该边缘节点根据该创建信息恢复运行,进行相应计算处理。
由于该边缘节点保存了该资源元数据,在该边缘节点离线重启时,该边缘节点可以在本地获取该资源元数据,从而恢复运行,并进行相应的计算处理。
可选的,若该边缘节点还保存了运行过程中资源元数据的变更数据,则该边缘节点在恢复运行的过程中还可以获取该变更数据,最后根据该资源元数据和该变更数据恢复运行。
本实施例中,该边缘节点保存了该k8s Master为该边缘节点分配的资源元数据,从而在该边缘节点离线重启的过程中,该边缘节点可以直接获取该资源元数据恢复运行。这样边缘节点不再需要通过与k8s Master建立连接获取资源元数据,进而实现了边缘节点的自运行。
可以理解的是,本申请实施例中,图3所示的方案可以与图4所示的方案分别独立实施,也可以结合实施,具体情况以图2所示的***来进行说明:
在用户调用边缘管理器创建应用时,该边缘管理器直接调用该k8s Master的接口创建该边缘节点;在该边缘管理器创建了该边缘节点之后,该k8s Master为该边缘节点创建资源元数据。其中,该创建信息用于指示该边缘节点归属于该k8s Master,同时,该创建信息还可以包括该资源元数据;在该边缘管理器完成该边缘节点的创建之后,该边缘节点的创建信息将被存储在该元数据存储中,其中,该创建信息还可以包括该边缘节点的资源元数据、状态数据和事件数据等信息。该边缘控制器从该元数据存储读取该边缘节点的创建信息。该边缘控制器根据该创建信息代理该边缘节点与该k8s Master建立长连接,同时该边缘控制器与该边缘节点之间也建立通信通道。这样,该边缘控制器可以作为中转收发点,实现边缘节点与该k8s Master之间的信息交互;该边缘控制器通过通信通道将该创建信息发送给该边缘节点。可以理解的是,该长连接包括事件(Event)、监控服务(watchservices)、监控节点(watch nodes)、监控应用(watch pod)等。而该通信通道可以为通信通道,也可以为其他有线或无线通信通道,具体此处不做限定。该边缘控制器利用建立的长连接监控该watch nodes内归于该边缘节点的资源元数据。在该归于该边缘节点的资源元数据发生变化时,该边缘控制器利用与该边缘节点之间的通信通道发送通知消息,其中,该通知消息用于指示该资源元数据的变更数据。可以理解的是,该资源元数据的变更数据可以是满足变化阈值的情况下发送,比如资源元数据变化超过预设阈值时,该边缘控制器才向该边缘节点发送该通知消息。在资源元数据变化小于预设阈值时,该边缘控制器则不向该边缘节点发送该通知消息。该边缘节点利用该变更数据进行相应的计算处理。可以理解的是,在该边缘节点未接收到变更数据时,该边缘节点可以自身进行计算处理。当该边缘节点接收到该边缘控制器发送的变更数据时,该边缘节点根据该变更数据进行相应的计算处理。同时,该边缘节点保存归于该边缘节点的该创建信息和变更数据,其中,该创建信息还可以包括资源元数据。可选的,该边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet。其中,该边缘元数据管理从该元数据存储处同步归于该边缘节点的创建信息,并将该边缘节点的状态数据和事件数据同步给该元数据存储。在该边缘元数据管理从该元数据存储处同步该边缘节点的创建信息之后,该边缘元数据管理将该创建信息同步至该边缘元数据存储;该边缘元数据存储再保存该创建信息。可选的,该边缘节点也可以保存该变更数据。保存方式与该创建信息相同,此处不再赘述。由于该边缘节点保存了归于自身的该资源元数据,在该边缘节点离线重启时,该边缘节点可以在本地获取该资源元数据,从而恢复运行,并进行相应的计算处理。
在此实施例提供的技术方案中,该边缘计算***中由边缘控制器代理该边缘节点与该k8s Master建立长连接,然后该边缘控制器通过该长连接监控该k8s Master中对应于该边缘节点的资源元数据;在该资源元数据发生变化时,该边缘控制器向该边缘节点通知该资源元数据的变更数据,从而实现该边缘节点根据该变量数据进行相应的计算处理。这样该边缘节点减少了与该k8s Master之间的多个连接,只需要该边缘节点与该边缘控制器建立一个连接进行信令交互,从而节省了边缘场景下的资源。且该边缘节点保存了该k8sMaster为该边缘节点分配的资源元数据,从而在该边缘节点离线重启的过程中,该边缘节点可以直接获取该资源元数据恢复运行。这样边缘节点不再需要通过与k8s Master建立连接获取资源元数据,进而实现了边缘节点的自运行。
下面对本申请实施例中的边缘计算***进行说明,具体请参阅图5所示,本申请实施例中边缘计算***的一个实施例包括:
边缘管理器501、边缘控制器502、k8s Master503、元数据存储504和边缘节点505;
所述边缘管理器501,用于调用所述k8s Master创建边缘节点505,并将所述边缘节点505的创建信息存储于所述元数据存储504;
所述边缘控制器502,用于从所述元数据存储504获取所述边缘节点505的创建信息,该创建信息用于指示该边缘节点归属于该k8s Master;根据所述创建信息与所述k8sMaster503建立长连接;根据所述长连接监控所述k8s Master503内归于所述边缘节点505的资源元数据;在所述资源元数据发生变化时,向所述边缘节点505发送通知消息,所述通知消息用于指示所述资源元数据的变更数据;所述边缘节点505,用于根据所述变更数据进行相应的计算处理。
可选的,所述边缘节点505,还用于存储所述变更数据。
可选的,具体请参阅图6所示,所述边缘节点505包括边缘元数据管理5051、边缘元数据存储5052和Kubelet5053;
所述边缘元数据管理5051,用于接收所述边缘控制器502发送的所述变更数据;
所述边缘元数据管理5051,用于将所述变更数据同步至所述边缘元数据存储5052;
所述边缘元数据存储5052,用于保存所述变更数据。
可选的,所述边缘元数据管理5051,还用于接收所述边缘控制器502发送的资源元数据,所述资源元数据由所述k8s Master503分配给所述边缘节点505;
所述边缘元数据管理5051,还用于将所述资源元数据同步至所述边缘元数据存储5052;
所述边缘元数据存储5052,还用于保存所述资源元数据。
可选的,在所述边缘节点505离线重启时,所述Kubelet5053,用于获取所述资源元数据和所述变更数据;
所述边缘节点505,用于利用所述资源元数据和所述变更数据恢复运行。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (9)

1.一种边缘计算方法,应用于边缘计算***,所述边缘计算***包括边缘控制器、边缘管理器、管理节点和元数据存储,其特征在于,包括:
所述边缘管理器调用所述管理节点创建边缘节点,并将所述边缘节点的创建信息存储于所述元数据存储,所述创建信息用于指示所述边缘节点归属于所述管理节点;
所述边缘控制器从所述元数据存储获取所述边缘节点的创建信息;
所述边缘控制器根据所述创建信息与所述管理节点建立长连接;
所述边缘控制器根据所述长连接监控所述管理节点内归于所述边缘节点的资源元数据;
在所述资源元数据发生变化时,所述边缘控制器向所述边缘节点发送通知消息,所述通知消息用于指示所述资源元数据的变更数据;
在所述边缘节点离线重启时,所述边缘节点包含的Kubelet获取所述资源元数据和所述变更数据;
所述边缘节点利用所述资源元数据和所述变更数据恢复运行。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述边缘节点存储所述变更数据。
3.根据权利要求2所述的方法,其特征在于,所述边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet;
所述边缘节点存储所述变更数据包括:
所述边缘元数据管理接收所述边缘控制器发送的所述变更数据;
所述边缘元数据管理将所述变更数据同步至所述边缘元数据存储;
所述边缘元数据存储保存所述变更数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述边缘元数据管理接收所述边缘控制器发送的资源元数据,所述资源元数据由所述管理节点分配给所述边缘节点;
所述边缘元数据管理将所述资源元数据同步至所述边缘元数据存储;
所述边缘元数据存储保存所述资源元数据。
5.一种边缘计算***,其特征在于,包括边缘控制器、边缘管理器、管理节点、元数据存储和边缘节点;
所述边缘管理器,用于调用所述管理节点创建边缘节点,并将所述边缘节点的创建信息存储于所述元数据存储,所述创建信息用于指示所述边缘节点归属于所述管理节点;
所述边缘控制器,用于从所述元数据存储获取所述边缘节点的创建信息;根据所述创建信息与所述管理节点建立长连接;根据所述长连接监控所述管理节点内归于所述边缘节点的资源元数据;在所述资源元数据发生变化时,向所述边缘节点发送通知消息,所述通知消息用于指示所述资源元数据的变更数据;
在所述边缘节点离线重启时,所述边缘节点包含的Kubelet获取所述资源元数据和所述变更数据;
所述边缘节点利用所述资源元数据和所述变更数据恢复运行。
6.根据权利要求5所述的边缘计算***,其特征在于,所述边缘节点,还用于存储所述变更数据。
7.根据权利要求6所述的边缘计算***,其特征在于,所述边缘节点包括边缘元数据管理、边缘元数据存储和Kubelet;
所述边缘元数据管理,用于接收所述边缘控制器发送的所述变更数据;
所述边缘元数据管理,用于将所述变更数据同步至所述边缘元数据存储;
所述边缘元数据存储,用于保存所述变更数据。
8.根据权利要求7所述的边缘计算***,其特征在于,所述边缘元数据管理,还用于接收所述边缘控制器发送的资源元数据,所述资源元数据由所述管理节点分配给所述边缘节点;
所述边缘元数据管理,还用于将所述资源元数据同步至所述边缘元数据存储;
所述边缘元数据存储,还用于保存所述资源元数据。
9.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,所述计算机执行上述权利要求1至权利要求4所述的方法。
CN201910133148.5A 2019-02-22 2019-02-22 一种边缘计算方法以及边缘计算*** Active CN111614702B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910133148.5A CN111614702B (zh) 2019-02-22 2019-02-22 一种边缘计算方法以及边缘计算***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910133148.5A CN111614702B (zh) 2019-02-22 2019-02-22 一种边缘计算方法以及边缘计算***

Publications (2)

Publication Number Publication Date
CN111614702A CN111614702A (zh) 2020-09-01
CN111614702B true CN111614702B (zh) 2022-03-25

Family

ID=72201901

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910133148.5A Active CN111614702B (zh) 2019-02-22 2019-02-22 一种边缘计算方法以及边缘计算***

Country Status (1)

Country Link
CN (1) CN111614702B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884880B (zh) * 2022-04-06 2024-03-08 阿里巴巴(中国)有限公司 数据传输方法以及***
CN115225450A (zh) * 2022-09-20 2022-10-21 南京艾泰克物联网科技有限公司 一种基于边缘计算的多数据机房虚拟化集群管理***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102365634A (zh) * 2009-01-30 2012-02-29 伊斯曼柯达公司 用于管理分布式资产和元数据的***
CN108737215A (zh) * 2018-05-29 2018-11-02 郑州云海信息技术有限公司 一种云数据中心Kubernetes集群容器健康检查的方法和装置
CN108810013A (zh) * 2018-07-02 2018-11-13 山东汇贸电子口岸有限公司 一种基于容器的服务访问方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9990367B2 (en) * 2015-07-27 2018-06-05 Sas Institute Inc. Distributed data set encryption and decryption

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102365634A (zh) * 2009-01-30 2012-02-29 伊斯曼柯达公司 用于管理分布式资产和元数据的***
CN108737215A (zh) * 2018-05-29 2018-11-02 郑州云海信息技术有限公司 一种云数据中心Kubernetes集群容器健康检查的方法和装置
CN108810013A (zh) * 2018-07-02 2018-11-13 山东汇贸电子口岸有限公司 一种基于容器的服务访问方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Edge computing in IoT context: Horizontal and vertical Linux container migration;Corentin Dupont等;《2017 Global Internet of Things Summit (GIoTS)》;20170609;全文 *
What is KubeEdge;KubeEdge;《KubeEdge https://kubeedge.io/ko/docs/kubeedge/ 》;20190128;正文第2页,图1 *
推文:kubeEdge;kubeEdge;《推文:https://twitter.com/kubeedge/status/1091168556723490816》;20190201;全文 *
边缘计算:现状与展望;施巍松等;《计算机研究与发展》;20181221;全文 *

Also Published As

Publication number Publication date
CN111614702A (zh) 2020-09-01

Similar Documents

Publication Publication Date Title
CN106331098B (zh) 一种服务器集群***
CN100426751C (zh) 保证集群***中配置信息一致的方法
CN111090699A (zh) 业务数据的同步方法和装置、存储介质、电子装置
CN106656589B (zh) 一种服务器双机热备份***
CN110515748B (zh) 一种消息处理的方法及相关装置
CN104461752A (zh) 一种两级故障容错的多媒体分布式任务处理方法
CN106612312A (zh) 一种虚拟化数据中心调度***和方法
CN103647830A (zh) 一种集群管理***中多层次配置文件的动态管理方法
CN103036719A (zh) 一种基于主备集群服务器的跨地区服务容灾方法及装置
CN103530193A (zh) 用于调节应用进程的方法和设备
CN110581782A (zh) 一种容灾数据的处理方法、装置及***
CN111614702B (zh) 一种边缘计算方法以及边缘计算***
CN113778615B (zh) 一种快速稳定的网络靶场虚拟机构建***
CN104158707A (zh) 一种检测并处理集群脑裂的方法和装置
CN102957623A (zh) 一种边界网关协议邻居的维护方法和设备
CN104468633A (zh) 一种sdn南向安全代理产品
CN107682411A (zh) 一种大规模sdn控制器集群及网络***
CN105589756A (zh) 批处理集群***以及方法
CN116257380A (zh) 跨数据中心的Kubernetes联邦管理控制平面的高可用方法和***
CN112087506B (zh) 一种集群节点管理方法、装置及计算机存储介质
CN111078463A (zh) 数据备份的方法、装置和***
CN116095145B (zh) 一种vpc集群的数据控制方法和***
CN110333973B (zh) 一种多机热备的方法和***
CN113553194B (zh) 硬件资源管理方法、设备及存储介质
CN105608190B (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
TA01 Transfer of patent application right

Effective date of registration: 20220225

Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province

Applicant after: Huawei Cloud Computing Technology Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Applicant before: HUAWEI TECHNOLOGIES Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant