日活千万的火爆手游,稳定服务是如何做到的?

技术没有止境0 2019-05-08

AWS为我们的业务提供了强大的支持。过去,基础设施平均每年发生三四次故障。但自从采用AWS云以后,再也没有出现过这种情况,系统非常稳定。——北京柠檬微趣科技股份有限公司系统架构师高翅

北京柠檬微趣科技股份有限公司于2008年8月在北京成立,专注于开发休闲类精品手机游戏。秉承着“有趣、学习、精益求精”的企业文化,柠檬微趣致力于打造全球领先的手游品牌。自 2012年起,柠檬微趣先后推出了《时尚人生》、《超级名模》、《梦幻精灵谷》、《梦幻蛋糕店》、《冰雪奇缘:冰纷乐》和《宾果消消消》(曾用名《糖果萌萌消》)等游戏,其中有多款是排行榜冠军。

作为公司的明星手游产品,《宾果消消乐》自2014年8月上线以来稳居休闲游戏类前三,2016年7月每日活跃用户突破千万。2017年5月,柠檬微趣推出新游戏《怪兽消消消》,获得苹果App Store推荐。公司自成立以来先后获得国家高新技术企业和中关村高新技术企业等荣誉认证。

手游,服务不稳定往往是致命的

公司一开始使用的是互联网数据中心上的托管服务器。随着业务的不断发展和云计算技术的日渐成熟,柠檬微趣先后选择了国内的三家云服务提供商,但在服务使用过程中遇到了带宽限制和 CPU超卖等问题。对于一家游戏公司来说,服务不稳定往往是致命的;尤其是在推广活动期间,服务不可靠会对公司造成经济损失,也会对玩家造成损失,直接阻碍业务发展。

面对以上问题和向海外市场扩张的需要,柠檬微趣不得不考虑更换云服务提供商,希望找到一家能够保证服务器稳定性并且可以为客户提供全天候不间断服务的服务提供商。

柠檬微趣选择AWS的4大原因

《宾果消消乐》和《怪兽消消消》推出后,玩家数量激增,仅在国内,每日活跃玩家数就超过了1000万。业务和玩家流量不断增长意味着必须提高服务器的稳定性和安全性。AWS作为云服务市场的先行者,截至2018年2月,已经在190多个国家或地区为数以百万计的活跃用户提供服务,积累了丰富的经验,获得了极好的口碑,系统稳定性和灵活性得到了广泛认可。这就是柠檬微趣将目光转向AWS的原因。

稳定、灵活、可靠

Elastic Load Balancing可以在多个目标(例如Amazon EC2实例、容器和IP地址)之间自动分配传入的应用程序流量。它可以在单个可用区内处理不断变化的流量负载,也可以跨多个可用区处理不断变化的流量负载。

ELB让应用程序能够根据用户流量进行扩展,所以对于柠檬微趣来说,要应对游戏流量突然激增,确保服务器稳定性,并且让玩家感受不间断的游戏体验,ELB是理想的选择。

Amazon CloudWatch可以监控各项服务,并且可以在发生问题时通过电子邮件向运维人员发出安全警报,以便及时解决问题。

游戏数据高度安全

Amazon VPC提供了安全组和网络访问控制列表等高级安全功能,支持在实例级别和子网级别进行入站筛选和出站筛选。您还可以通过对Amazon VPC进行配置来限制对存储在Amazon S3中的数据的访问,确保这些数据只能通过Amazon VPC进行访问,从而进一步提高数据访问的安全性。

因为道具、图片和用户信息等游戏数据是柠檬微趣的重要资产,所以公司将架构设计和服务安全性放在首位。柠檬微趣的架构设计充分利用了Amazon VPC的安全组和逻辑隔离功能,用户只有获得了需要的权限才可以访问相关数据。这确保了游戏数据的高度安全性。

快速数据迁移

数据迁移的速度直接影响项目部署的速度。柠檬微趣拥有50TB的游戏数据。如果使用60MBps的连接,将公司数据上传到AWS数据中心需要30天时间;如果使用专线,每月需要支付50000-60000 RMB。这两种方案都会产生非常高的时间成本和经济成本。相比之下,使用AWS Snowball,只需要7天就可以迁移50TB数据,租用成本为每月1000 RMB。这一解决方案让柠檬微趣能够以更快的速度和更低的成本完成数据迁移。

Snowball是一种PB级数据传输解决方案,使用专为确保安全而设计的设备来将大量数据传入和传出AWS云。Snowball具有快速、安全和成本低廉等特点,可以解决进行大规模数据传输时遇到的常见问题,比如传输时间长、安全问题和网络成本高。

功能强大的分析工具

柠檬微趣使用了AWS功能强大的数据分析服务。特别要说的是Amazon Kinesis,它让柠檬微趣能够收集、处理和分析实时流数据,从而及时获取新信息并作出反应。另一方面,Amazon EMR的 Hadoop框架让柠檬微趣能够定期发布商业智能报告,并且快速评估游戏的商业价值。利用AWS功能强大的数据分析工具,柠檬微趣能够制定针对性强且有效的推广和销售计划。

需要指出的事,AWS可用区的全球覆盖范围之广,也是柠檬微趣选择AWS云平台的一个原因。

日活千万的火爆手游,稳定服务是如何做到的?

如图所示为基于AWS构建的柠檬微趣手游架构,使用了以下AWS服务:Amazon EC2、ELB、CloudWatch、Amazon Route 53、Amazon S3、Kinesis、Amazon EMR、Snowball、Amazon VPC、Amazon SNS和 Amazon SQS等。

AWS充分保障了业务运营

目前,柠檬微趣的每日活跃玩家数量达到了1000多万,数据量达到50TB,由分别部署在AWS中国(北京)区域(由北京光环新网科技股份有限公司运营)和AWS海外区域的两个系统提供支持,最常用的AWS服务是Amazon EC2、ELB、Amazon S3和Amazon EMR。对于柠檬微趣来说,使用AWS最明显的好处是,游戏系统的稳定性和安全性得以提高,运维成本得以降低。

北京柠檬微趣科技股份有限公司系统架构师高翅表示,“AWS为我们的业务提供了强大的支持。过去,基础设施平均每年发生三四次故障。但自从采用AWS云以后,再也没有出现过这种情况,系统非常稳定。”

随着业务的迅速发展,柠檬微趣更加重视服务的稳定性。游戏推广期间,流量激增(根据以往的经验,在10分钟内会有近200000名玩家发起连接),此时出现任何系统或网络问题都会影响用户体验,进而导致玩家流失,使公司投资面临风险。借助AWS,系统可用性大幅提高,充分保障了柠檬微趣的业务运营。

柠檬微趣使用CloudWatch来实时监控服务器应用程序,从而能够收集和跟踪各项指标、设置警报,还能够全方面地了解资源利用率和系统性能。如果出现程序错误,CloudWatch会立即通过电子邮件通知运维人员,以便他们能够快速解决问题,让应用程序正常运行。高翅指出,“CloudWatch 监控服务可以准确地诊断和定位错误,而且准确性远远高于我们内部的监控系统。

AWS实现的有效监控、高稳定性和高可用性让柠檬微趣减少了维护工作量,进而降低了运行成本。

此外,柠檬微趣还利用AWS实现了敏捷高效的大数据分析和报告呈现。Amazon EMR数据分析平台和Kinesis让柠檬微趣能够对其游戏系统进行全面的分析,实现销售和产品报告的即时呈现,促进业务线更加快速有效地发展。

相关推荐