AWS 案例研究:HABBY
![](https://d1.awsstatic.com/logos/customers/China/habby-logo1.7cd80263ce72c51349596ffea4992fa6959645be.png)
“AWS对创业公司非常友好,并且具有丰富的游戏行业经验。把专业的事交给专业的人,与AWS合作让业务创新变得更容易。”
——HABBY PTE.LTD.技术总监 赵书香
关于HABBY
HABBY PTE.LTD.成立于2018年,汇集了全球经验丰富的专业游戏团队,专注于在移动平台上面向全球玩家发布精品游戏。HABBY自成立之初就取得了傲人的成绩,连续发行了多款热门游戏,如《土耳其方块》、《赤核》、《弓箭传说》、《企鹅岛》等。旗下主打产品《弓箭传说》在首发一周内即实现百万级增长,连续数月占据中国出海手游下载量前10,曾登上全球30多个国家和地区的App Store下载排行榜首位,并获得2019年Google play年度最佳创新游戏奖,是全年出海表现最好的超休闲游戏之一。
![](https://d1.awsstatic.com/architecture-diagrams/customers/China/habby_picture.64cc723d97323eb7cb33c9f829e89d49396f5088.png)
业务需求与挑战
HABBY从成立之初就致力于将优质的游戏产品发行到全球市场。对于初创企业来说,要在全球范围内运营游戏业务并不是一件容易的事情。企业从IT基础架构、运维、成本和支持等方面均面临着诸多挑战。
首先困难来自于基础设施的投入。HABBY需要全球化布局的IT基础设施,同时当玩家数量突然增长时需要高度的伸缩性,传统的IDC无法满足需求;其次,在传统架构中,使用虚拟机自建的部署方式会带来运维繁琐以及资源利用率不高等问题,资源无法随着负载的变化快速调整,同时消耗大量技术人员精力;第三,针对游戏的恶意网络攻击层出不穷,如何保障游戏的安全性,确保玩家体验,并保证商业收益是HABBY持续关注的问题。
“初创企业在资金、人力上受到非常多的约束,游戏后端需要大量的计算和存储资源支撑,还需要构建数据分析和广告监控系统,如果采用自建的方式,很难在短时间内做到全球化部署,同时也无法准确预估未来游戏业务增长对IT资源的需求量。一旦游戏取得成功,短时间内会有爆发式的增长,这是传统IDC运维方式难以支持的。”HABBY技术总监赵书香谈到。
为什么选择AWS
作为一家初创游戏公司,HABBY将云平台视为自己最重要的合作方。将游戏部署在一个技术领先且稳定的云上,团队才能够将更多的精力投入到游戏开发和玩法创新中,而不是重复大量繁琐的运维工作。“我们希望与顶尖的云服务商合作,全球化是重要的考虑因素。这对于我们的游戏出海业务来说是非常有利的。”赵书香说,“我们可以借助AWS的基础设施和服务为全球各地的玩家提供一致的游戏体验,并且无需在基础服务运维方面投入过多精力。”在选择AWS时,HABBY主要基于以下几方面的考量:
- 覆盖全球的基础设施
HABBY的用户快速增长且遍布全球各个角落,这对于云服务供应商提出了非常高的要求,不仅需要高度的扩展性以应对业务变化,同时也要求其具备低延迟网络来保障玩家体验。AWS云是全球覆盖的,截至2019年12月,已经在全球22个地理区域拥有69个可用区,HABBY在其中选择了北美、欧洲、新加坡、日本等7个区域,来保证不同地区的玩家都能获得稳定、流畅的游戏体验。 - 无服务器/微服务架构
随着架构的不断优化,HABBY不仅使用Amazon Elastic Compute Cloud (Amazon EC2)服务器,更是借助Amazon API Gateway、AWS Lambda、AWS Fargate构建了无服务器/微服务架构的游戏应用。Lambda无需配置或管理服务器就能运行代码,而且使用按请求量付费的定价模式(如果代码未运行,则不产生费用),更可以通过版本控制功能,轻松实现蓝绿部署。客户端访问由API Gateway接收请求,进而触发Lambda将数据更新至数据库中。使用AWS Fargate不必再预置、配置和扩展虚拟机群集即可运行容器,自动应对游戏高峰低谷时段对计算资源的需求,使游戏开发人员可以专注于游戏本身的开发,并大大降低计算资源使用和运维的成本。 - 高性能的数据库服务
HABBY根据不同场景,选择了不同数据库类型来存放数据。交易数据通过多组Amazon Aurora集群支撑,采用Master/Read replica方式部署。游戏上线以来,玩家数量迅速增长至数百万同时在线,Aurora数据库延时稳定保持在10毫秒左右。并且在实际应用中,运维团队可以使用“Performance Insights”功能来轻松监视、定位Aurora上消耗资源较多、等待时间较长的SQL语句,对非DBA专业出身的用户非常友好,有助于迅速发现和解决问题。
部分客户数据通过Amazon DynamoDB存放,无论存储的数据量有多大,DynamoDB都可以按需扩展读写吞吐量,并能够确保毫秒级的响应速度,无需担心数据量剧增后数据库的响应速度。 - 稳定与安全性
AWS采用了多种技术和方式来增强云的安全性、稳定性和可靠性。例如,针对最常见的分布式拒绝服务(DDoS)攻击,AWS用户可以使用AWS Shield来防护大多数以网站或应用程序为攻击对象并且频繁出现的网络和传输层 DDoS 攻击,AWS Shield Advanced 还可以针对复杂的大型 DDoS 攻击提供额外的检测和缓解服务,使用AWS WAF来保护Web 应用程序免受常见 Web 漏洞的攻击。“游戏行业始终面临被攻击的风险,而AWS能够为我们分享在全球游戏行业中的安全经验与建议,来帮助我们提升游戏服务的安全性,”赵书香说,“AWS WAF部署非常便捷,能够保护我们的游戏免受常见的Web漏洞攻击,AWS Shield Advanced以托管服务的方式提供了高级DDoS防护,并且能够与Amazon CloudWatch集成,为我们的安全团队提供有关DDoS攻击的完整可见性和接近实时的通知,让安全和运营团队做出更好的响应,从而提升游戏服务的连续性。”
目前,HABBY已经使用了包括Amazon EC2、Lambda、AWS Fargate、Amazon API Gateway、Amazon Simple Storage Service (Amazon S3)、Amazon CloudFront、DynamoDB、Aurora、Amazon DocumentDB (with MongoDB compatibility)、AWS WAF、AWS Shield Advance、Amazon Kinesis、Amazon Athena、Amazon Redshift、Amazon CloudWatch、AWS CloudTrail、Amazon Simple Notification Service (Amazon SNS)、Amazon Route53在内的10余项服务。图1和图2分别是HABBY旗下部分游戏的系统架构示意图。
![](https://d1.awsstatic.com/architecture-diagrams/customers/China/habby-arch-diag-1.34b5d1a4450c8973dcf300d6ae98c332d522cb6e.png)
![](https://d1.awsstatic.com/architecture-diagrams/customers/China/habby-arch-diag-2.11cae6a788e423f7369e1d7c053964e396cf7a83.png)
获得的成效
首先,HABBY能够凭借AWS的可靠性、灵活性、及全球业务覆盖将业务在全球范围内无障碍地进行拓展,保证了其全球战略的实施。
其次,使用AWS托管服务能够以最少的开发人员实现游戏的快速开发、部署、升级、运营和维护,进而将精力集中于业务需求,这在以前是很难实现的。依托高度弹性的架构,无论从底层资源使用还是运维管理方面,HABBY都实现了成本的大幅节约,也有效保障了游戏业务的爆发式增长。
此外,AWS具有丰富的行业客户经验,并服务过许多全球知名的游戏客户。专业的服务保障,包括解决方案架构师、DDoS响应团队与技术支持团队为客户业务保驾护航,降低了工作的复杂度,并提升效率。
“在使用AWS后,我们可以借助原生云应用的优势为游戏业务提供灵活的可扩展性,Serverless架构无需预置或管理服务器即可运行代码的方式非常适合游戏业务,能够大幅缩短新游戏的部署和上线时间,缓解运维力量不足的压力,让团队可以集中精力于开发,更加快速地推出新游戏作品,迎合和满足玩家需求,并迅速抢占市场。” HABBY技术总监赵书香说。
展望未来
未来,HABBY将继续与AWS保持紧密的合作关系,借助AWS多样化的服务对基础架构实现持续的性能与成本优化,并将引入AWS在微服务、数据分析、人工智能、机器学习领域的创新技术,对游戏和玩家数据进行深入分析,为运营提供决策与建议,使自身可以在激烈的行业竞争中始终保持竞争优势,实现更好的业务发展。
更多信息
探索更多AWS解决方案构建您的互联游戏,请访问“游戏技术”详细信息页面。