为了改善在海外发行游戏的质量,友谊时光使用Google Cloud的高性能服务器和高速全球网络,提供顺畅且高可用的游戏服务。

使用成效

  • 通过优化虚拟机的利用率,降低运营成本达20%

  • 用 Compute Engine 上的高性能虚拟机部署游戏,大幅提升服务运行性能和运维效率

  • 运用 Cloud Load Balancing 和 Cloud CDN 支持快速无误的全球内容分发和低延时的用户体验

  • 使用 Cloud Monitoring 进行详细且高效的系统错误侦测

迁移到 Google Cloud 后,未曾遭遇网络攻击引起的服务中断

角色扮演游戏(RPG)是全世界最受欢迎的手游品类之一。在角色扮演游戏中,玩家能享受刺激的虚拟冒险和沉浸式的游戏体验。然而,虽然市场上的角色扮演游戏数不胜数,大多游戏都以男性角色和战斗为主轴,限制了游戏的多样性。

友谊时光致力于打造凸显女性角色和中国古典美学的游戏,以丰富角色扮演游戏品类的内容。这家位于中国的游戏开发商成立于2010年,目前运营九款手游,向位于中国、北美、南美和东南亚的一亿多用户提供服务。“浮生为卿歌”是友谊时光的旗舰游戏之一,以中国古代宫廷为背景,提供多样的脸部特征和妆发样式,让玩家可以创建个性化角色,在令人着迷的剧情中探索不同的生活方式。

“自从公司成立以来,我们就一直专注于开发凸显女性角色的手游。同类型的游戏在市场上并不常见,”友谊时光运维总监熊浩表示。“我们希望能通过优质的游戏提高社会上女性主权的意识,让女性玩家获得更大的成就感。”

2012年,友谊时光开始在中国以外的地区发行游戏。一开始,友谊时光和本地运营商合作,将游戏部署在本地机房的服务器上。然而,随着时间的推移,本地机房服务器的性能渐渐无法满足需求,经常出现宕机,需要复杂的手动调整。同时,本地机房基础设施的网络带宽有限,遭受DDoS攻击的风险高,且连线不稳定,很难为海外玩家提供优质的游戏体验。为了改善游戏体验,友谊时光在2021年决定将在海外发行的游戏迁移到提供高性能虚拟机和全球网络的Google Cloud上。

“为了解决服务中断的问题,并提升运维效率,我们需要将在海外发行的游戏迁移到具备高性能的计算资源,以及强大的全球网络的云基础架构上。Google Cloud 符合我们的所有需求。”

友谊时光运维总监 熊浩

降低运维支出,同时解决运维停机问题

根据 MeshCloud 脉时云针对系统架构提供的技术建议,友谊时光成功地将在台湾和新加坡发行的四款游戏,以及其为海外用户提供的账户和更新服务迁移到 Google Cloud 上。现在,友谊时光使用 Compute Engine 上的虚拟机作为海外游戏服务器。由于 Google Cloud 提供每个虚拟机利用率的详细信息,以及如何以更具成本效益方式使用虚拟机的建议,友谊时光团队得以优化虚拟机的利用率,将基础设施成本降低了20%。

过去,由于服务器硬件故障和设备老化等原因,友谊时光最初用来部署在台湾和新加坡发行游戏的本地机房服务器每个月都会出现两到三次宕机,造成游戏服务中断。修复故障、完成质检验收并重启服务,友谊时光的运维团队通常需要耗费将近一个小时之久。Compute Engine 的高性能虚拟机极大地提高了设备的稳定性,即使遇到故障,也能在极短的时间内恢复。迁移到 Google Cloud 之后,友谊时光在 Compute Engine 上的虚拟机从未出现过技术问题,因而提升了其游戏的可用性和用户体验。

“早期我们的游戏服务是部署在当地的 IDC 机房,由于服务器硬件故障和设备老化等原因,会遇到频繁宕机。从宕机到故障恢复再到质检验收对外需要近一个小时,这个时间玩家几乎是不可能接受的。而且频繁的故障对游戏的体验造成很大的影响。Compute Engine 的高性能虚拟机极大的提高了设备的稳定性,即便是遇到故障也能在极短的时间恢复,为我们提供了非常可靠的服务。”

友谊时光运维总监 熊浩

用 Cloud Load Balancing 和 Cloud CDN 支持更快、更稳定的网络连线

起初,友谊时光使用位于中国大陆的实体服务器来部署为海外用户提供的账户和更新服务。当海外用户想要管理账户或下载游戏更新时,数据需要通过本地网络传送到友谊时光的服务器。由于数据传输距离很长,不同地区的网络质量也参差不齐,经常出现连线缓慢或错误的情况。一旦发生连线中断,用户就无法登录游戏账户或下载完整的更新数据。

现在,友谊时光使用 Google Cloud 全球网络支持的 Cloud Load Balancing 和 Cloud CDN来提供账户管理服务,并发送游戏更新。由于数据可以通过 Google Cloud 的内网传输,Cloud Load Balancing 和 Cloud CDN 又使用单一 anycast IP,从离终端用户最近的服务器分发内容,友谊时光的内容分发速度有了显著提升,数据传输错误的情况也不再出现。

“通过强大的全球网络,Cloud Load Balancing 和 Cloud CDN 让我们可以保证内容分发的高速度和高可靠性。以前,传送游戏配置档案约有1.2%的错误率。现在,我们的游戏体验不会再因为档案传送失败而受到影响,用户可以尽情享受游戏,“熊浩说。”整体而言,我们游戏服务的网络稳定性从低于99%提高到99.99%。”

运用 Cloud Load Balancing 和 Cloud Armor 预防网络攻击

过去,友谊时光在台湾发行的游戏经常遭遇 DDoS 攻击,尤其是新游戏刚发行的时候。在使用 Google Cloud 之前,友谊时光的本地机房基础架构可用的带宽有限,且缺乏安全机制,无法预防 DDoS 攻击,或是减轻其影响。2018年,友谊时光一款刚在台湾发行的游戏因为 DDoS 攻击而中断服务达三小时,严重损害了新游戏对玩家的吸引力。

友谊时光现在使用 Google Cloud Armor 侦测 DDoS 攻击,过滤可疑的存取请求,并用 Cloud Load Balancing 在服务器之间分配流量,降低 DDoS 攻击的影响。先前,友谊时光的游戏服务器每天会收到至少一个恶意存取请求。迁移到 Google Cloud 之后,只有少数黑客送出的存取请求能接触到友谊时光的服务器,友谊时光的游戏服务也未曾因为 DDoS 攻击而中断。

用 Cloud Monitoring 支持基础架构的高效运维

为了确保云基础架构的高性能表现,友谊时光使用 Cloud Monitoring 来侦测错误并高效除错。熊浩指出,Cloud Monitoring 提供流量来源、流量在游戏服务器间的分发路径等详细系统运行信息,让友谊时光的团队得以建立不同维度的告警机制。如此一来,友谊时光的程序员只需在收到告警的时候再查看系统,且能快速除错。

“在使用 Cloud Monitoring 之前,我们需要一到两位程序员随时监控我们自建的告警系统,而且因为我们没有所有的系统运营信息,错误出现时有时候无法及时反应,“熊浩表示。”Cloud Monitoring 协助我们以更高效且有效的方式运维我们的服务。”

解锁数据价值,提供更好的游戏服务

未来,友谊时光计划将自建的游戏数据库迁移到 Cloud SQL 上,并将 Cloud SQL 与 BigQuery 连接,分析与广告和用户行为相关的数据。和从头开始搭建数据分析平台相比,BigQuery 的成本更低,友谊时光能够以更经济的成本结构大规模分析数据,改善游戏服务的质量。同时,友谊时光也将把即将在2022年底在一些海外地区推出的新游戏部署在 Google Cloud 上。

熊浩说:“Google Cloud 高性能的云基础设施协助我们大幅提升了游戏的稳定性和可用性。下一步,我们计划与 MeshCloud 脉时云深入交流,使用数据分析等更多Google Cloud 产品来进一步优化游戏体验。“


相关推荐