汤姆猫家族最重要的隐藏成员:全程陪伴的AWS云源生

在日新月异的互联网行业中,大家或许听到过这样一句话,“不管是产品、技术,还是市场,竞争都是按天计算的,每一场与效率的赛跑,都可能是一场‘生死时速’”。今天,故事的主人公金科文化作为汤姆猫这一知名IP的运营商,今年6月在全球发行了新游戏《汤姆猫总动员》,在上线第二天即登上多个国家和地区的免费游戏下载榜单前十,并在100多个国家和地区的iOS角色扮演类游戏中下载排名第一。但事实上在游戏顺利上线发行背后,金科文化也曾面临着追赶产品进度的难题。

01.jpg

据金科文化游戏事业部支撑中心技术总监夏祥龙表示,在相关项目最开始的两三个月时间里,所采用的其实还是传统模式,也就是自己搭建整个开发与运维环境。但是由于技术经验并不算十分丰富,因此在这种模式下未能达到预期要求。眼看离游戏发行的时间越来越近,金科文化最终破釜沉舟,决定在AWS上尝试建立一套云原生的系统架构。

 

而这个看似冒险的决定,却有了意外的收获。

 

按照传统的方式搭建这一架构,往往需要先从搭建系统开始,而搭建系统则需要先准备一台或一组云主机,再以此为基础慢慢构建……这个过程中可能最短往往也需要消耗一周的时间,其中还可能遇上一些技术上难以解决的问题,则又会延迟整个过程。

 

所谓云原生,就是相对于传统的应用开发方式,以应用在云端运行为前提,在开发与运维过程中充分利用云端的特性与优势。借助AWS的云原生模式,金科文化在技术决策阶段花费的时间成本得以有效降低,夏祥龙对此解释到,“进入云原生开发模式后,我们想要一个什么样的产品,直接就可以拿过来用”。

02.jpg

至于这套架构的运行、维护,以及其他要素,诸如数据安全与多可用性等方面,也可以交由AWS方面负责。对此,夏祥龙在沟通中表示,“(我们)只需配置化应用就可以了。”

 

当产品进入到运维阶段后,由AWS提供的例如Amazon CloudWatch这类产品,则可以帮助金科文化实时监控运维所关注的组建健康状态,其中包括CPU、内存,以及读写等数据。

 

值得一提的是,AWS所提供的云服务能够保持较好的衔接默契,使得在开发的各个层级之间,诸如从流量到业务处理层,再到最后的数据库,就能更加方便的通过配置与简单开发将各模块集成。对于AWS的这一优势,夏祥龙认为“这让我们专注于整个架构和业务流程的工作,并且基本上避免了我们产品的维护相关工作,节省了我们大量的精力。” 

 

最终在只需要将常规的业务逻辑实现,后端的服务内容交给云原生架构调整的情况下,经过了1个月左右的开发周期,金科文化便走完了从规划到可用的过程。

 

但是挑战此时也才刚刚开始。

03.jpg

据了解在这一游戏正式上线运营后,最先遭遇的冲击往往是呈几何倍数保障的流量冲击。在这个过程中,AWS云原生架构的稳定性,也在该游戏的发展过程中得到了验证。根据夏祥龙的介绍我们得知,从刚上线单款游戏的几十万DAU,到现在每日千万级DAU,依托AWS的这套架构,只需要进行一些细微的业务性调整即可。

 

除此之外,这款游戏的用户量在低谷与高峰期的差距,往往有几倍甚至十几倍之巨。面对流量、机器负载,以及事件处理与相关数据库读写等方面的压力,AWS云原生的自动伸缩功能,则极大对冲了这些压力对游戏的影响。

 

夏祥龙还特别提到,当初在选择AWS时的一个重要理由,便是其所能提供的Amazon DynamoDB无限扩容数据库。他表示,“它的性能理论上讲是可以持续扩充的,而且是在不需要进行停机维护的过程中,只要动态增加就可以”。而对于当初最终选择使用AWS的服务,夏祥龙还感慨到,其实没有很多选择性,因为只有这一款产品符合我们的需求。

 

据金科文化方面介绍,在这一游戏上线后还需要搜集并分析用户的相关数据,以便在运营过程中及时响应和进行优化。原本他们自建了一套麒麟的架构,并在该架构里进行实时性和分析时的评级,但是随着新产品的不断上线,原有架构的整体效率开始逐渐跟不上需求。

04.jpg

关于这一问题,夏祥龙介绍到,当上线了一款日活百万级产品的时候,我们整个数据分析的时间就会慢一点,原本可能只需要5分钟就能完成的实时分析,随着后续产品的不断上线,所需时长也在不断延伸至10分钟或20分钟,有时候甚至需要长达40多分钟,这就无法及时满足业务端的需求。后期在进行了相关调研后,金科文化选择切换到了AWS的Amazon Redshift这一产品。而根据夏祥龙的讲述,我们了解到在其切换为AWS云原生所提供的Redshift服务后,原本需要半小时的分析,可能只需要5分钟以内即可完成,这也极大的提升了实时性。

 

除此之外,云原生的架构也为金科文化的游戏产品提供了个性化支持。对此,夏祥龙也举了一个例子,比如当用户在这个系统里进行游戏时,他会卡在哪个地方,用户体验如何,哪个环节容易造成用户流失等,这些数据在经过大数据进行分析之后,就可以定期提供给运营部门,以及研发部门进行相应的优化, 

 

值得注意的是,借助AWS云原生所孵化的这套架构,不仅是应用在《会说话的汤姆猫》系列游戏矩阵中,由于其适应性的广泛,金科文化旗下的一些非汤姆猫IP游戏产品也是在使用这一套架构,而这无疑也为其业务的发展带来了更多的可能。

踩(0)

最新文章

相关文章

大家都在看