边缘容器服务:边缘原生应用与实践

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 本文由阿里云高级技术专家熊鹰分享,希望通过介绍现在阿里云在边缘计算和边缘原生这些技术领域的经验,让大家能了解到现在边缘计算的发展现状、边缘适合的业务场景、以及5G和MEC时代我们对于边缘原生的一些思考。

云原生和边缘计算是近两年非常火的技术领域了,本文由阿里云高级技术专家熊鹰分享,希望通过介绍现在阿里云在边缘计算和边缘原生这些技术领域的经验,让大家能了解到现在边缘计算的发展现状、边缘适合的业务场景、以及5G和MEC时代我们对于边缘原生的一些思考。

边缘定义

身处不同的领域和角度,运营商、云服务厂商、硬件厂商,大家对于边缘计算的定义是不一样的。阿里云早在2018年12月联合中国电子技术标准化研究院输出边缘计算-边缘云技术及标准化白皮书,在2019年也联合各方推动在做边缘云通用技术要求及标准测试,都是希望一方面推动边缘计算理念达到行业共识,另外,也是想希望在关键技术和架构上来推动主流标准的建立,在业务上去定义一个标准的服务面。

边缘云标准中,定义边缘计算为在靠近终端(人和物)的网络节点,提供分布式、可定义、可调度、标准开放且安全的计算平台及服务。它的范围包括运营商侧网络边缘、也包括客户侧边缘,具有:低延时、本地化、自组织、可调度、可定义、安全性的特征。阿里云边缘计算的目标愿景是要拓展云的边界,让计算与连接离物更近,全球覆盖,无处不在,让它作为万物互联的基石。

边缘趋势与机会

说到边缘计算,就不能不说到5G和MEC。在5G环境下,无线网络的接入能力进一步跃升,数据的生产消费方式由集中生产、分散消费转变为分散生产、泛在消费。目前所定义的5G三大应用场景eMBB、mMTC、URLLC,都是面向城市各领域的智能应用场景。3GPP里定义的的三大场景,都会强化边缘计算的场景,大流量、低延时、大连接,另一方面,5G/MEC,带来的电信的基础设施的改造,使计算可以进一步下沉,从互联网到核心网、进一步下沉到接入网,计算变得离用户越来越近。

5G的落地和边缘计算产品的发展机会离不开运营商的投入和发展,现在各个国家的5G商业化进程在加速,底层基础架构更早的成熟,使得边缘行业的需求提前到来,同时也会迅速催生出一大批新行业入场,例如云游戏、互动娱乐等等,产业价值是巨大的。

阿里云所理解的边缘计算并不是为了计算而计算,而是为了承载更多新型的应用场景落地,它是包含道路计算、公用事业计算、消费计算、安全计算和家庭计算的城市计算合集。

边缘的场景与挑战

那么现目前来看哪些场景是适宜/适合在边缘的呢?熊鹰认为是两点,一个是全网广覆盖,比如CDN、互动直播、实时通信、探测监控等场景,一个是本地化服务,比如视频汇聚接入、视频应用、线下IT设施等场景。总的来看,大流量、低延时、大连接、本地化这四个特性必占其一。现在阿里云边缘计算落地的场景主要是在内容分发、实时音视频通信、新零售、明厨亮灶工程等领域。

屏幕快照 2020-01-14 下午3.11.28.png

在边缘会遇到的挑战和问题,主要是由于边缘资源特性带来的:大量的、分布式的、异构的、互联网节点,这样的节点资源形成的系统,如果选择自建,势必会面临在资源弹性伸缩与成本平衡、节点管控运维、应用分发部署、安全可靠性等多个方面的挑战。比如:
1、弹性能力差,应对突发流量需求,低峰资源闲置
2、运维难度大,大量分布式节点管控,日志、监控及排障难
3、安全/可靠性,网路、主机、服务安全,以及软硬件故障应对能力
4、服务效率低,自研成本与技术专业性要求高

泛在边缘计算平台

阿里云边缘计算整体架构方案是趋于平台化,利用阿里云飞天技术底座的积累,在各类异构的硬件和网络之上,构建大规模分布式边缘算力调度分发系统,尽可能去屏蔽前面讲的边缘资源特性带来的问题,同时在上层,面向应用提供标准、开放、安全可靠的计算平台及服务,去提供被集成的能力。

屏幕快照 2020-01-14 下午3.47.20.png

目前,在边缘计算平台方面,阿里云提供三种计算形态,为虚机、容器、函数,同时提供三种交付形态,为Server、Serverlet、Serverless,这是一个层次化的梯度的计算形态的交付能力。阿里云将边缘计算从以往对“内容分发的调度”转变为“计算的调度”,同时将阿里云在网络、存储、AI等方面的技术沉淀带到边缘。

容器服务形态

根据权威机构预测,到2022年, 全球组织/公司在生成环境运行容器化应用,从今天不足30%的比例将大幅度提升到超过75%。另外,在CNCF今年6月份的市场调查报告中,Kubernetes已经得到了企业应用的广泛认可。58%的受访者在生产环境中采用了Kubernetes。同时42%的受访者正在为以后应用进行评估。

企业应用容器化和云上云原生的趋势势不可挡。同样的,在边缘,容器和边缘原生的趋势也在逐步蔓延,容器和K8S带来的技术变革也非常适应边缘资源的特点。
那么现在容器服务在边缘会有哪几种场景和形态呢?
第一种是原生K8S容器服务能力,Edge ACK产品提供原生K8S接口,同时在边缘节点上针对边缘环境做了改造和适配,使Pod在边缘具备自治的能力,使得海量互联网节点也可以接入K8S,享受到K8S整体生态系统的服务能力;现在可以通过Edge ACK一键添加资源。

第二种是边缘容器服务,是一种Serverless形态的服务,它将Edge ACK作为核心引擎,并在之上封装资源管控及应用管控的能力,提供一套Serverless API,使用户无需关心底层资源申请分配以及应用部署的情况,除了提供一键购买+部署的能力,也提供弹性伸缩和流量托管的能力。

第三种是混合云的场景,用户也可以使用Edge ACK将阿里云的资源和自己私有资源甚至其他云厂商资源进行混合编排使用。

屏幕快照 2020-01-14 下午3.47.30.png

边缘容器服务的价值

我们认为,用户是不应该持续关心底层的资源设施,这应该成为边缘原生的重要特质,而端边、云边、边边协同,也就是边缘网络协同也会成为边缘原生的特质之一。

那么,边缘容器服务的架构模型设计会给用户带来什么样的影响?用户需要去关注什么,不需要关注什么呢?
通过融合计算平台,来实现底层资源的统一管控、调度、运维,这样用户无需关心底层资源及基础设施;
通过一系列边缘网关来实现,云边、边边协同通信需求,这样用户可以有更多的网络模型,来处理云边、边边以及边端的网络通信;

通过云中间件下沉边缘,通过提供边缘数据库、边缘消息中间件、边缘流式实时计算引擎,提供给用户更丰富的产品技术能力。

这样的三层架构,通过云的统一管控、边的能力自治,使用户能更关注自身的业务逻辑,更迅速更易于的构架自己的应用。

屏幕快照 2020-01-14 下午3.54.25.png

整体的服务具有如下价值:
1、资源弹性伸缩,按需购买,按量付费
2、降低运维难度,实时可视化监控,海量节点极简运维,多种上线策略
3、安全可靠,DDoS清洗及黑洞防护,飞天系统技术沉淀之下的全球领先的故障迁移能力
4、服务效率,实现一键购买一键部署,通过极简的动态配置来提升效率,降低启动和运维成本

实践场景一

接下来我们针对两个具体的项目来介绍云和边应用实践的场景:

第一个例子是将服务从中心云迁移至边缘的典型场景。这是一个视频类的服务,管控服务以及核心服务刚开始都是放在中心云之上的,随着业务增长成本逐渐增高,同时业务对于延时性能的要求提升,所以需要进行云迁边系统改造。整个最佳实践包含业务逻辑的分拆、服务单元改造、边缘单元精简以及云边调度联动。分别着重于:

  1. 边缘业务的逻辑要从整体架构里拆分出来
  2. 基于kubernetes进行微服务单元改造
  3. 由于边缘云环境与云环境不同,需要进行精简、适配,进一步微服务化,或者引入开源软件产品支持
  4. 业务逻辑里注重云边调度的联动,将整体服务的可靠性、稳定性、灾备等逻辑完善,以形成云边端服务闭环。
    整个项目后面有一个统一的运维面,端到端延迟降低75%,成本节省50%。

屏幕快照 2020-01-14 下午3.57.57.png

实践场景二

第二个例子是一个全网广覆盖的边缘应用场景,通过一个网络监控及流量测试类的服务来解读。由于业务特性,对资源有比较强烈的弹性伸缩的需求,同时对于流量的来源有业务需求,而业务本身的架构比较简单,没有太多的网络协同以及数据中间件的需求,因此是一个很典型的边缘Serverless的场景。

服务交付的方式也很简单,一个配置模板,镜像以及资源的需求;后面的资源的申请分配、节点的维护、安全策略的配置、应用的分发部署、服务的监控运维、故障的迁移都由边缘容器服务来负责。用户可以按需伸缩、按量付费,专注在自己的后台业务逻辑;无需关心底层基础设施的细节及后续运维。

屏幕快照 2020-01-14 下午3.58.04.png

以上就是在边缘场景的一些容器场景和实践的经验。
综上所述,什么业务适合放在边缘,主要还是从大流量、低延时、广覆盖、本地化这几个方面来看,而系统改造的实践经验,有较强的研发力量、较复杂的系统服务架构,可以使用Edge ACK,基于K8S来做开发,享受K8S的技术生态环境带来的优势,对于底层基础设施不敏感,有较强的弹性伸缩需求,可以使用边缘容器服务,极简运维,专注后台业务逻辑。

5G时代的边缘容器服务

那么在5G时代,边缘容器服务会在哪些方面来做出适配呢?主要在两个方面:
1.资源融合的能力,5G/MEC时代的到来,底层的交付的资源将会多样化、异构化,资源交付的模式可能会是裸金属、虚机、管控系统,可能包含CPU、GPU、FPGA的资源,阿里云会进一步做好融合库存调度的能力,向上使用户无需关心底层的基础设施。
2.流量调度的能力,算力的继续下沉,到接入网,到MEC节点,通用协议如DNS协议会逐渐不能满足精准的调度需求;因此一方面调度将会根据终端的精确地域信息来决策,同时也会根据业务的需求场景来决策;例如,对于定位、AR/VR等极高实时性的业务,会放在接入机房;视频分析等高传输带宽节省业务和云游戏登较高实时性业务,会放在汇聚机房;而高计算/存储的业务放在重汇聚机房或核心机房。因此,阿里云希望在兼顾业务时延、计算能力等需求的基础上,能分场景灵活的选择业务在MEC的部署位置,来满足各类业务的需求。

屏幕快照 2020-01-14 下午4.06.41.png

5G已来,边缘已来,阿里云边缘计算团队致力于打造一个标准、开放、融合、被集成、场景化的生态,希望各方伙伴能够加入进来,一起共赴5G万物智联之路。

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
1天前
|
负载均衡 大数据 测试技术
docker容器技术有哪些应用场景?
docker容器技术有哪些应用场景?
17 5
|
6天前
|
Cloud Native 持续交付 云计算
云原生之旅:从容器到微服务的实践之路
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术成为企业创新和竞争力提升的关键。本文将带你走进云原生的世界,探索容器化、微服务架构以及持续集成与部署等核心技术,并通过实际代码示例揭示它们如何协同工作,以实现高效、可伸缩的现代应用。无论你是云原生新手还是资深开发者,这篇文章都将为你提供新的视角和实用知识。
|
6天前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的实践之路
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术正成为企业创新和敏捷性的新引擎。本文将通过深入浅出的方式,带领读者探索云原生的核心概念、容器化技术的实现,以及微服务架构的设计哲学。我们将一起动手实践,从Docker容器的构建与部署,到Kubernetes集群的管理,再到微服务的开发与集成,逐步揭开云原生技术的神秘面纱。你将看到代码如何转变为可弹性伸缩的服务,感受到云原生带来的高效与便捷。让我们开始这场技术变革的旅程,体验云原生的强大力量。
|
6天前
|
Kubernetes Cloud Native Docker
探索云原生技术:从容器化到微服务的实践之旅
在数字时代的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本文将带你领略云原生的奥妙,从容器化技术的基石Docker讲起,到Kubernetes集群管理的航海术,再到微服务的架构设计,我们将一起构建、部署并运行一个简单的云原生应用。准备好,让我们启航!【8月更文挑战第31天】
|
6天前
|
容器 C# Docker
WPF与容器技术的碰撞:手把手教你Docker化WPF应用,实现跨环境一致性的开发与部署
【8月更文挑战第31天】容器技术简化了软件开发、测试和部署流程,尤其对Windows Presentation Foundation(WPF)应用程序而言,利用Docker能显著提升其可移植性和可维护性。本文通过具体示例代码,详细介绍了如何将WPF应用Docker化的过程,包括创建Dockerfile及构建和运行Docker镜像的步骤。借助容器技术,WPF应用能在任何支持Docker的环境下一致运行,极大地提升了开发效率和部署灵活性。
19 0
|
6天前
|
应用服务中间件 Java Maven
掌控视图的力量!深入解析 JSF 视图管理,揭秘视图生命周期的秘密,让你的应用更高效!
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的框架,用于管理 Web 应用程序的视图。本文通过具体案例介绍 JSF 视图管理的基础知识,包括创建、管理和销毁视图的过程。首先,在 Eclipse 中创建一个新 JSF 项目,并配置 Maven 依赖。接着,在 `WEB-INF` 目录下配置 `web.xml` 文件,设置 JSF servlet。
18 0
|
6天前
|
Cloud Native Docker 微服务
云原生之旅:从容器化到微服务的实践之路
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术成为推动企业创新和效率提升的关键力量。本文将带你领略云原生的核心概念,深入探讨如何通过容器化技术简化部署流程,并实现微服务架构,以应对快速变化的市场需求。你将学习到具体的代码示例和实践步骤,开启你的云原生之旅。
|
6天前
|
Cloud Native 云计算 Docker
云原生之旅:Docker容器化实践
【8月更文挑战第31天】本文深入浅出地介绍了云原生技术中的一个重要组成部分—Docker容器。通过实际案例,我们将一起探索如何将应用容器化,并部署到云端。文章不仅涵盖了Docker的基本操作和概念,还提供了详细的代码示例,帮助初学者快速上手。让我们一起开启云原生技术的奇妙旅程吧!
|
6天前
|
Kubernetes Cloud Native 持续交付
云原生技术探索:从容器化到微服务的实践之旅
【8月更文挑战第31天】 在这个由快速迭代和持续交付驱动的时代,云原生技术已经成为现代软件开发的基石。本文将带你深入理解云原生的核心概念,包括容器化和微服务架构,并通过实际代码示例展示如何将理论应用到实践中。我们将一起构建一个简单的微服务应用,了解如何在Kubernetes集群上部署和管理它,从而揭示云原生技术的强大力量和灵活性。
下一篇
DDNS