友塔游戏 (Yotta Game),创立于2012年,总部位于上海,专注于成为全球化的国际性游戏公司。在全球多个国家和地区设立公司和办事处,包括美国、日本、北京、上海、新加坡、香港、台湾等地,全球员工人数超过1000人。致力于海外游戏市场,拥有自主研发、发行、代理能力。并且独立运营将产品客户群拓展到欧美、东南亚、港澳台等多个国家和地区。

客户挑战

Yotta Game 有一款游戏运行在 AWS 平台上的 EKS 中,采用 Linux container+MySQL 的架构部署,由于游戏用户增长迅速,在 EKS 上遇到了资源扩缩方面的管理问题,并且大流量的网络攻击严重影响了用户体验,项目组暂时无法承担使用 AWS 安全产品的费用成本。决定将应用迁移到 Google Cloud 上,可以使用 GKE 提高 K8S 的使用体验,同时可以享受 Load Balancing 的免费抗 D 能力。

解决方案

1. 咨询服务

为客户提供了 Google Cloud 上产品的咨询服务,提供了 GKE 加 Load Balancing 的整体解决方案,以及基于 GKE 的 service mesh 演进方向。

2. 实施服务

  • 应用迁移:客户应用部署在 K8S 上,应用迁移主要方式为在 GCP 的 GKE 中重新部署,由 WebEye 帮助客户进行 GKE 的整体功能选择和应用迁移,包括但不限于:service 类型选择、ingress 证书设置、统一 pod 出口 IP、Cloud SQL 安全访问。
  • 数据迁移:帮助客户将原 RDS 中的业务数据不停机迁移到 Cloud SQL 中,并进行数据验证,数据迁移分为测试迁移和正式迁移,测试迁移过程主要验证整体迁移所需时间,以及迁移完成之后的应用功能,进一步完善迁移方案;正式迁移之后 RDS 和 Cloud SQL 并行运行并保持实时同步,数据验证完全同步之后进行数据库的切换。
  • 系统监控:根据客户需求,将 Google Cloud 平台上指定产品的特定指标监控数据 exporter 到客户自建的 prometheus 中,帮助客户完成 Google Cloud 平台上关键应用的系统监控。

客户收益

  • 帮助客户快速完成了游戏服务的整体迁移。
  • 帮助客户快速上手使用 GKE ,提供更健壮的功能、更便捷的管理。
  • 客户使用 GKE 获得了极致的 K8S 用户体验,并且有效的抵御了大量的网络攻击,有效的降低了玩家流失率,在业务初期获得了稳定的发展环境。

使用产品

  • Google Compute Engine
  • Google Kubernetes Engine
  • Google Cloud SQL
  • Google Cloud Armor
  • Google Cloud Storage
  • Google Cloud Load Balancer
  • Google Cloud Memorystore
  • Google CDN