Redian新闻
>
切换到国内云服务成本降低50%,这家日本游戏公司真这么干了!

切换到国内云服务成本降低50%,这家日本游戏公司真这么干了!

公众号新闻

作者 | 颜松柏
背景介绍

KMS 是一家日本的游戏公司,主要经营游戏业务、数字漫画业务、广告业务、云解决方案业务等,出品了多款在日本畅销的漫画风游戏,同时有网络漫画专业厂牌,以内容创作为目标,拥有原创 IP 创作、游戏开发等多元化发展的业务。

KMS 曾经是微软 Azure 的标杆客户,曾经在 Azure 的 Customer story 里有详细的介绍,主要是使用了 Azure 的 App Service。

2021 年,KMS 开始迁移到腾讯云,并把第一款产品部署在了腾讯云上。从 Azure 迁移到腾讯云上后,整体成本降低 50%。下面我们就来讲讲他们在腾讯云上的微服务实践。

挑战与痛点

KMS 的架构主要有以下特点:

  1. KMS 的架构设计的特点是围绕不同的游戏有不同的终端。

  2. 但同时又有统一的后台管理平台、统一的底座等。

  3. 客户在游戏场景的不同的客户端主要包括安卓,iOS,Web 等。此外,客户后端又分为战斗系统、管理系统、用户系统等。

  4. 游戏业务通常都有波峰波谷,在业务高峰期的时候需要快速扩容来支持大量的游戏玩家;在业务低峰期的时候,需要缩容来节约成本。

那么基于此类场景的架构设计,面临最大的问题就是在游戏的不同时间段的弹性扩缩容问题。不同的业务模块需要弹性的频率和范围都是不一样的。不同的微服务划分会带来不一样的弹性伸缩频率和范围。这直接影响到了最终资源的用量,也就直接反应到了成本上。

架构设计

接下来就分别把 KMS 在腾讯云上的架构设计实践的几个部分分开来介绍一下。

整体设计

游戏业务通常都有各种客户端,比如安卓、iOS、网页等,为了应对不同的场景,架构设计上也应该有一定的区别。

首先,必须有 CDN 来提供静态文件的分发,包括游戏资源、安装包、图片等。这些文件底层都是存储在 COS 上的。

然后对于不同的客户端,会有不同的后端实例来承载它的流量。比如战斗系统,iOS 客户端在同一个战斗里的用户,会在同一套战斗系统的实例里。

那对于管控端来说,压力没那么大,可以所有的客户端都用同一套管控端的实例,因为它只负责一些通用的用户设置的管理等。所以通常访问的 QPS 不会太高。

下图就是 KMS 大致的整体架构图。

弹性伸缩

在游戏高峰期,对于访问压力大的服务,怎么去解决这样的流量波峰波谷呢?

KMS 是选择使用腾讯云的弹性微服务来解决。

弹性微服务(Tencent Cloud Elastic Microservice)是面向微服务应用的 Serverless PaaS 平台,实现资源 Serverless 化与微服务架构的完美结合,为用户提供一整套开箱即用的微服务解决方案。

由于它已经 Serverless 化了,因此用户不需要再关心底层资源,只需要按照自己的使用量,配置对应的弹性伸缩策略,就可以在流量波峰来的时候,实现秒级的扩容。

弹性伸缩的策略也非常丰富,支持定时伸缩与指标伸缩。

定时伸缩可以根据业务的时间特征来设置,比如游戏的高峰通常是在晚上,而上午通常都是低峰期,那么就可以定时设置,上午只保留基本的资源量,保障较小的流量正常进行,以节约资源成本。在晚上高峰期,就可以提前拉起更多的资源,以保障晚上高峰期的资源充足。

指标伸缩可以用来应对突发的流量。比如某个时间段因为某种原因突然来了大量的用户玩游戏,如果资源不足,等发现问题再扩容,可能导致用户体验差。这时就可以设置指标扩容,比如当服务的 CPU 或内存使用率达到 60% 用户就开始扩容,同时可以设置扩容范围,比如让实例数在1-50 之间扩容。这样,就可以根据指标动态的保障用户的资源充足了。

经过 KMS 实际的测试发现,在单个实例的测试场景中,同等规格的实例,性能上腾讯云的弹性微服务比 Azure 的 App Service 高 15%,游戏响应延迟降低 50%。KMS 迁移到腾讯云后,整体成本降低 50% 以上。

DevOps

游戏业务通常都会有较频繁的发布周期,以满足快速发展的游戏市场,和满足不同玩家的游戏体验。

因此快速且安全的发布也必不可少。于是 KMS 搭建了一套能在弹性微服务上快速部署的 CICD 流程。如下图所示。

首先,KMS 编写了大量的自动化测试,包括单元测试和集成测试。因为 KMS 是使用的 GitHub,所以在代码提交后,就会自动触发 GitHub Actions 运行测试、构建、上传等操作,实现自动打包构建镜像等,最后 CD 流程会把构建好的镜像部署到弹性微服务中去。

这里的部署就需要说到 KMS 的分批发布实践了。

分批发布

KMS 原来在 Azure 的时候,做发布需要自己准备资源,并自行完成更新,同时需要自己保障过程中的滚动更新。而当他们使用了弹性微服务的发布之后发现,这个过程是如此丝滑。

首先,弹性微服务会根据当前已有的实例数,选择分几批进行升级更新。每批次的发布都可以自动执行或者手动执行。在关键的发布时,KMS 会选择手动执行,这样每批次完成后,先手动验证一下功能的正确性,再进行下一批次的发布。

如果某个批次的发布有任何问题,可以马上选择回滚,不会影响线上业务。

以上就是 KMS 在腾讯云上基于弹性微服务的分批发布实践。

其他设计

除了上面介绍到的实践之外,KMS 结合自身的业务特性,还做了很多额外的其他工作,来保障游戏服务的正常运行。

比如,为了更好的优化资源成本,KMS 会在夜间把测试环境的资源一键归零,然后在早上上班的时候一键开启。同时,此过程已经被 KMS 集成到自动化流程中,每天自动触发了。

另外,在 App Service 之前若有实例存在内存问题时,需要重启。一般都需要 1 个小时左右。

而 KMS 使用了弹性微服务之后,弹性微服务会对实例进行检测,若有问题会自动进行重启。这里主要是利用了弹性微服务的健康检测能力。

此外,KMS 一共有 4 个游戏发行平台,4 套环境,KMS 利用弹性微服务的环境管理,合理的分配了不同的平台,便于管理与运维,极大的提升了运维效率。

总   结

KMS 是一家以内容创作和原创 IP 创作为目标的专业厂牌,曾是微软 Azure 的标杆客户,如今已经在腾讯云稳定运行超过 2 年了。

他们在 2021 年迁移到腾讯云后,通过合理的架构设计和产品使用,让他们成本降低了 50%。

未来也期望 KMS 和腾讯云能有更多的合作,分享更多的架构设计经验和上云最佳实践。

今日好文推荐
易鲸捷否认贴牌 Oracle;鸿蒙进教材:“纯血”版不再兼容安卓应用;大叔们遭AI女友“断崖式分手” | Q 资讯
向量数据库失宠了?OpenAI 力捧检索增强生成(RAG)技术,对行业来说意味着什么?
被时代选中的智谱 AI:成为 OpenAI,超越 OpenAI
OpenAI 用45分钟重塑游戏规则!干掉 MJ、LangChain,创造“不会编程的应用开发者”新职业

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
听小孩弹女人弹朗朗弹王羽佳弹钢琴巴以冲突殃及游戏公司,游戏大厂Playtika上百名员工被征召入预备役无需额外插入心脏起搏导管,法国这家公司将PCI手术成本降低12%怪不得都想中年转型干这个,这一行赚钱真这么容易吗?“我在美国接到国内公安局电话!让我下载反诈APP!还知道我的名字”!网友与家人微信视频时,接到国内反诈中心电话...良心!宜家全球降价:原材料成本降低!这两系列产品减价最多!经济低迷期逆势增长的19家日本服务业企业6006 血壮山河之随枣会战 “和平运动 ” 6成本降低 50%,智谱 GLM 背刺 GPT马斯克推动“全力下云”,成本降低60%,对物联网企业有何启示?“这是一件关于云服务的大事儿!”英特尔 4400 万美元投资基础设施初创公司,硬刚公有云游戏公司的又一重磅合作,助力国产游戏的“遥遥领先”跟黑马去日本游学,探日本失去30年对创业的启示,寻日本名企逆周期生存增长之道土耳其官方报告:740家游戏公司聚集,伊斯坦布尔成欧洲新游戏之都存量市场角力,国内游戏公司又把枪口对准渠道了?弃用 MySQL 后存储成本降低 85%,携程业务系统数据库升级技术实践高精度低成本游戏3D人脸重建方案,腾讯AI Lab ICCV 2023论文解读成本降低一半,百度自动驾驶离我们还远吗疯狂马斯克的“极限”计划居然成功了?!“下云”后成本降低 60%,部分功能代码精简 90%,30 天急速迁移服务器加拿大独立屋开$129万$55万卖 市场真这么惨?《富春山居图》的风景没有半点假,桐庐果真这么美!特斯拉的这个技术,直接把造车成本降低40%笑不出来鹰角又出手了、投资初创游戏公司青庖网络,正开发UE5开放世界游戏《树梢上的芭蕾》&《爱情花园》半导体公司真正排名:台积电第一,英伟达第二付费成本降80%、首日ROI提升300%,IAP小游戏真火了慰藉!宜家全球降价:原材料成本降低!这两系列产品减价最多!复旦大学冯建峰等研究发现,做好这7件事,抑郁风险降低57%千万别这么干了!两华人网上约换汇,遭抢3.4万美金!还有华人换汇锒铛入狱Spotify 如何切换到 Bazel 进行 iOS App 构建喜报:云管理和安全管理服务专家新钛云服荣获【2023云服务领域-极具影响力服务商】称号LLM生成延迟降低50%!DeepSpeed团队发布FastGen:动态SplitFuse技术,提升2.3倍有效吞吐量颠覆式“下云”?英特尔 4400 万美元投资“从头开始捋云服务”的初创公司,硬刚公有云习近平莫名其妙视察东北,普京与金正恩会面海参崴,中俄朝可能结盟吗?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。