《阿里云云原生 Serverless 案例集》——典型案例——游戏-小迈科技

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 《阿里云云原生 Serverless 案例集》——典型案例——游戏-小迈科技

小迈科技于2015年1月成立,是一家致力以数字化领先为优势,实现业务高质量自增长的移动互联网科技公司,累计开发400余款产品,累计用户下载安装量破七亿。


1 背景概述

对于大部分休闲类游戏来讲,在游戏的生命周期内,会出现非常大的波峰波谷,一般集中在游戏刚开始推广、以及每天相对固定的时间节点上。比如晚上8点会是业务的最高峰,凌晨2点到6点几乎没有流量,但是又不能停服。另外,每次运营活动又会拉来大量的新客户涌入,就需要后台服务能够快速响应流量的变化。其次,大部分休闲类游戏都是无状态的,还可以拆分成不同的服务模块来提升服务性能和质量,如聊天、红包、背包、升级、用户数据获取、视频处理、广告投放等,因此就可以采用微服务架构来部署。最后游戏在上线期间,也会迭代增加很多新的功能模块,需要频繁的发布升级。


2 需求分析

系统的稳定性和容灾能力

平台的自动弹性伸缩能力

对微服务架构的支持

便捷的发布回滚能力,甚至是不停服升级


3 解决方案

1.小迈的游戏团队主要采用的是 Spring Cloud 和 Dubbo 技术栈,可以无缝迁移到 SAE 平台。实现容器化的同时,可以直接使用微服务的健康检查、优雅下线脚本、配置管理、灰度发布、一键回滚等功能。


2.采用 Jenkins 封装了 SAE 的 API 接口,实现了 CI/CD 能力,业务从本地推到线上缩短到了分钟级,并且在部署的时候通过选择多可用区,可以直接实现跨可用区的容灾。


3.基于 SAE 的 CPU、内存、QPS、RT 等指标来进行设置,对于小迈的线上游戏,主要还是通过 CPU 和内存的使用率来触发扩缩;另外定时弹性和监控指标弹性还可以混用,对于有运营活动时,可以通过两种弹性方式共用的方式,来确保资源的弹性。


4.通过 SAE 自带的应用监控,查看服务接口的调用情况,快速定位和诊断问题。

image.png


4 用户价值

截止到目前,小迈在 SAE 上累计已经部署了 50 多个服务和应用,涉及十几款游戏,比如爱上猜成语、成语最强答人、我找茬贼快、多多短视频等。使用了 SAE 之后,小迈的游戏团队只需要关注自身的业务逻辑,资源层面托管给了 SAE 平台,极大的简化了运维复杂度,尤其是资源的弹性伸缩方面,实现了秒级弹性,更加贴合业务。另外对比原来的部署效率,整体研发效能也有了极大的提升,新项目上线时间从天级缩短到了分钟级。并且,SAE 还提供了环境“一键启停”功能,针对开发测试环境,可以设置定时关闭和开启,优化非线上环境的资源占用,进一步优化费用。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
22小时前
|
存储 弹性计算 Kubernetes
【阿里云云原生专栏】深入解析阿里云Kubernetes服务ACK:企业级容器编排实战
【5月更文挑战第20天】阿里云ACK是高性能的Kubernetes服务,基于开源Kubernetes并融合VPC、SLB等云资源。它提供强大的集群管理、无缝兼容Kubernetes API、弹性伸缩、安全隔离及监控日志功能。用户可通过控制台或kubectl轻松创建和部署应用,如Nginx。此外,ACK支持自动扩缩容、服务发现、负载均衡和持久化存储。多重安全保障和集成监控使其成为企业云原生环境的理想选择。
96 3
|
22小时前
|
运维 Cloud Native Serverless
【阿里云云原生专栏】阿里云云原生实践:从容器化到Serverless的无缝过渡
【5月更文挑战第20天】本文介绍了如何在阿里云上实现从容器化到Serverless的平滑过渡。首先,通过阿里云容器服务(ACK)创建和管理容器集群,部署应用。接着,利用函数计算(FC)构建Serverless架构,编写和部署函数代码。最后,借助函数工作流(Fn)进行任务编排,实现容器化应用与Serverless应用的统一管理,从而提升应用弹性和可扩展性,降低运维成本,支持企业高效数字化转型。
136 3
|
3天前
|
人工智能 Serverless 异构计算
上海站丨飞天技术沙龙 Serverless + AI 专场开启报名!
"飞天技术沙龙——Serverless 技术实践营"将于2024年5月31日举行,聚焦Serverless在AI中的应用。活动包括演讲、实操,探讨Serverless演进趋势、AI应用开发及降低成本等议题。限额80人,报名审核制,现场还有大奖和证书待您领取。扫描链接<https://summit.aliyun.com/Serverless2024shanghai>报名。
上海站丨飞天技术沙龙 Serverless + AI 专场开启报名!
|
5天前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB是阿里云自主研发的关系型云原生数据库
【5月更文挑战第14天】PolarDB是阿里云自主研发的关系型云原生数据库
45 3
|
5天前
|
Cloud Native 安全 数据中心
|
5天前
|
存储 Cloud Native 对象存储
AutoMQ:如何基于阿里云计算与存储产品实现云原生架构升级
AutoMQ[1] 是新一代基于共享存储架构实现的云原生 Kafka。得益于其存算分离的共享存储架构,通过和阿里云合作,深度使用阿里云可靠、先进的云服务如对象存储OSS、块存储 ESSD、弹性伸缩ESS以及抢占式实例实现了相比 Apache Kafka 10倍的成本优势并且提供了自动弹性的能力。
83438 5
AutoMQ:如何基于阿里云计算与存储产品实现云原生架构升级
|
5天前
|
消息中间件 人工智能 监控
|
5天前
|
存储 Cloud Native 大数据
国内独家|阿里云瑶池发布ClickHouse企业版:云原生Serverless新体验
全面升级为云原生架构,支持云原生按需弹性Serverless能力,解决了长期困扰用户的集群扩展效率和平滑性问题。
国内独家|阿里云瑶池发布ClickHouse企业版:云原生Serverless新体验
|
5天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
266 0
|
5天前
|
弹性计算 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使数据库和阿里云函数计算位于同一个内网中如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
1068 0
Serverless 应用引擎产品使用之在阿里函数计算中,使数据库和阿里云函数计算位于同一个内网中如何解决

相关产品

  • 函数计算