AWS 为我们的业务发展提供了强大的支持,让我们感到放心。


高翅 北京柠檬微趣科技股份有限公司系统架构师

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

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

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

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

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

稳定、灵活、可靠

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

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

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

游戏数据高度安全

Amazon Virtual Private Cloud (Amazon VPC) 提供了安全组和网络访问控制列表等高级安全功能,支持在实例级别和子网级别进行入站筛选和出站筛选。您还可以通过对 Amazon VPC 进行配置来限制对存储在 Amazon Simple Storage Service (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 云平台的一个原因。

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

Microfun-arch-diag

图 1 基于 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 让柠檬微趣能够对其游戏系统进行全面的分析,实现销售和产品报告的即时呈现,促进业务线更加快速有效地发展。

有关如何快速开发能够吸引全球玩家的游戏的更多信息,请访问我们的游戏开发页面。