1. EdgeAITech首页
  2. 项目

OpenYurt:阿里巴巴第一个云原生的边缘计算开源项目

 

蒙古包是一种圆形帐篷,由蒙古人使用的覆盖有毛毡或皮肤的柱子框架组成。选择OpenYurt作为开放源代码项目名称是为了表达其边缘计算的“形状”,该边缘计算的重点是创建集中管理但物理分布的基础结构并支持自动或自主操作。

OpenYurt是基于原生Kubernetes构建的,目标是对其进行扩展以无缝支持边缘计算。简而言之,OpenYurt使用户能够管理在边缘基础架构中运行的应用程序,就像它们在云基础架构中运行一样。官方网站是https://openyurt.io。OpenYurt是阿里巴巴的第一个开源,云原生边缘计算项目,汇集了阿里巴巴集团众多边缘计算团队的深厚技术积累,并探讨了对边缘计算云原生实施的需求。自2018年以来,OpenYurt已成为ACK @ Edge的核心框架,并已应用于内容交付网络(CDN),ApsaraVideo Live,IoT平台,物流,工业头脑和城市头脑。它还被用于多个阿里云业务或项目,例如Link Edge,Hema Fresh,YUKU和ApsaraVideo(ApsaraVideo VOD,ApsaraVideo Live,实时通信,视频监控系统和IntelligentVision)。

 

OpenYurt:阿里巴巴第一个云原生的边缘计算开源项目

OpenYurt专注于云边缘集成。在强大的容器编排和本机Kubernetes的调度功能以及许多边缘计算场景中积累的经验的支持下,OpenYurt为本机Kubernetes开发了一种零入侵的边缘云解决方案。该解决方案提供功能和特性,例如边缘自治,高效的O&M隧道,边缘单元管理,边缘流量拓扑管理,沙盒容器,边缘无服务器和FaaS,以及异构资源支持。OpenYurt可以帮助用户解决在大量边缘和设备资源上的交付,运维和大型应用程序控制的问题。它还为核心服务提供了部署隧道,以与边缘计算应用程序无缝集成。

OpenYurt适用于常见的边缘计算用例,其需求包括:

  • 使设备和工作负载之间的长距离网络流量最小化。
  • 克服网络带宽或可靠性限制。
  • 远程处理数据以减少延迟。
  • 提供更好的安全模型来处理敏感数据。

 

OpenYurt的技术优点

OpenYurt遵循当前流行的“中央管理和边缘自治”边缘应用程序管理体系结构,并以“云边缘设备集成与协作”为目标,从而使云原生能够扩展到边缘。在技​​术实现方面,OpenYurt实现了“将本地Kubernetes扩展到Edge”的核心设计概念。就兼容性和可用性而言,OpenYurt具有以下优点。

  • Kubernetes原生。它提供了完全的Kubernetes API兼容性。支持所有Kubernetes工作负载,服务,运营商,CNI插件和CSI插件。
  • 无缝转换。它提供了一种工具,可以轻松地将本机Kubernetes转换为“边缘”就绪。OpenYurt组件的额外资源和维护成本非常低。
  • 节点自治。它提供了容忍不稳定或断开连接的云边缘网络的机制。即使边缘节点脱机,在边缘节点中运行的应用程序也不会受到影响。
  • 云平台不可知。OpenYurt可以轻松部署在任何公共云Kubernetes服务中。

 

OpenYurt:阿里巴巴第一个云原生的边缘计算开源项目

 

OpenYurt架构

OpenYurt遵循经典的边缘应用程序架构设计-集中式Kubernetes主服务器驻留在云站点中,该管理中心管理驻留在边缘站点中的多个边缘节点。每个边缘节点具有适度的计算资源,从而允许运行大量边缘应用程序以及Kubernetes节点守护程序。群集中的边缘节点可以跨越多个物理区域。术语regionunit在OpenYurt中可以互换。

OpenYurt:阿里巴巴第一个云原生的边缘计算开源项目

OpenYurt的主要组件包括:

  • YurtHub:一个节点守护程序,用作来自Kubernetes节点守护程序(Kubelet,Kubeproxy,CNI插件等)的出站流量的代理。它在边缘节点的本地存储中缓存Kubernetes节点守护程序可能访问的所有资源的状态。如果边缘节点处于脱机状态,则这些守护程序可以在节点重新启动时恢复状态。
  • Yurt控制器管理器:针对不同的边缘计算用例,它管理一些控制器,例如节点控制器和单元控制器(即将发布)。例如,autonomy即使缺少节点心跳,也不会从APIServer退出处于该模式的节点中的Pod。
  • Yurt隧道服务器:它TunnelAgent通过反向代理与在每个边缘节点中运行的守护程序连接,以在云站点控制平面和连接到Intranet(将要发布)的边缘节点之间建立安全的网络访问。

OpenYurt路线图

作为ACK @ Edge的开源版本,OpenYurt将采用完全开源社区开发模型,并且每季度发布一个新版本。这将包括社区上游安全性,关键错误修复,新功能和新功能。阿里云将逐步使OpenYurt的完整功能开源。OpenYurt 1.0预计将于2021年第一季度正式发布。总体路线图如下:

OpenYurt:阿里巴巴第一个云原生的边缘计算开源项目

领导OpenYurt项目的阿里云原生应用程序平台团队已经使大量项目开源,例如OAM,OpenKruise,Dragonfly,Apache RocketMQ和Apache Dubbo。该团队是中国最资深的云原生开源团队。基于“将您的本地Kubernetes扩展到Edge”的开源设计概念,OpenYurt的开源在边缘计算领域的云原生技术的生态建设和普及方面取得了长足的进步。它还为全球开发人员扩大了云原生边界做出了贡献。

OpenYurt:阿里巴巴第一个云原生的边缘计算开源项目

Github地址如下

原创文章,作者:xgl,如若转载,请注明出处:https://edgeaitech.com/355

发表评论

登录后才能评论