剑客
关注科技互联网

[译]宠物小精灵去谷歌云上

在我作为一名工程师的职业生涯,我已经一只手到数以百万计的用户增长的众多产品发布会。用户通过通常是逐渐发生的几个月,与新的功能和体系结构的更改预定的时间相对较长时间。不会进行任何接近谷歌云客户奈安蒂克经历的神奇宝贝去发射的增长的一部分。

作为一句玩笑话,我先用一张图片胜过千言万语︰

宠物小精灵去谷歌云上
启动目标和球员交通糟糕案例估计。游戏的人气飙升至 50 倍以上的初始目标。

我们的同行在技术社区有询问的基础设施,帮助给生活带来数以百万计的玩家的神奇宝贝去。奈安蒂克和谷歌云队放在一起这篇帖子的突出显示的一些关键组件供电到目前为止最受欢迎的手机游戏之一。

共同的命运

在我们的地平线事件今天,我们将介绍谷歌客户可靠性工程 (CRE),一种新的接触模型在其中从谷歌的技术人员与客户团队,创造共同的负责的可靠性和成功的关键云应用程序集成。谷歌综合招聘考试的第一个客户是奈安蒂克和第一个赋值推出的神奇宝贝去 — — 一个真正的考验,如果曾经有一个 !

15 分钟内发射在澳大利亚和新西兰,玩家流量飙升以及过去奈安蒂克的期望。这是首次暗示奈安蒂克的产品和工程团队,他们有真正特别的东西在他们的手上。奈安蒂克在打电话给 Google CRE 增援,预计美国发射计划第二天。奈安蒂克和谷歌云 — — 跨越 CRE,SRE,发展、 产品、 支持和执行团队 — — 支撑的神奇宝贝初学,洪水如神奇宝贝去还要再去粉碎所有先验估计的玩家流量。

创造神奇宝贝游戏世界

神奇宝贝去是移动的应用程序,使用许多服务跨谷歌云,但云数据存储成为了游戏的整体人气给出了其作为游戏中的主数据库的作用捕捉神奇宝贝游戏世界的直接代理。打开这篇博客的图讲述的故事︰ 团队目标 1 X 玩家流量,与大约 5 X 这一目标的一个最坏的情况估计。神奇宝贝去人气迅速飙升至 50 X 的初始目标玩家流量,十倍的最坏的估计。作为回应,谷歌 CRE 无缝地调配额外能力代表奈安蒂克远超过其创纪录的增长。

并非一切都是在发射一帆风顺 !当在游戏中的稳定性,奈安蒂克附近出现了一些问题,谷歌的工程师们冒着序列中的每个问题时,迅速创建和部署解决方案。谷歌 CRE 工作与奈安蒂克审查他们的建筑,每个部分手攻的核心谷歌云工程师和产品经理的专门知识 — — 所有的背景下数百万涌入游戏的新玩家。

由容器提供动力的神奇宝贝

不就是发展的一种全球现象,神奇宝贝去是发展的基于容器在野外的最令人兴奋的例子之一。游戏的应用程序逻辑运行在谷歌容器引擎 (景坚电器) 采用开放源码 Kubernetes 项目。奈安蒂克选择了景坚电器为其编排在行星尺度,其容器群集的能力释放其团队把重点放在现场更改部署为他们的球员。在这种方式,奈安蒂克谷歌云用于将神奇宝贝去变成以百万计的玩家,不断调整和改进服务。

更大胆的成就的奈安蒂克和谷歌 CRE 团队的技术壮举之一就是要升级到较新版本的景坚电器将允许的一千多个附加节点添加到其容器集群,为在日本备受期待的推出做准备。类似于交换出飞行中的飞机的发动机,小心措施采取了避免破坏现有的球员,到最新的版本在切割,而数以百万计的新球员签约,加入神奇宝贝游戏世界。在这次升级,奈安蒂克和谷歌的工程师从事音乐会以取代部署更新的网络负载平衡器和更复杂的 HTTP/S 负载平衡器在它的地方。HTTP/S 负载平衡器是针对 HTTPS 通信全球系统向用户和更高的吞吐量总体提供更多控制、 更快的连接 — — 更好的数量和类型的神奇宝贝去看到的交通。

从美国发射教训 — — 慷慨容量调配,建筑交换到容器引擎,随着升级到 HTTP/S 负载均衡器最新版本 — — 当游戏启动没有发生任何事件在日本,签约,以发挥的新用户的数量增加了两倍美国发射两周前付清。

宠物小精灵去谷歌云上
谷歌云景坚电器/Kubernetes 小组,以支持我们的许多客户喜欢奈安蒂克

其他的有趣事实

  • 神奇宝贝去游戏世界被带到生活在谷歌云使用过十几种服务。
  • 神奇宝贝去了大 Kubernetes 部署在谷歌容器引擎过。由于群集和伴随吞吐量规模,大量的 bug 标识、 固定,合并到开放源码项目。
  • 为了支持神奇宝贝去大量玩家群,谷歌设置许多数以万计的奈安蒂克的容器引擎集群的核心。
  • 谷歌的全球网络有助于降低总体延迟神奇宝贝培训人员居住在游戏中的共享的世界。游戏交通旅行谷歌的专用光纤网络通过其过境,为球员提供可靠、 低延迟的经验世界的大部分。即使下大海 !

奈安蒂克的神奇宝贝去是需要快速和高度知情决定跨超过六全手上甲板发射队。庞大的规模和野心的游戏所需奈安蒂克进军建筑和业务最佳做法直接从基础产品设计的工程团队。谷歌招聘团队,我可以说这是一个难得的乐趣,要为这么多人在世界各地创建快乐的这种令人难忘的产品发布的一部分。

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址