云边协同
云边协同机制是边缘计算系统中边部分解决方案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间的通信,从而保障边缘节点上原有应用负载的正常运行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)