写点什么

ELEX:为数十万并发聊天用户提供支持

媒体和娱乐

2019 年 11 月 28 日

ELEX:为数十万并发聊天用户提供支持

在 Google Compute Engine 与 Google Cloud Translation API 的双重助力之下,ELEX 公司构建起一套全球聊天服务系统。这项服务,也成为该公司旗下大型多人在线战略游戏《列王的纷争》大获成功的关键所在。


Google Cloud 功不可没


1、将《列王的纷争》在线聊天服务的基础设施成本降低了 20%。


2、帮助建立起玩家社区,支持这款大型多人在线战略游戏获得成功。


3、提供可扩展性,无缝化伸缩功能可快速适应资源需求的高峰与低谷。


ELEX 公司成立于 2008 年,多年来致力于开发优质手机游戏并借此获取收益。该公司总部位于北京,在合肥、上海、香港、台湾以及巴西圣保罗皆设有分支机构,拥有超过 500 名员工。ELEX 公司发展势头强劲,在 2016 年即拿下约 7 亿美元的年营业额。


作为 ELEX 旗下知名度最高的产品之一,移动大型多人在线战略游戏《列王的纷争》在玩家群体中颇具份量。这款游戏提供虚拟战斗、王位争夺以及屠龙模式等多项功能,玩家之间相互竞争,以建立帝国并夺取王位作为终极目标。


《列王的纷争》于 2014 年正式亮相,同时登陆 Android 与 iOS 两大移动平台。目前这款游戏的累计下载量高达约 2 亿次,同时也成为 Google Play 以及 App Store 当中收入最高的应用之一。ELEX 公司的收入来自应用内购机制,玩家可以直接购买道具以增强己方国家的实力。


该公司战略合作关系与业务开发总监表示,ELEX 认为这款游戏之所以能够取得成功,是因为“在正确的时间以正确的营销策略发布了正确的产品。我们计划进一步完善〈列王的纷争〉,将其作为长期项目持续运营下去。”


ELEX 公司的技术战略专注于发现机遇、解决问题,同时确定新技术在其中所能发挥的积极作用。例如,《列王的纷争》玩家来自世界各地,他们可能使用不同的语言,但需要彼此沟通才能制定计划并执行策略,最终以同盟的形式共同抵御外敌。


—Hu Chao,ELEX 公司产品经理


ELEX 公司产品经理 Hu Chao 表示,“例如,我们可能需要帮助来自英格兰的玩家与使用汉语的中国玩家顺畅交流。因此,我们需要构建一套系统,实时完成英语与中文之间的翻译转换。”


ELEX 公司早期选择的翻译工具最初表现良好,但其稳定性与可扩展性都不足以支持《列王的纷争》在全球范围内持续增长的用户社区。为此,该公司开始物色其他更具弹性且更为可靠的工具选项。


《列王的纷争》用户社区的快速增长,也给游戏中聊天服务所需要的服务器、网络、存储以及其他相关系统带来巨大压力。ELEX 公司不得不建立起专门支持聊天服务的平台,确保其能够扩展至每秒支持 30 万并发用户的规模,同时不致对性能或者可靠性造成任何影响。此外,这套平台还必须在需求降低时进行规模收缩,使得 ELEX 无需为非高峰期内的闲置容量付费。


再有,ELEX 还希望尽可能降低这套系统的管理投入,确保技术团队成员能够将主要精力放在游戏开发方面。最后,ELEX 公司要求这项服务能够覆盖全球,保证各个国家与地区的《列王的纷争》玩家社区之间保持亲密的交流关系。


在此期间,玩家群体也开始提出具体要求,希望 ELEX 方面开放相关功能,帮助他们将聊天消息中的文本直接复制出来并粘贴至谷歌翻译。由此看来,选择新的翻译服务已经势在必行。玩家们表示,谷歌翻译的效果要比目前游戏内提供的翻译工具好得多。


为了验证谷歌翻译工具的性能与功能水平,ELEX 从用户当中随机抽取 100 条消息,并利用包括 Google Cloud Translation API 在内的多种工具尝试翻译。


高质量实时翻译

Chao 解释道,“我们发现 Google Cloud Translation API 确实拥有最出色的实时翻译质量,而且 Google 的服务可靠性同样傲视同侪。另外,Google 的翻译工具还能与〈列王的纷争〉聊天服务无缝集成。”


该公司同时选择 Google Compute Engine 运行其聊天模块。Chao 指出,“GCP 带来了我们迫切需要的全球业务支持。利用这样一套云平台,我们的内部团队得以大大削减基础设施方面的管理工作。GCP 还满足了我们对于规模伸缩与峰值资源容量的需求,同时带来良好的可靠性以保障〈列王的纷争〉始终稳定运行。”


每秒为超过 30 万用户提供实时聊天服务

在迁移至 Google Compute Engine 与 Google Cloud Translation API 之后,ELEX 公司每秒为超过 30 万用户持续提供实时聊天服务,并帮助来自不同国家(使用不同语言)的玩家们相互竞争,尽享游戏乐趣。


在 Google Compute Engine 的支持下,ELEX 方面也摆脱了繁琐的旧有流程(由运营团队负责采购及配置服务器),转而以按需方式创建新的虚拟机实例。该公司还能够根据实际流量负载随时添加及关闭这些实例。Chao 表示,“举例来说,当我们的在线用户数量快速上升且往来消息量激增时,GCP 将自动创建新的实例以分担负载压力。”


通过将聊天服务部署在 Google Compute Engine 之上,ELEX 公司的技术团队可以专注于开发游戏新功能、提高开发效率进而推动业务增值。这反过来帮助《列王的纷争》吸引更多新玩家,并为企业带为可观的收入。凭借着灵活的实例按需部署功能,游戏在线聊天服务的基础设施成本降低了约 20%。


Chao 总结道,“Google Compute Engine 帮助我们充分利用人力资源并降低服务器成本,同时带来了强大且稳定的聊天功能,使得全球玩家皆可顺畅交流。此外,Google Cloud Translation API 也让我们面向全世界用户提供游戏服务,而不必因沟通问题的限制而被挡在某些市场之外。通过这样的方式,Google 帮助我们公司实现了以往所无法达成的业务目标。”


原文链接:https://cloud.google.com/customers/elex/


文章版权归作者所有,未经许可不得转载。


2019 年 11 月 28 日 13:34927

评论

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

使用 Golang 和 HTML5 开发一个 MacOS App

郭旭东

go macos

C++ 模板常见特性(函数模板、类模板)

小林coding

c++ 编程 模板方法

Linux 平均负载高了怎么办?

小林coding

Linux 问题处理 linux命令

职教黄金时代,河南如何继续“乘风破浪”?

InfoQ_967a83c6d0d7

Volcano:带你体验容器与批量计算的碰撞的火花

华为云开发者社区

Kubernetes 容器 分布式 Volcano 批量计算

Go语言专家测试,80%的人第一题就挂了!

博文视点Broadview

go 云原生 评测

排序算法一(冒泡排序、选择排序、插入排序)

xcbeyond

Java 算法 冒泡排序 选择排序 插入排序

知识点梳理:聊聊iOS SDK数据采集那点事儿

易观大数据

微服务架构的整套解决方案

xcbeyond

架构 微服务 IT建设

企业应用开发或迎新趋势 “低代码平台”备受追捧

爱极客侠

C++ 流插入和流提取运算符的重载

小林coding

c++ 编程

云计算的可信新边界:边缘计算与协同未来——【两万五千字长文】

华为云开发者社区

云计算 云原生 5G 边缘计算 云服务

区块链:在发展的同时,准备好你的产品。

石云升

区块链 DCEP 创新

央行发行的数字货币会带来哪些变化?

石云升

区块链 数字货币 DECP

SpringMVC-技术专题-支持可版本管理的Restful接口

李浩宇/Alex

springmvc

SpringCloud(Netflix)-技术专题-Ribbon的基本使用

李浩宇/Alex

Java 技术 SpringCloud

经济优势再显,江苏如何通过职教打造人才高地?

InfoQ_967a83c6d0d7

白鹭引擎助力《迷你世界》研发团队开发3D小游戏版

DT极客

2. 整体把握 CocoaPods 核心组件

Edmond

ruby ios swift CocoaPods 包管理工具

C++ 运算符重载的基本概念

小林coding

c++ 编程

C++ 赋值运算符‘=‘的重载(浅拷贝、深拷贝)

小林coding

c++ 编程 浅拷贝和深拷贝

Java-技术专题-final关键字

李浩宇/Alex

最佳实践:使用阿里云CDN加速OSS访问

阿里云Edge Plus

CDN

C++ 手把手教你实现可变长的数组

小林coding

c++ 编程 数组

C++ 自增、自减运算符的重载和性能分析

小林coding

c++ 编程 运算符

Java NIO 是 NIO么?

soolaugust

Java io nio

C++ static 与 const 的认识

小林coding

c++ 编程 static关键字

高效程序员的45个习惯:敏捷开发修炼之道(2)

石云升

读书笔记 敏捷开发 对事不对人 欲速则不达

微服务-技术专题-初步介绍服务发现

李浩宇/Alex

Java 技术 微服务

排序算法二(归并排序、快速排序、希尔排序)

xcbeyond

Java 算法 快速排序 归并排序 希尔排序

微服务-技术专题-使用 API 网关构建微服务

李浩宇/Alex

微服务

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

ELEX:为数十万并发聊天用户提供支持-InfoQ