AWS对柠檬微趣的业务发展提供了坚强的保障,使用AWS让我们感到很放心。
高翅 北京柠檬微趣科技股份有限公司架构师

北京柠檬微趣科技股份有限公司(以下简称“柠檬微趣”)于2008年8月在北京成立,专注休闲类精品手机游戏的研发、销售及维护。柠檬微趣秉承“有趣、学习、精益求精”的企业文化,打造全球领先的手游品牌。2012年起柠檬微趣先后推出《时尚人生》、《超级名模》、《梦幻精灵谷》、《梦幻蛋糕店》、《冰雪奇缘:冰纷乐》以及《宾果消消消》等多款手游排行榜冠军作品。公司的明星手游产品《宾果消消消》,自2014年8月上线以来多次进入休闲消除游戏类前三名,2015年12月荣获硬核联盟首届黑石奖,2016年7月日活跃用户突破千万。2017年5月推出又一消除大作《怪兽消消消》,获得苹果App Store推荐。

柠檬微趣自成立以来先后获得国家高新技术企业、中关村高新技术企业等荣誉认证。

柠檬微趣成立之初,服务器采用的是IDC 线上托管服务器。随着公司业务的不断扩大以及云计算技术的逐渐成熟,公司先后选择了国内三家云服务商,使用过程中遇到了网络带宽受限及主机CPU超卖等问题。服务不稳定,对于游戏公司来说是致命的,尤其是在公司活动期间,不但会造成公司经济损失还会导致用户流失,直接阻碍了公司的业务发展。

面临上述问题及海外市场扩张需求,柠檬微趣不得不重新考虑更换云服务提供商。希望新的云服务平台能够保证服务器的稳定性,为客户提供7x24小时不间断的服务。

柠檬微趣先后推出精品游戏《宾果消消消》、《怪兽消消消》,用户量急剧上升,仅国内日活跃用户就超过了1000万。随着公司业务不断扩大,用户访问量增加,对服务器的稳定性、安全性等也提出了较高的要求。AWS作为进军云服务市场较早的厂商,截至2018年2月已经在190多个国家或地区为数百万活跃客户提供服务,积累了丰富的经验,拥有极好的口碑。其稳定性和灵活性也是业界有目共睹的,因此,柠檬微趣将目光聚集在了Amazon Web Services (AWS)上。

稳定、灵活、可靠

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

ELB使应用程序能够随客户访问量的增长而扩展,恰好可以满足柠檬微趣游戏玩家非常态流量暴涨的需求,保证服务器的稳定性,为游戏玩家提供良好的游戏体验。

Amazon CloudWatch可对各种服务进行监控,当出现问题时,会向运维人员的邮箱发送安全告警信息。运维人员收到告警信息后,能够及时对问题进行处理。

游戏数据高安全

Amazon Virtual Private Cloud (Amazon VPC) 提供了安全组和网络访问控制列表等高级安全功能,可在实例级别和子网级别启用入站和出站筛选功能。同时还可以限制访问Amazon Simple Storage Service (Amazon S3) 中的存储数据,使得只有通过Amazon VPC才能访问数据,提升了数据访问的安全性。

游戏数据(如道具、图片、用户信息等)是公司的重要资产。柠檬微趣非常看重架构设计和服务的安全性。在架构设计上,柠檬微趣就充分考虑了Amazon VPC安全组和逻辑隔离功能,用户有权限才可以获取数据,保证了游戏数据的高安全性。

高速数据迁移

数据迁移的速度直接影响着项目部署的进度。柠檬微趣有50T的游戏数据量。如果通过60M的网络传输到AWS数据中心,大概需要30天时间;如果使用移动专线,一个月费用将近5-6万。以上两种方案,在时间和成本上都耗费巨大,而通过AWS Snowball实现50T数据的完整迁移,仅需要7天时间,租用成本仅为1000元/月,时间和成本都得到了有效压缩,帮助柠檬微趣顺利完成对游戏数据的迁移。

Snowball 是AWS提供的一种 PB 级数据传输解决方案,使用安全设备在 AWS 云之间传输大量数据,具有高速、安全、成本低廉等特性。使用 Snowball 可解决大规模数据传输的难题(包括高昂网络成本、较长传输时间和安全问题)。

强大的数据分析

柠檬微趣使用了AWS强大的数据分析服务,使用Amazon Kinesis收集、处理和分析实时流数据,及时了解新信息并快速做出反应;使用Amazon EMR的Hadoop架构做定期的商业智能数据分析报表,快速统计出游戏的商业价值。基于AWS强大的数据分析,柠檬微趣可以制定准确的游戏推广及销售方案。

此外,AWS可用区全球覆盖范围之广,也是柠檬微趣选择AWS云平台的原因之一。

如图1,是柠檬微趣手游架构图,所采用的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多万,数据量超过50T,在由光环新网运营的AWS中国(北京)区域和AWS海外区域分别部署了一套系统,使用量较大的AWS服务有 Amazon EC2、ELB、Amazon S3、Amazon EMR等。通过使用AWS云平台,柠檬微趣获得的好处主要体现在游戏系统更加稳定、安全,运维成本不断降低等方面。

“AWS对柠檬微趣的业务提供了坚强的保障。以前每年都会出现3-4次基础设施事故,自从将系统迁移到AWS平台后,此类事件再没有出现过,非常稳定。”柠檬微趣架构师高翅说。随着公司业务的不断扩大,柠檬微趣更加看重服务的稳定性,尤其是在进行游戏推广期间,流量暴涨(据以往活动统计10分钟将近20万用户进行服务访问),一旦发生系统故障或者网络问题,都会直接影响用户体验,导致用户流失,公司投资受损。选择AWS后,系统可用性得到大幅度提高,充分保障了公司业务的顺利开展。

柠檬微趣使用CloudWatch对服务器应用进行实时监控,收集和跟踪各项指标、设置报警以及全方面了解资源的使用率、系统性能等,当程序发生故障时,CloudWatch会第一时间发送邮件告知运维人员错误原因,以便运维人员及时作出反应,保证应用程序顺利运行。架构师高翅说:“CloudWatch监控服务对程序错误分析、定位非常精准,比我们自己搭建的监控系统要准确得多”。有效监控加上AWS服务所具有的高稳定性、可用性,减少了运维人员维护程序的工作量,降低了运维成本。

此外,柠檬微趣还利用AWS云平台实现了敏捷、高效的大数据分析及报表呈现。柠檬微趣通过Amazon EMR数据分析平台以及Kinesis,对游戏系统进行综合分析,完成销售、产品等报表的第一时间呈现,帮助业务线更加快速、有效发展。

若要了解如何使用AWS云快速创造精彩的游戏,并吸引全球受众,请访问:https://aws.amazon.com/cn/gaming/