我们使用机器学习技术将英文博客翻译为简体中文。您可以点击导航栏中的“中文(简体)”切换到英文版本。
Pixel Federation 在 Labyrinth Labs 的帮助下全力支持 亚马逊云科技
益智冒险
“当我们发布新游戏或新功能时,我们的并发玩家数量可以在几秒钟内成倍增加,而本地基础设施很难支持这种需求。我们需要更多的计算能力和按需扩展的能力,这促使我们进入了迷宫实验室和亚马逊云科技。” Pixel Federation首席信息官布拉尼斯拉夫·伯纳特说。“我们评估了几家云提供商,最终亚马逊云科技提供了最佳的体验和容量;这是一个简单的决定。”
Pixel Federation 最初采用了一种基于开源组件的方法,以避免依赖其现有的本地提供商。在遇到与Apache Kafka和代理相关的挑战后,它向云专家Labyrinth Labs寻求帮助。在评估了 Pixel Federation 的底层技术后,Labyrinth Labs 提出了一项计划,将工作室迁移到
“有时公司不愿迁移到云端,因为很难直接比较成本。还有一些与之相关的无形资产,例如本地基础设施维护成本和基础设施中断期间意想不到的收入损失。但是,一旦你了解了变量并实施了良好的云实践,这显然是正确的道路。” Labyrinth Labs首席执行官兼联合创始人亚当·哈姆西克指出。
在获得向前迈进的批准后,Labyrinth Labs通过开发者最受欢迎和最赚钱的游戏 “Diggy's Adventure” 开始将Pixel Federation迁移到亚马逊云科技。哈姆西克还担任首席开发运营工程师,与像素联合会负责PHP项目的首席后端软件架构师马丁·弗里斯一起帮助监督了过渡。
哈姆西克解释说:“由于现有基础设施经常出现故障,因此我们确定了迁移步骤的优先顺序,以最大限度地减少中断风险,这就是为什么我们首先转移了最大的所有权。”“同时,我们专注于建立强大的云工程文化,这为Pixel Federation的亚马逊云科技之旅奠定了基础。”
使用基础知识进行构建
Pixel Federation从概念验证 (PoC) 开始,通过将传统本地解决方案迁移到云端来对其进行现代化改造。简单的移位方法不是一种选择,因此该团队选择在 亚马逊云科技 上构建新的解决方案,他们可以在其中迁移数据、服务器和工作负载,并从头开始安装所有组件。实施是一项艰巨的工作,需要大量的时间和资源。
为了解决传统基础架构的问题,该团队评估了多种解决方案,以高效、可靠地运行工作负载。经过深入的讨论,Kubernetes 被确定为明确的选择。由于 PoC 早于亚马逊弹性 Kubernetes 服务(
《TrainStation 2》成为Pixel Federation部署的第一款经过多次迭代的云原生游戏。这项工作花了将近一年的时间,在此期间,DevOps 工程师致力于开发和部署目标基础设施和解决方案,以实现可观测性、自动化和其他支持功能。这段时间对于团队学习如何在云端成功运行工作负载,为将Pixel Federation迄今为止规模最大、最成功的游戏《Diggy's Adventure》迁移到云端做准备也至关重要。
“在 亚马逊云科技 上发布第一款游戏时,我们学到了很多东西。与任何部署一样,测试至关重要。一旦我们的软件堆栈平稳运行,游戏体验就很棒了。” Pixel Federation首席后端软件架构师弗里斯说。“我们还能够实施变更以降低持续成本。”
火车站 2
正在进行的优化
最初的迁移完成后,Pixel Federation和Labyrinth Labs开始了重构期,在此期间,他们研究了已准备就绪的部分并确定了需要改进的领域。目标是创建一个模块化、可持续的解决方案,该解决方案可以随着时间的推移不断得到改进,并且更易于维护。除了利用其 亚马逊云科技 服务外,该团队还决定使用 Amazon EKS 加强现有设置。优先考虑托管服务使Pixel Federation能够节省运营成本,并使用亚马逊弹性云计算(
哈姆西克分享说:“我们还发现,我们可以通过良好的软件架构来优化云成本。”“我们想要更好的结果——更便宜、更快、更可靠,因此我们咨询了Martin(Pixel Federation首席架构师),探讨如何最好地实现这一目标。他建议在另一个 PHP 引擎上运行游戏,这可以帮助游戏使用更少的节点更快地运行。现在,我们每个月都会与程序员坐下来,寻找通过改进流程来降低成本的新方法。”
到 2021 年,所有像素联合工作负载都在 亚马逊云科技 上运行。“从玩家的角度来看,迁移到 亚马逊云科技 是透明的,但我们现在晚上肯定睡得更好了。亚马逊云科技 比我们以前的基础设施可靠得多;我们可以构建和发布游戏,而不必担心如何支持现有玩家数量,” 伯纳特说。
尽管Pixel Federation也准备将最后一部分移至亚马逊云科技,但只有该公司的数据仓库仍在现场。该团队计划采用类似的方法使用 Kubernetes 在云端管理这些数据,以便同一个小组可以轻松地对其进行管理。迁移到 亚马逊云科技 还帮助 Pixel Federation 获得了更好的监控和可观察能力。哈姆西克解释说:“迁移使我们能够更好地定义和组织我们处理游戏的方式。现在,我们有了更好地了解和了解基础架构和应用程序层面上正在发生的事情所需的工具。”
Diggy 的冒险
把最后的部分放到位
尽管 Pixel Federation 已经能够通过 亚马逊云科技 优化运营,但它尚未释放近 15 年收集的数据的潜力。它的整个分析堆栈目前位于本地,包含大量的分析工具和解决方案,因此维护起来既复杂又昂贵。通过将其数据仓库迁移到云端并全力使用亚马逊云科技,公司将更有能力获得数据见解,并利用Ama
为了准备迁移,Labyrinth Labs团队与亚马逊云科技合作,获得了迁移加速计划(
“现在我们的所有基础设施都在 亚马逊云科技 上,我们从来不打算回去。我们尽可能地实现自动化,这样我们就可以更加专注于重要的事情,比如提高我们的能力和制作精彩的游戏,” 伯纳特总结道。“我们感谢亚马逊云科技和Labyrinth Labs的支持;如果你有一个很好的合作伙伴,云之旅肯定会更容易。”
有关使用 亚马逊云科技 进行游戏开发的更多信息,请访问:
*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。