MicroEdge¶
Edge Computing platform!
开源边缘计算平台MicroEdge设计¶
1)总体设计
边缘计算通常由云端管控服务和边缘节点构成,且网络连接在多数场景下只能由边缘节点一侧发起。由于这种网络访问特性,边缘节点与云端管控服务之间的通讯需要合理设计。
云端管控服务 考虑通过集群部署支持高可用,支持多租户(或命名空间),支持向指定边缘节点部署,重启,删除,OTA升级多个应用
边缘节点 支持对边缘节点操作系统执行一些操作,支持容器类应用的部署,重启,删除等操作,支持多应用OTA升级 考虑对多个平台(x86,arm等)的支持
2)详细设计
云端管控服务
租户(命名空间)管理
用户管理
应用管理
应用版本管理
边缘节点管理
边缘节点应用实例管理
应用操作任务管理
应用操作任务详情管理
应用升级配置管理
边缘节点
节点注册
应用部署
应用重启
应用删除
应用升级
边缘节点与云端管控服务通讯方案
边缘节点通常处于某个组织内部网络中,因此无法从外部发起连接到边缘节点,只能由边缘节点向外部发起连接。
基于上述现实情况,为提高云端管控命令送达边缘节点的效率,暂时采用websocket通讯方案,即云端管控服务作为websocket服务端,边缘节点作为websocket客户端。