裸金属上使用开源的多人游戏服务器的隐藏成本

随着游戏开发工作室考虑他们的基础设施选项,裸金属服务器上开源解决方案的吸引力似乎是一个具有成本效益的选择。然而,在“免费”的初始价格标签下,隐藏着开发和管理的要求、资源密集型操作以及其他潜在开支。在本文中,我们将深入探讨使用开源构建裸金属游戏服务器的现实,并探讨为何托管的游戏服务器编排解决方案可能是更经济的选择。

什么是裸金属Kubernetes集群?

裸金属Kubernetes集群是指直接在物理服务器上部署Kubernetes(一个容器编排平台),没有任何虚拟化层。这种方法承诺提供更高的性能、安全性和控制。然而,它也引入了显著的管理复杂性。

Kubernetes可以在裸金属上运行吗?

是的,Kubernetes可以在裸金属服务器上运行。

像Talos这样的解决方案,一种专为Kubernetes设计的Linux发行版,使这种部署成为可能。然而,正如在Ubisoft的Talos演示中所展示,管理这样的设置涉及多个复杂层面:

  1. 设置和管理硬件和网络层

  2. 管理具有自身编排的操作系统层

  3. 设置和操作游戏服务器编排(例如,Agones)

  4. 游戏层(游戏会话和服务器容器)

如何在裸金属上部署Kubernetes?

在裸金属上部署Kubernetes需要:

  1. 选择一个兼容的Linux发行版(例如,Talos)

  2. 配置网络和存储基础设施

  3. 安装Kubernetes及其组件

  4. 集成游戏服务器编排工具(例如,Agones)

  5. 管理游戏服务器容器和会话

裸金属上的Kubernetes发行版

几个Kubernetes发行版支持裸金属部署,包括:

  • Talos : 一种特别为Kubernetes设计的Linux发行版,提供轻量级、安全且易于管理的操作系统,适用于容器化工作负载。

  • k3s : 一种轻量级、认证的Kubernetes发行版,专为资源受限环境(如IoT设备和边缘计算)设计。

  • Rancher : 一种全面的Kubernetes管理平台,提供用于企业部署的资源配置、监控和安全功能。

  • OpenShift : 基于Kubernetes构建的容器应用平台,提供自动化部署、扩展和容器化应用管理。

虽然这些解决方案是免费的和开源的,但管理它们所需的资源是相当可观的。这还不包括学习、掌握和调整它们以满足游戏需求的成本。

例如,虽然Ubisoft声称可以用Talos管理25000台服务器,但并没有强调购买这些机器所需的数十万美元,也没有考虑运行这些机器所需的工程师团队的成本。从经济角度来看,对于Ubisoft而言,面对几十款在线游戏和需要云创作的巨大开放世界,在规模上可能是合理的,但这对其他任何人来说都不太可能是财务可行的。

裸金属上开源的真实成本

开源解决方案的表面成本节约在考虑以下因素时消失:

  • 人力资源: 需要多名工程师来管理复杂的层,确保在Kubernetes、网络、安全以及游戏服务器编排方面具有专业知识。

  • 硬件要求: 裸金属服务器需要显著的前期投资和持续的维护成本。

  • 机会成本: 用于管理基础设施的资源可以更好地分配给游戏开发和创新。

正如Michal Buras,Highwire游戏的首席网络工程师在Live Service Gaming Summit会议中所展示的那样,这些成本是“但是如果你现在退一步,想想这一切。此时,你不是在制作一款游戏,你是在建立基础设施。把钱烧在那些无法帮助你的游戏通过内容、更新技术或功能成长的东西上。那有什么意义

一种更好的替代方案:全托管的游戏服务器编排

像Edgegap这样的服务提供了更具成本效益的解决方案:

  1. 可扩展性: 按需计费的定价消除了前期硬件成本。

  2. 专家管理: 专业工程师处理基础设施复杂性。

  3. 专注于游戏开发: 释放资源以提升游戏体验、用户体验和创新。

结论

虽然裸金属上的开源解决方案可能似乎很有吸引力,但隐藏的成本和复杂性使得它们在长期内成为一种更昂贵的选择。通过选择像Edgegap的全托管游戏服务器编排解决方案,游戏开发工作室可以:

  1. 降低基础设施成本

  2. 专注于核心能力

  3. 确保可扩展性和性能

不要被“免费”标签愚弄。计算真正的成本,包括为构建和管理基础设施而需要的几位数工程师预算,确保开源在裸金属上的有效性,并考虑托管解决方案对于您的游戏服务器需求带来的好处,这将以更少的时间和费用使您的多人在线游戏上线并维持。让您专注于最重要的事情——制作一款更好、更有趣的游戏。

书写者

Edgegap团队