随着Kubernetes已经成为容器编排和调度的事实标准 , 各大公有云厂商都已经基于Kubernetes提供了完善的Kubernetes云上托管服务 。同时也看到越来越多的企业、行业开始在生产中使用Kubernetes, 拥抱云原生 。在各行各业数字化转型和上云过程中 , 公有云厂商也在主动拥抱传统线下环境 , 在思考各种各样的解决方案使云上能力向边缘(或线下)延伸 。而Kubernetes由于屏蔽了底层架构的差异性 , 可以帮助应用平滑地运行在不同的基础设施上的特性 , 云上的Kubernetes服务也在考虑拓展其服务边界 , 云原生和边缘计算结合的想法自然就呼之欲出了 。目前国内各个公有云厂商也都开源了各自基于Kubernetes的边缘计算云原生项目 。如华为云的KubeEdge , 阿里云的OpenYurt , 腾讯云的SuperEdge 。目前网上很少有从技术视角来介绍这几个项目优缺点的文章 , 本文试着从技术视角 , 从开源视角来分析这几个项目 , 希望可以给大家做项目选型时提供一些借鉴 。01比较思路这几个项目都是云边一体 , 云边协同的架构 , 走的是Kubernetes和边缘计算结合的路数 , 因此决定从以下几点比较:(1) 各个项目的开源状况:比如开源项目的背景、开源的时间、是否进入了CNCF等;(2)Kubernetes架构:
- 先对比与Kubernetees的架构差异:主要关注是否修改Kubernetes , 和;Kubernetes一键式转换等
- 根据架构差异对比和Kubernetes的能力增强点;主要关注边缘自治 , 边缘单元化 , 轻量化等能力
- 【边缘计算云原生开源方案选型比较】最后看一下架构差异可能带来的影响: 主要关注运维监控能力 , 云原生生态兼容性 , 系统稳定性等方面
- 主要关注是否具备端设备的管理能力

- Cloud Hub+EdgeHub模块: 抛弃了原生kubernetes 的组件间数据同步list/watch机制 , 改成基于websocket/quic协议从云端往边缘推送模式 。
- 节点元数据缓存模块(MetaManager): 把节点维度的数据持久化在本机的SQLite数据库中 , 当云边网络不稳定时Edged模块将从本地数据库中获取数据用于业务的生命周期管控 。
- DeviceController+设备管理模块(DeviceTwin): 把设备管理能力直接集成到EdgeCore中 , 为用户提供原生的设备管理能力 。
- 边缘自治:通过增加节点元数据缓存 , 可以规避云边断网状态下 , 边缘业务或者节点重启时 , 边缘组件可以利用本地缓存数据进行业务恢复 , 这就带来了边缘自治的好处 。
推荐阅读
- 云计算的自动化至关重要
- 大规模运营云计算服务的6个复杂性挑战
- 如何准备迁移到云平台的检查清单
- 算法实现 | 贪心算法
- 云原生应用与容器架构
- 蓝队云:美国服务器速度变慢的原因
- 怎么下载云服务 下载云服务器
- 云服务平台app下载 手机app免费下载
- 免费领取小米云服务会员 小米云服务会员激活码
- 永久免费的云游戏平台手机版 免费不限时的云游戏平台
