知名游戏公司 Duopeak 总部在北京,在成都和香港设立了产品和运营团队。公司拥有众多才华横溢、充满激情的游戏爱好者,提供种类繁多的游戏,其中数十款游戏在全球50多个国家和地区的 App Store 和 Google Play 中名列前茅。
客户挑战
- 网络的延迟和不稳定:对于游戏玩家来说,网络的稳定性很大程度上影响了用户的体验。因此,Duopeak 准备在海外发行一款中度卡牌对战类,首先考虑到降低动画播放的延迟和网络的稳定性,Duopeak 希望能够保证游戏在上线初期面对大量并发的数据交互的情况下,依然可以保持服务运行的稳定。但在海外自建服务器成本巨大,灵活性不足。因此,想要通过 Google Cloud 分布在全球的优秀骨干网络以及基础设施实现其在海外顺利发行其游戏产品的目标。
- 缺乏云上部署经验:在此前游戏的内测中,Duopeak 的地端机房已经开始满载运作。由于公司业务扩张,也为了给客户带来更友好的游戏体验,Duopeak 准备部署相同的服务到 Google Cloud Singapore Region。他们希望从 IDC 服务器系统迁移3个应用程序的同时不改变游戏架构,可以不断更新游戏统计资料和玩家状态,并对收集的大量客户行为数据以经济高效的方式进行有效处理。但由于缺乏云上部署的经验,无法制定出满足其需求的架构设计和解决方案。考虑到整体成本效益,也基于 WebEye 曾经与 Duopeak 在部署 Singapore 服务时的良好合作,Duopeak 决定此次项目依然与 WebEye 携手完成(该项目包括3个应用程序迁移:游戏系统、业务逻辑系统和大数据系统)。
- 成本巨大,影响创收:Duopeak 希望在系统部署后可以应对并发在线人数数百万级别带来的流量和数据库压力的同时,也可以控制成本,减少前期的固定投资和后期资源的闲置浪费。另外,平台的运维也需要对相关的技术人员进行培训,学习成本和人力成本都会增加,然而企业更希望专注于核心业务而非运维上。
解决方案
- 降低播放延迟,提高网络稳定性
WebEye 利用 Google Cloud 优秀的骨干网络以及基础设施,让客户把不同的业务拆分开来,即使分布在不同的可用区也可以保证业务的时效性和连续性,实现高可用性能,确保服务运行的稳定。同时,利用 Cloud SQL 来支持大量的写入操作,甚至可以将延迟保持在35毫秒以内,以确保企业可以继续扩展用户群。
另外,WebEye 选择 Redis+Cloud SQL 来保证数据库的稳定运行,Redis 帮助客户数据做临时缓存,通过 Cloud SQL 强大的并发性能以及多只读副本,保证游戏在上线初期面对大量并发的数据交互的情况下,依然可以保持性能强劲,受到游戏用户的高度认可。游戏刚推出时,在韩国免费和收入最高的手机游戏中排名靠前。
- 快速实现数据库迁移
WebEye 有专门的数据库迁移团队,针对数据库问题,因客户针对存取数据库的效能有较高的要求,客户进行压测后,发现 Cloud SQL 能符合他们的期待。
WebEye 协助客户在迁移过程中(评估、规划、设计、搬迁及优化)不断与客户进行探讨,直至可以满足安全和成本优化的最佳实践。同时,WebEye 的技术团队以服务过多家游戏公司的经验,为 Duopeak 提供全天候在线解答和现场支援,WebEye 在四个月内协助客户完成迁移项目,并达到预期效果。
- 实现成本最优化
经过 WebEye 的建议,客户使用 Google Cloud 具有高可用性的服务配置,高峰流量情况下可以自动缩放架构。自动化运维降低复杂度,减少人力成本,使企业能够将精力集中于主营业务,创造营收。另外 Duopeak 可按使用量付费,并且以经济高效的方式对多种客户行为数据进行处理,使其总体成本降低了约40%。
- 提高安全性,保证平稳运行
WebEye 建议客户把生产环境和开发环境建置在不同的子网下,通过防火墙 inbound 流量,设置规则,同时可以使用 IAM 进行权限管理。另外,为所有服务启用监控,实时监控游戏运行状况,快速解决生产时遇到的运维问题,保证服务的平稳运行。
- 提供MSP全托管服务
WebEye 建议客户选择 MSP,可以使公司更加关注与业务本身,减轻运维的压力与消耗。
客户收益
- 网络稳定性良好,因为网络抖动而引发的客户丢失减少5%
- 根据 Google Cloud 最佳实践,总体成本相较于之前降低了约40%
- 保护客户应用安全,安全应对 DDOS
- MSP 降低客户运营成本,加速游戏迭代
- 帮助客户实现从传统 IT 架构向现代化 IT 的转型
使用产品
- Cloud CDN
- Cloud Load Balancing
- Cloud Armor
- Google Compute Engine
- Cloud SQL
- Cloud Memory store
- Cloud Monitoring