MMO游戏架构如何与Edgegap的车队管理器扩展

大型多人在线(MMO)游戏是庞大且互动的虚拟世界,可同时容纳数千名玩家。为实现这一目标,开发人员必须构建优化的底层网络基础设施架构,以便在降低成本的同时保持足够的稳健性,以扩展并确保所有玩家均可访问。即便是像Final Fantasy这样的老牌游戏,有时也会在这一壮举上遇到困难。

当一款MMO游戏迅速流行时,玩家数量的激增可能给现有基础设施带来巨大的压力。

传统MMO服务器基础设施如何运作?

首先,让我们定义MMO服务器基础设施的工作原理。历史上,MMO依赖裸机服务器来处理玩家负载。具体来说,持久实例会被部署在全球多个位置上24/7运行的裸机服务器上。虽然这些服务器能提供可预测的性能和对硬件的全面控制,但它们也带来了重大挑战:

  • 可扩展性:随着需求增长,采购、设置和维护新服务器的过程既缓慢又繁琐。这需要开发团队提供专门的资源,以根据可用的数据手动增加和优化服务器容量。

  • 灵活性:适应不断变化的玩家数量相当困难,往往导致资源未充分利用或容量不足。当开发人员为未使用的服务器资源付费时,“浪费容量”发生,这实际上是把钱扔到窗外。

  • 高昂的运营成本:在低流量水平下,维护裸机基础设施可能费用高昂。通过获取“更便宜的服务器”实现的节省被裸机运行服务器的需求所抵消,这需要一组专门的工程师和DevOps专家来管理部署、监督基础设施健康状况,并确保优化。

MMO的云解决方案

云技术通过互联网提供虚拟化的计算资源,提供可扩展性、灵活性且通常具有成本效益。其优势包括:

  • 弹性:云服务可以根据需求快速扩展或缩减。

  • 全球覆盖:全球数据中心使全球玩家能够享受低延迟体验。

  • 托管服务:开发人员可以利用托管数据库、AI服务等来增强游戏功能,减少基础设施管理的负担。

然而,尽管云在传统裸机基础设施方面带来了许多优势,但集中基础设施的延迟、硬件需求、成本管理及传统编排解决方案的复杂性仍然是挑战。

Edgegap 的私人舰队:MMO 可扩展性的游戏规则改变者

Edgegap的私人舰队是一种基于容器的游戏服务器编排解决方案,专为有效解决这些挑战而设计。简单来说,舰队管理器确保持久实例的优化部署。

主要优势包括

  • 自动编排:智能舰队自动优化舰队位置,最小化基础设施使用率,根据历史和最新遥测数据按需部署游戏服务器。此优化是完全托管的,确保服务器部署的理想数量,无需游戏开发人员的任何手动输入或监督。允许工作室利用开发人员的这段时间来改进游戏本身,而不是其基础设施。

  • 全球覆盖:在全球超过615个地点,Edgegap确保玩家连接至离他们最近的服务器,提高游戏体验。具体而言,这种部署于最近用户的方法可将延迟平均减少58%,与传统的公有云相比。

  • 快速扩展:设计用于在60分钟内处理高达1400万并发用户(CCU),Edgegap的平台可无缝扩展以满足快速增长的MMO的需求,因为它在针对多人游戏量身定制的全球最大边缘网络上编排,该网络利用截至2025年17个全球和区域供应商。

  • 成本效益:通过利用具有高度优化编排和联合租赁使用的多云基础设施,Edgegap提供了最具成本效益的解决方案,可适应每个MMO游戏的具体需求,避免了与传统裸机服务器相关的高运营成本。

  • 引擎无关: 作为基于容器的编排解决方案,Edgegap无论引擎如何都能工作,从Unity(插件在GitHub)到Unreal(插件在GitHub)到内部开发的自定义引擎。

分片与分布式基础设施

创建一个覆盖全球的大型多人在线游戏在技术上面临着诸多挑战,特别是在管理游戏分片时。

分片涉及将玩家群体划分为多个游戏世界的实例或“分片”,每个实例都有其自己的服务器基础设施。困难在于在这些分片之间平衡负载,同时确保来自不同地区的玩家获得流畅的性能和低延迟。处理这个问题需要复杂的服务器架构,可以动态扩展,各地区通常需要单独的服务器实例以减少延迟。来自不同地理位置的玩家可能会经历截然不同的连接速度,因此开发人员必须优化数据路由、服务器接近性和负载平衡,以提供无缝体验。

此外,协调全球事件或维持跨分片的一致性,同时防止玩家在多个地方同时出现或进度碎片化等问题,要求复杂的后台系统在不牺牲性能的情况下进行数据同步。不断的挑战是确保所有玩家无论身处何地都能感受到参与的乐趣,这需要对服务器基础设施的细致规划、特定区域的数据中心以及分片间可靠的通信。

这些延迟和滞后问题可以通过像Edgegap这样允许游戏服务器在世界各地多个区域托管的基础设施解决方案显著减少。

通过战略性地将服务器靠近玩家安放,Edgegap最大限度地减少了数据传输的距离,降低了延迟并确保了更流畅的游戏体验。这种分布式方式使得游戏服务器可以实时根据玩家需求进行扩展,确保来自不同地点的玩家享受到更一致和响应迅速的游戏环境。

凭借Edgegap的全球基础设施,MMO能够提供更具沉浸感的体验,克服管理分片和维护全球玩家基础上性能的挑战。

案例研究:Alderon Games的Path of Titans

Alderon Games,开发MMO游戏Path of Titans的公司,利用Edgegap的平台来管理他们的服务器基础设施。他们的游戏需要高CPU性能(4 GHz及以上)的服务器,以支持其流行的跨平台MMO游戏玩法,游戏中地图大(8x8 km),充满复杂的AI生物和最多200名玩家。

Edgegap通过多个全球供应商对客户化的游戏服务器池进行编排,确保为他们的玩家提供无缝和响应迅速的体验。

结论

扩展MMO游戏需要强大、灵活和具有成本效益的基础设施。Edgegap的智能舰队管理器为MMO的可扩展性提供了全面的解决方案,确保全球范围内的玩家享受高质量的体验,同时帮助开发人员管理服务器相关的成本。

虽然游戏服务器编排对玩家体验和成本管理至关重要,但它只是整个网络架构组合的一部分。开发人员还必须考虑其他关键的网络架构组件,包括网络代码用于数据传输和同步,匹配机制用于管理玩家队列和补位,以及用于不同游戏模式(如PvP、PvE或共享持久实例)的分区/分片。

书写者

Edgegap团队