云边协同机制是边缘计算系统中边部分解决方案KubeEdge的关键。有了该机制,KubeEdge便可以适应边缘恶劣的网络环境,即在边缘节点与云失去联系时,边缘节点也可以独立工作,不影响边缘已有负载的正常运行。KubeEdge中的云、边协同架构如下所示。
KubeEdge中的云、边协同架构
云、边协同涉及KubeEdge的云、边、端三部分,但主要工作由KubeEdge的EdgeCore组件来完成。云、边协同是由EdgeCore中的MetaManager、DeviceTwin和EdgeMesh三个功能模块共同完成的。各模块的具体功能和达到的效果如下。
1)MetaManager:负责将从云接收到的Pod、ConfigMap、Secret、Service和Endpoint等资源的增、删、改、查信息写入SQLite。当边缘节点和云之间的网络断开时,Edged在需要相关资源数据时,可以通过MetaManager从SQLite中读取,从而保障边缘节点上原有应用负载的正常运行。
2)DeviceTwin:负责将从云接收到的DeviceInstance、DeviceTwin和Desired等资源的增、删、改、查信息写入SQLite。在边缘节点和云之间的网络断开时,EventBus可以通过DeviceTwin从SQLite中读取,从而保障终端设备的正常运行。
3)EdgeMesh:将从云上下发到边缘的Service资源数据由DNS记录在边缘节点。在边缘节点和云之间的网络断开时,运行在边缘节点的负载也可以通过访问域名实现同一节点上Pod间的通信和不同节点上Pod间的通信,从而保障边缘节点上原有应用负载的正常运行。
标签:SQLite,协同,KubeEdge,云边,边缘,节点,DeviceTwin From: https://www.cnblogs.com/muzinan110/p/17066732.html