> For the complete documentation index, see [llms.txt](https://docs.console.zenlayer.com/welcome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.console.zenlayer.com/welcome/cn/virtual-machine/best-practice/running-a-moba-game-on-virtual-machines.md).

# 在虚拟机上运行 MOBA 游戏

## 背景信息

MOBA（多人在线战斗竞技场）基于竞技场的游戏场景，是一种具有实时战斗和高延迟要求特征的多人在线实时策略游戏。因此，大多数战斗环境的部署需要靠近玩家，并要求全球不同**地域**之间进行相互通信。

在 MOBA 等实时战斗游戏的全球覆盖过程中，采用了一种由边缘战斗节点负责边缘覆盖，核心节点负责中心部署的架构。边缘战斗节点负责用户战斗过程中的实时互动，而核心节点则处理游戏用户认证、登录和充值等功能。

通过使用 Zenlayer 的虚拟机，可以在全球范围内快速部署接近用户侧的边缘战斗节点，并根据用户量和业务规模弹性扩缩。

<img src="https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-fb288dbecb8a00cd6f33574aa93ebd3abdedee05%2Ffile.excalidraw%20(1)%20(1)%20(1).svg?alt=media" alt="MOBA 游戏部署示例" class="gitbook-drawing">

## 前提条件

* 在这个示例中，我们将使用 Zenlayer 虚拟机。假设您在公有云 AWS 上部署核心节点，并在香港（HKG）、圣保罗（SAO）和法兰克福（FRA）的 Zenlayer 云上部署战斗节点。
* 部署的基本步骤参见 [**虚拟机创建**](/welcome/cn/virtual-machine/get-started/virtual-machine-instance/create-an-instance.md)。具体配置如下。

## 实例配置

首先，在 [**zenConsole**](https://console.zenlayer.com/) 上创建您的虚拟机。

### **计费模式**

对于长期使用的节点，例如香港战斗节点（HKG），选择性价比高的订阅**计费模式**；对于弹性战斗节点法兰克福（FRA），选择灵活的按需**计费模式**。

<div align="left"><figure><img src="https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-7ca21d0df3c42d139baadc3811e5ffe364782197%2Fimage%20(1)%20(2).png?alt=media" alt="" width="375"><figcaption><p>计费模式</p></figcaption></figure></div>

### 实例型号

为了实现更好的游戏体验，建议选择通用型或高性能型（8 核 vCPU，32 GB 内存）的实例型号。

<div align="left"><figure><img src="https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-4b20bbc25900473f526c88dec6b2d22ca471c890%2Fimage%20(18)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>实例型号</p></figcaption></figure></div>

### 实例镜像

选择稳定且游戏友好的镜像。通常，由于其广泛的兼容性和支持，Windows 操作系统是最常用的选择。确保在虚拟机上安装最新的操作系统更新和驱动程序，以确保最佳性能和兼容性。您也可以 [**创建自定义镜像**](/welcome/cn/virtual-machine/get-started/virtual-machine-instance/create-an-image.md)。

<div align="left"><figure><img src="https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-7fe9fd50cd231c615cf371a9ac428c648c5e4089%2Fimage%20(15)%20(3).png?alt=media" alt=""><figcaption><p>实例镜像</p></figcaption></figure></div>

### 实例存储

建议配置 200 GB 的系统盘。如果需要更多存储空间，可以添加额外的数据盘。

<div align="left"><figure><img src="https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-97dfff9584c757846ea6eabee0659ab29511587c%2Fimage%20(13)%20(1)%20(2).png?alt=media" alt=""><figcaption><p>实例存储</p></figcaption></figure></div>

### 结果

这里我们得到了三台虚拟机。

<div align="left"><figure><img src="https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-86933fea5a786286c93db5f8bcc10554a4076954%2Fimage%20(2)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure></div>

## 网络规划

确保虚拟机与网络之间的稳定连接，并配置适当的网络设置。

如何在公有云上部署游戏，参见 [**AWS 文档**](https://aws.amazon.com/solutions/games/?nc=sn\&loc=1\&dn=ga)。

通过公共网络连接核心节点和战斗节点。您可以配置 [**安全组**](/welcome/cn/virtual-machine/get-started/network-and-security/create-a-security-group.md) 以控制实例的入站和出站流量。这有助于保护虚拟机免受潜在的安全威胁。

## 概要

请注意，设置 MOBA 虚拟机游戏环境的最佳实践可能会因具体游戏和虚拟化环境的不同而有所变化。了解游戏的需求和虚拟化软件的具体设置将有助于您构建一个符合您需求的环境。
