《边缘容器在游戏/互娱行业落地最佳实践分享》|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习《边缘容器在游戏/互娱行业落地最佳实践分享》

开发者学堂课程【互联网技术实战营·游戏行业专题《边缘容器在游戏/互娱行业落地最佳实践分享》】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/916/detail/14476


《边缘容器在游戏/互娱行业落地最佳实践分享》


边缘容器助力构造云边协同的技术落地

1. 什么是边缘容器

边缘计算有一个非常强的特征:

它是一个分散式的运算架构,因为他需要靠近物、靠近数据源,解决的是布局计算的问题。未来在边缘计算的领域里面,会有越来越多的业务规模,包括终端数量。边缘计算是有一个非常明显的局部计算并且按周期进行计算。

2.云边协同

(1)云边协同的背景:云边协同有两个概念,第一个概念就是云计算;第二就是二者如何协同发展(运维上和网络上的协同等等 )

(2)阿里云容器服务的产品现在有三个趋势:

第一就是我们要支持越来越多的新业务;

第二就是我们要去扩展这种新业务;

第三就是要拓展现有的中心云的边界,往更多的资源形态去拓展;

(3)阿里云的 k8s 容器服务的技术栈,这里面有四个核心的要素:

第一个要素:能提供一套非常完整的标准化传统业务容器

第二个要素:对完提供的是原生体系的托管服务

第三个要素:除了提供管控集群的托管服务,也会提供非常多的框架化的能力去对接资源

第四个要素:阿里云支持了一些形态资源

(4)原生的含义:让用户能够在任意形态下的资源环境里面去获得原生的能力,这里面有四个因素:

第一无论算力和业务是在阿里云上还是在阿里云下,都能获得非常好的一次体验。

第二可以在做云边协同之后,可以将弹性能力打通。因为云上的资源具备非常大的弹性能力,弹性能力介入之后,可以非常方便的去简化架构。资源形态包括阿里云中心的 raising、运行商去租凭的一些节点、阿里云目前线下拓展的一些私有化的事务中心。归根结底,就是为了消除资源形态上逐渐出现这种原生态的界限。

(5)第一个商业化产品 ac cat (跟云边协同化架构是一样的),他可以分为典型的两层:

第一层托管在阿里云的云上,提供两个能力:第一个能力就是对外呈现了一个标准的原生体系;

第二个就是在云上去提供边缘计算业务和资源,能够跟阿里云生态融合。

(6)边缘的算力跟边缘的应用:不需要去重复的构建,运维的能力可以直接的开箱使用,即用阿里云提供的一些日式服务、监控服务、也包括边缘算力的一些服务。它能够非常快的给予把产品构建出来,并且它可以延伸到线下跟所谓的边缘。

做云上云下这个网络打通了对接。能够把云上的能力下沉到边缘上,以此来减少对边缘的重复构建,也减少对资金的额外投入。算力和边缘业务,那通过这种强大的自制能力的加持下,托管在云上之后,语音和边就是一个有机整体,那在这个整体之下,就可以做非常多的事情。

那第一件事情就是我们可以做云上云下的这种 devops 的协同。在原生这个体系里面,我们不论是面相开发者还是面向运维人员或者测试人员,就是通过一个非常标准和完整的低量,不是流程去串起来的,但以往由于云边之间的这个天然的割裂。很难将 develops 流程啊在云上云下去做一套统一的设计。

(7)security 的一些最佳实践:

第一部分就是怎样把这种云边协同的构架去落实,要做的第一件事情就是要将边缘的算力接入到云管控里面去。并且把业务通过云中心去做统一的编排调度。前面讲的云边协同的构架就是基于原生构建出来的,所以有非常明显的分层结构。

第一层结构就是云上托管k8s的管控体系,当然不仅仅是一套开发式的管控,还会跟阿里云的资源,云服务去做一些对接。

第二部分是阿里云的业务有一个核心的概念,叫做云端管理。就是将边缘的算力和边缘的业务托管在阿里云上,为了保证这个业务的可用,所以在边缘除了具备这种云端强管理能力之外,还具备了一个非常强大的这种边缘自制的能力。

一旦这个管控通道断连,或者出现网络抖动的时候,所有的边缘的业务和边缘的算力,还能够进入到一个浸没的完全自治的一个状态。上面的业务是不会受到任何影响的,即便这个算例发生了重启,或者业务重启,还是能够业务能够持续稳定。

可靠的对外提供服务。这是一个非常核心的能力。

(8)有了云边协同之后:

第一个就是运营安全,包括流量的入侵、新安全策略等等。边缘算力上运行的都是这种容器化的应用,所以本次也具备了这种能力。

第二个就是软件交付链的一个安全。可以做非常多的这种镜像扫描,包括一些安全的风险评估等。

第三个就是基础设施安全。可以把云上的能力、或者线下的算力和现在的业务,非常便捷、无缝的对接到云上。所以可以非常大程度的去减少在云下包括可观的能力,包括安全能力等等的一些构建。

(9)ACK@Edge 开源实践--OpenYurt(延申原生 kubernetes 到边缘计算的智能开放平台)

1) .边缘应用管理

·节点单元化管理

·单元化应用部署模型

·service 流量耗补管理

2) .边缘计算力管理

·算力快速接入

·X86 等异构支持

·边缘轻盈化接入

·云边资源弹性能力

3) .边缘自治能力

4) .原生 k8s 侵入性增强

10. 云边协同的弹性能力(更好的应对边缘业务流量):

1)HPA  水平伸缩

2).VPA 垂直伸缩

3)定时伸缩

3.云上云下网络协同:

·通过 vsvg 打通边缘网络和云上 vpc,维护云边网络协同的安全性、可靠性

·低延迟、高网络需要的应用,通过云测试统一管理。

当把线下的边缘算力接入到一个云端托管集训之后,就会有插件化的能力去自动地去配置云上云下的网络。

这里面会最终呈现的节点:从整套架构上去看,会成为云上某一个 BBC 内的一个节点。如果在云上有部分的业务,在云下也有部分的业务,那业务之间就可以互通。

4.ACK@Edge 客户案例分享:

案例一:云游戏场景混合资源管理:

这个案例是阿里云的云游戏团队,基于现在的云边协同的边缘容器的管控能力去构建的云游戏场景下的 pass 系统。有两个非常深层的结构。

这个游戏平台里面主要有一些准入健全和游戏调度的能力智能预测,会去提前预测在哪个区域,或者在哪个省份有大的流量,然后去解决弹性扩容的一些问题。

可以理解为基于标准的原生体系去构建的云游戏领域的 pass 系统。第二层是边缘容器的管控体系,主要是去成长上升 pass 系统。边缘的算力和边缘的业务终端。

整个流程一共包括三个环节:第一个环节就是用户,去创建一个游戏实力,里面有一个调度的请求,这个请求进入平台后做一些转入。转入之后,就会通过调度系统,将游戏实力按照要求,通过一个公网入口,即供给终端的用户。

案例二:云游戏场景边缘容器方案:

这是一个游戏客户端。它是云边一体化架构,它在这个架构中有两个非常明显的收益。跟的云原生体系去做融合,然后并且最终通过这个网络出口提供给外部的游戏终端用户。但是它在中心化里面,会提供一些账号的管理,包括一些社交信息的管理等等。还有各种各样的管控的能力。

案例三:分布式云业务和流量管理

上海的一个客户目前做音视频直播,包括在线通信的一个客户,业务逻辑是一样的,因为他们在全球有大量的数据中心。

数据中心需要有中心化管控的能力,并且他希望这个能力是构建在云原生体系是下的。

中心统一是托管中心化的一个区域的,在这个区域里面,可以提供云边一体化的运维协同,包括算力的调度,也有电话来管理,还有恢复发布等等能力。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1月前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
7月前
|
存储 监控 安全
【专栏】探讨Docker Compose的核心概念、使用方法及最佳实践,助你轻松驾驭容器编排的世界
【4月更文挑战第27天】Docker Compose是款轻量级容器编排工具,通过YAML文件统一管理多容器应用。本文分三部分深入讨论其核心概念(服务、网络、卷和配置)、使用方法及最佳实践。从快速入门到高级特性,包括环境隔离、CI/CD集成、资源管理和安全措施。通过案例分析展示如何构建多服务应用,助力高效容器编排与管理。
434 2
|
7月前
|
消息中间件 监控 NoSQL
容器化应用系统上生产的最佳实践
容器化应用系统上生产的最佳实践
|
7月前
|
Kubernetes Java 应用服务中间件
制作容器镜像的最佳实践
制作容器镜像的最佳实践
|
2月前
|
缓存 监控 测试技术
掌握容器化持续集成/持续部署(CI/CD)的最佳实践
【10月更文挑战第8天】本文介绍了容器化持续集成/持续部署(CI/CD)的最佳实践,涵盖容器化CI/CD的概念、优势和实施步骤。通过使用容器技术,可以实现环境一致性、快速迭代和易于扩展,提高软件开发的效率和可靠性。文章还详细讨论了编写高效的Dockerfile、自动化测试、安全性、监控和日志管理等方面的最佳实践。
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
306 3
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
178 2
|
4月前
|
人工智能 Kubernetes 持续交付
Kubernetes环境下基于微服务架构的容器化AI应用部署与管理最佳实践
【8月更文第19天】随着AI技术的快速发展,越来越多的企业开始将AI应用部署到生产环境。然而,AI应用往往包含大量的组件和服务,这使得其部署和管理变得非常复杂。微服务架构和容器化技术(如Docker)结合Kubernetes集群管理,为解决这些问题提供了强大的工具。本文将介绍如何在Kubernetes环境中部署和管理基于微服务架构的容器化AI应用。
205 0
|
6月前
|
机器学习/深度学习 Kubernetes 算法框架/工具
容器服务 ACK 大模型推理最佳实践系列一:TensorRT-LLM
在 ACK 中使用 KServe 部署 Triton+TensorRT-LLM
|
7月前
|
监控 安全 数据库
【Docker专栏】Docker容器化应用的最佳实践
【5月更文挑战第7天】本文介绍了 Docker 容器化应用的关键最佳实践,包括使用官方基础镜像、保持镜像精简、以非 root 用户运行容器、安全扫描、编写高效 Dockerfile、环境隔离、使用数据卷、选择合适网络模式、设置资源限制、使用版本标签、容器编排以及文档和自动化部署。遵循这些实践可提升效率和安全性,同时要注意随着技术发展不断更新知识。
147 10
【Docker专栏】Docker容器化应用的最佳实践