《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.1 游戏业务稳定性保障——5.1.2 游戏容器化部署最佳实践(1)

简介: 《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.1 游戏业务稳定性保障——5.1.2 游戏容器化部署最佳实践(1)

5.1.2 游戏容器化部署最佳实践


游戏业务运维一般具有以下特征:

•根据游戏类型的不同,其应用运维和部署方式也有所不同,尤其针对实时性要求高的动作类游戏,在网络延迟性和资源计算能力上有着极致的要求。


•根据游戏玩家的特性,游戏底层资源使用率波峰波谷现象普遍,如果没有弹性的能力和配置,波峰期会提前预留大量的资源,预定资源,如果达不到预期则会产生较大的浪费,但如果因为非预期内的超量玩家涌入,超过了最大的预留资源时,则需要利用弹性伸缩功能平台来进行扩容,这个扩容速度如果不能做到无感知,会对玩家体验会产生明显的影响,因此对扩容高时效性有要求。


•业务在申请特定节点资源和调度的时候,为了让业务在波峰的时候也能平稳运行,普遍都会超配资源。业务之间如无优先级的划分,当资源不足,如果没有合理的手段有效的避免业务竞争,那么也会对玩家操作体验产生明显影响。对应用资源分配和限额有要求。


•一般游戏都是以单元化模块进行部署的,比如游戏房间,对战区域等等,需要评估房间区域的资源容量,设置合适的资源请求。通过动态调度解决资源碎片的问题,提高装箱率。同时回收业务波谷时的冗余,通过弹性做到按需使用,但是不能中断剩余玩家操作,需要做到精准无损缩容。


•资源集群的扩大,应用关联性和模块也越来越繁多,DevOps的可观侧性和快速定位恢复需求也越发重要。


•应用迭代和不间歇性的快速发布需求。

以上特征和需求,都可以在容器服务以及容器架构找到对应的解决方案。下文会对游戏业务容器化部署的稳定性最佳实践进行介绍。


image.png


1. 游戏容器化最佳实践


•容器服务平台


阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK),支持企业级Kubernetes容器化应用的生命周期管理,可以轻松高效地在云端运行Kubernetes容器化应用。


ACK主要包含了专有版Kubernetes(Dedicated1Kubernetes)、托管版Kuberne

tes(Managed1Kubernetes),其对比项说明如下,后文将以托管版本进行相关实践介绍。


image.png


《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.1 游戏业务稳定性保障——5.1.2 游戏容器化部署最佳实践(2) https://developer.aliyun.com/article/1232001?groupCode=supportservice




相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2月前
|
消息中间件 监控 NoSQL
容器化应用系统上生产的最佳实践
容器化应用系统上生产的最佳实践
|
2月前
|
Kubernetes Java 应用服务中间件
制作容器镜像的最佳实践
制作容器镜像的最佳实践
|
29天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于Docker和Kubernetes的最佳实践
在现代云计算环境中,自动化运维成为保障系统稳定性与提升效率的关键。本文深入探讨了如何利用Docker容器化技术和Kubernetes容器编排工具构建一个高效、可靠的自动化运维体系。文中不仅介绍了相关的技术原理,还结合具体案例分析了实施过程中的常见问题及解决方案,为读者提供了一套行之有效的最佳实践指南。
|
1月前
|
测试技术 Go 云计算
Go语言优化云计算与容器化环境的策略与最佳实践
【2月更文挑战第15天】在云计算和容器化环境中,Go语言的应用和优化策略对于提高系统的性能和效率至关重要。本文深入探讨了如何使用Go语言优化云计算和容器化环境,包括内存管理、并发编程、代码优化等方面的最佳实践,旨在帮助开发者充分利用Go语言的优势,提升系统的整体性能。
|
2月前
|
存储 Kubernetes 容灾
Velero 系列文章(五):基于 Velero 的 Kubernetes 集群备份容灾生产最佳实践
Velero 系列文章(五):基于 Velero 的 Kubernetes 集群备份容灾生产最佳实践
|
2月前
|
消息中间件 Kubernetes NoSQL
「译文」K8S 及 OpenShift 上应用程序的 Labels 和 Annotations 最佳实践
「译文」K8S 及 OpenShift 上应用程序的 Labels 和 Annotations 最佳实践
|
2月前
|
Kubernetes 监控 安全
「译文」在 K8S/OpenShift 上开发应用程序的 14 种最佳实践
「译文」在 K8S/OpenShift 上开发应用程序的 14 种最佳实践
|
4月前
|
负载均衡 持续交付 Docker
Docker容器编排与微服务架构的整合:最佳实践
微服务架构和Docker容器编排工具的结合为现代应用程序的构建和部署提供了巨大的便利性。本文将深入探讨如何将这两者整合在一起,提供丰富的示例代码和详细的最佳实践,以帮助大家构建可伸缩、可维护和高可用的微服务应用。
|
4月前
|
Kubernetes 网络协议 API
kubernetes资源命名约束和最佳实践
kubernetes资源命名约束和最佳实践
141 0
|
5月前
|
监控 Cloud Native 应用服务中间件
带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)
带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)
带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)