网易游戏:跨越地区和语言限制,为玩家提供极致游戏体验

2020 年 12 月 09 日

网易游戏:跨越地区和语言限制,为玩家提供极致游戏体验

关于网易游戏


网易游戏事业部自 2001 年正式成立以来,一直处于网络游戏自主研发领域的前端,目前已跻身全球七大游戏公司之一。2015 年,网易游戏开始在海外发行,凭借一系列精品游戏,近年来在海外市场取得了重大突破。作为中国领先的游戏开发公司,网易游戏始终致力于支持全球各地创新型工作室的发展,同时逐步提升自己的国际影响力,为全球玩家带来高质量的互动娱乐体验。


Google Cloud 的有力支持:

  • 利用Dedicated Interconnect支持混合云架构,比起自行构建流量转发机制节省40-50%的成本

  • 让各地玩家得以连接所在地区的Google Cloud边缘网络,降低游戏延迟

  • 使用Translate API让各国玩家能跨越语言障碍实时交流,促进游戏中的团队合作

  • 通过极佳隔离机制支持高计算性能,随时维持最高服务稳定度


网易游戏是网易旗下的在线游戏部门,成立于 2001 年,专注于开发高质量游戏内容,为全世界玩家带来极致的互动娱乐体验。网易游戏目前正在运营的游戏有 100 余款,包括五个价值数十亿美元的游戏 IP,以及许多在全世界备受欢迎的游戏,像是全球累计下载超过 2 亿 8000 万次万次下载量的《终结战场》。目前,网易游戏是中国第二大的在线游戏公司,也是全世界规模最大、营收最高的游戏开发商之一。


在中国巩固了市场地位之后,网易游戏近年来积极地开拓外国市场。为了寻找能为海外玩家提供可靠基础设施的云服务商,网易游戏进行了详细评估,比较当时东南亚地区大型云服务提供商的计算和存储性能、网络速度、安全服务、价格和技术支持等面向。在 2015 年,网易游戏选择在 Google Cloud 上部署部分业务。


支持业务成长的全球基础设施


现在,云计算为网易游戏海外发行的游戏提供关键技术支持。网易游戏目前使用多云的混合基础设施架构,使其得以用高弹性的方式部署游戏,根据需要来使用不同地区多个云服务商的资源。网易游戏海外营运云基础设施负责人孙国良解释,Google Cloud 分布全球的先进网络,让网易游戏在拓展全球市场的过程中更具优势。


网易游戏使用 Compute Engine 和 Cloud Storage 作为其 Google Cloud 基础设施的基底,并将其虚拟机器的实例储存在 Persistent Disk 上。通过在 Google Cloud 上横跨多地区、不需经由公共互联网连接的单一 Virtual Private Cloud(VPC),网易游戏得以在多个市场上部署有高效网络支持的游戏,让各地玩家都能享受顺畅的游戏体验。


此外,Cloud Load Balancing 和 Cloud CDN 也协助网易游戏在全球层级使用单一前端 anycast IP 和自动跨区域负载平衡技术来提供网络内容。这个自动的机制能根据用户、流量、网络和后端情况的需求来调整流量,让网易游戏不需要随着业务成长而增加团队的营运开支。


同时,网易游戏使用 Cloud Interconnect 专线来支持混合云的基础架构,在网易游戏的本地服务器和 VPC 网络之间建立高可用性、低延迟的连线。这个服务也让网易游戏得以在拓展流量网络的时候,相比于自行构建流量转发机制节省 40-50%的成本。


更重要的是,Google Cloud 的全球网络让网易游戏得以保证玩家不会在游戏中遇到网络不稳、延迟等连线问题。任何地区的玩家都可以连接到 Google Cloud 的边缘网络,快速地访问网易游戏的游戏所在服务器。


“Google Cloud 有力地协助我们以快速、轻松的方式拓展海外市场,“孙国良说。”Google Cloud 在全球的广泛部署,让我们身在不同地区的玩家都能享受到最佳的连线质量,也让我们得以部署易于管理且合乎本地法规的新游戏基础设施。”


跨越语言障碍,连接全球玩家


在大型多人在线游戏或策略型游戏等特定游戏场景中,连接到同一个区域游戏服务器的玩家需要进行大量交流,其中的玩家可能来自许多不同国家,使用的语言也有很大差异。


为了让玩家能轻松交流,增进团队精神,网易游戏比较了不同云服务商的翻译服务,最终选择使用技术最先进、支持最多语言的 Cloud Translation。


“我们以前曾经尝试自己构建翻译系统,但虽然翻译只是一个单一的工具,对于技术水平还是有很高的要求,像是自然语言处理、引擎、深度学习等等,“孙国良解释。”除此之外,我们还需要自己经营整个系统。相对来说,Google Cloud 已经有了高质量且可成长的成熟翻译工具,能协助我们优化用户体验,”他补充说。


进行高效开发,持续提供极致游戏体验


现在,网易游戏在 Google Cloud 上部署了数十款游戏。通过 Cloud SDK 和 Cloud APIs,网易游戏的开发人员能使用他们最熟悉的编程语言来自动化工作流程。公司也利用 Resource Manager 来组织并管理 Google Cloud 上资源的存取权限和配置设定。借由 Cloud Logging 和 Cloud Monitoring,网易游戏的团队可以浏览其部署在云上的应用的性能、上线时间和整体运行情况。如此一来,网易游戏就得以在 Google Cloud 的环境中主动监控、改善应用性能并侦测异常,确保玩家在游戏中不会遇到任何问题。


“在 Google Cloud 上启用实例的速度非常快,比另一家我们测试过的云服务提供商快了 40%,让我们得以很迅速地为我们的游戏设置并部署基础设施,“孙国良解释。”这让我们可以轻易地调度资源并解决问题。我们只需要几秒钟就可以启用或重新启用新机器等服务,或是扩充存储来解决问题,“他补充说。


网易游戏海外云产品架构师李开元补充表示,自从网易游戏在 2020 年开始使用 Google Cloud 的 N2 虚拟机器之后,这个速度又进一步得到提升。“Google Cloud 的 N2 虚拟机器不只提供了极高的计算性能,也支持极佳的隔离机制。如此一来,我们就不需担心部署在 Google Cloud 上的业务会被其他云用户干扰。我们的服务总是能以最高的稳定度运行,”他解释。


利用最新技术领导游戏产业


网易游戏基础设施的优点不只让开发部门受惠,其他部门也使用 Google Cloud 支持的先进分析功能。例如,Ads Data Hub 协助网易游戏的营销部门在保护用户隐私的前提下,可以轻松地评估营销成果,并与业务目标做比较。通过这个功能,以及网易游戏数据和 Google 事件数据的整合,网易游戏的营销团队得以提高广告效率,达到数据驱动的业务目标。


接下来,网易游戏计划开始测试 Google Cloud 上的容器服务,利用微服务架构来进一步提升营运和部署效率。


除此之外,始终追求更好游戏体验的网易游戏也计划测试 Cloud VPN 来提升游戏的网络数据传输质量,并可能使用 Google Cloud 的人工智能功能来保护玩家的安全。孙国良解释:“我们正在评估 Cloud Speech-to-Text 能如何协助我们确保游戏里没有言语攻击或暴力等不适当内容。我们一直不断努力提升用户体验,而 Google Cloud 可以提供极佳的工具来帮助我们达成这个目标。”


2020 年 12 月 09 日 23:55244

评论

发布
暂无评论
发现更多内容

从零开始搭建完整的电影全栈系统(一)——数据库设计及爬虫编写

刘强西

爬虫 Scrapy

【DevCloud · 敏捷智库】暴走在发布前夜的开发,你怕不怕?

华为云开发者社区

版本控制 系统集成 发布

淘宝服务端高并发分布式架构演进之路

简爱W

Java java架构师

如何在一台电脑上管理多Github账号

Matrix Chan

git GitHub 版本管理工具 开发日志

anyRTC小程序SDK 4.0上线

anyRTC开发者

小程序 WebRTC 语音 直播 RTC

GitHub上14个屌炸天的Java进阶教程、面试真题项目,建议收藏!

Java成神之路

Java 编程 程序员 Spring Boot

架构师13周练习

小蚂蚁

java安全编码指南之:表达式规则

简爱W

Java java架构师

限量版Netty纯手打笔记,年薪80W架构师耗时1个月整理出

Java架构师迁哥

架构师0期Week13作业

Nan Jiang

Linux 基础操作

yuanhang

linux命令

从零开始搭建完整的电影全栈系统(二)——简单的WEB展示网站的搭建

刘强西

Yii2 yii

物联网为什么需要5G?

华为云开发者社区

5G 物联网

每周花6小时跟清华大牛学Java:JVM、高并发多线程、算法、微服务。

Java成神之路

Java 编程 程序员 面试

常用数据分析指标

架构师训练营第十三周总结

邵帅

Fettley全球共识共享智能合约资产计划 掀起行业追捧热潮

InfoQ_967a83c6d0d7

35岁以上的程序员们,后来都干什么去了?

华为云开发者社区

程序员 职业规划 架构师

Securecrt 使用

yuanhang

securecrt

到底什么是分布式系统?你需要了解这些

华为云开发者社区

分布式 部署

超级TV盒子,超清秒播,解锁全网VIP资源!

程序员生活志

资源

Redis单线程为什么能做到高性能和io多路复用它是个什么鬼

Java架构师迁哥

LeetCode题解:225. 用队列实现栈,一个队列, 压入 - O(n), 弹出 - O(1),JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

JavaScript中的原型到底该如何理解?

Walker

Java 前端 面向对象编程 原型

架构师训练营第十三周作业

邵帅

干货来袭!20例JavaWeb项目开发精粹;(内含源码)

Java架构师迁哥

架构师训练营-第十一周作业

Geek_a327d3

如何在企业微信上搭建一款活动报名 App

Ceelog

go 企业微信

anyRTC - 模仿微信音视频通话功能

anyRTC开发者

WebRTC 语音 直播 RTC 安卓

架构师0期Week13总结

Nan Jiang

微信群总是有人发广告?看我用Python写一个自动化机器人消灭他!

刘早起😶

Python

网易游戏:跨越地区和语言限制,为玩家提供极致游戏体验-InfoQ