对 PlayFab 多人游戏服务器 2.0 计费

包括 PlayFab 多人游戏匹配在内的大多数 PlayFab 服务均包含在各收费 PlayFab 套餐中,是我们核心产品的一部分。 但 PlayFab 多人游戏服务器是基于使用量计费。 本文档介绍了此计费计划。

您的基本 PlayFab 核心服务包提供的是什么?

启用 MPS 后,可以在有限的容量中免费使用Multiplayer Servers来评估多人游戏服务器游戏的生成。

服务 免费包含 区域
Dasv4 VM 核心小时数 750 Dasv4 核心小时数 美国东部
Dasv4 VM 核心小时数 750 Dasv4 核心小时数 北欧
网络出站流量 10 GB 区域 1
网络出站流量 10 GB 区域 2

免费评估模式还包括对游戏服务器中同时激活的核心施加的限制。 但是,付费模式允许游戏开发者为其游戏请求其他服务器核心。

在免费评估模式下,最大同时核心配额为:

服务 免费包含 区域
最大 Dasv4 核心数 24 个 Dasv4 核心 美国东部
最大 Dasv4 核心数 24 个 Dasv4 核心 北欧

这通常 足以启动实时游戏,但它可帮助您评估此服务并开始使用。

要了解有关这些不同虚拟机的详细信息,请参阅 Azure 虚拟机大小

注意

每月提供的免费评估容量基于 PlayFab 计费模式,也是根据核心小时数计算得出的。 这意味着,如果使用 **单核 ** Av2 系列 VM(如 A1v2),则有 750 个免费小时数。 但是,如果使用**双核** Av2 系列 VM(如 A2v2),则有 375 个免费小时 - 750 除以 2 等于 375。

PlayFab Multiplayer Servers的消耗定价

需要Multiplayer Servers的游戏必须通过 PlayFab 的消耗定价计划购买额外的容量。 下面是用于对服务器使用率计费的 PlayFab 资源:

  • 虚拟机实例时数 - 游戏服务器使用的虚拟机时数。 不同的虚拟机和容器选择以不同的费率定价。 有关详细信息,请参阅多人游戏服务器详细价格表
  • 网络出站流量 - 游戏服务器传输到 Internet 的数据量(以 GB 为单位)。 根据原始数据中心,网络出站流量以不同的费率进行计费。

典型每月帐单可能为:

行项 使用量 单位 费率 小计
多人游戏服务器 - D2v2 - 美国东部 1000 虚拟机时数 0.252 美元 252.00 美元
多人游戏服务器 - D2v2 - 美国中南部 1000 虚拟机时数 0.252 美元 252.00 美元
多人游戏服务器 - D2v2 - 美国西部 1000 虚拟机时数 0.252 美元 252.00 美元
多人游戏服务器 - D2v2 - 西欧 1000 虚拟机时数 0.252 美元 252.00 美元
多人游戏服务器 - D2v2 - 澳大利亚东部 100 虚拟机时数 0.302 美元 30.20 美元
多人游戏服务器 - D2v2 - 东亚 100 虚拟机时数 0.277 美元 27.70 美元
多人游戏 - 数据出站流量 - 区域 1 1000 GB 0.05 美元 50.00 美元
多人游戏 - 数据出站流量 - 区域 2 100 GB 0.08 美元 8.00 美元
总数 1,124.90 美元

使用示例估算成本

多人游戏服务器部署的主要输入是:

  1. 多人游戏活动的数量(总用户分钟数)。
  2. 在一个会话中玩游戏的用户数。
  3. 会话所需的计算、存储和网络资源。
  4. 备用会话的开销。

示例:

输入 定义
12 分钟 平均每月每用户玩多人游戏的分钟数
100,000 位用户 每月唯一用户数
4 位用户 每会话平均用户数
  12 User Minutes          100,000 Users        1 Session                  Session Minutes
------------------    × -----------------  ×   ------------   =  300,000  -----------------  
     User⁄Month               Month             4 Users                        Month

按 100,000 位用户、每用户平均每月 12 用户分钟计算,即 120 万用户分钟。 将此数字除以每会话的平均用户数 (4) 即共使用 300,000 会话分钟。

在此示例中,我们在 1 台 2-core D2_v3 虚拟机上部署 3 个服务器:

输入 定义
3 个服务器 每虚拟机服务器数
D2_v3 虚拟机大小
300,000 Server Minutes       1 D2_v3 VM        100,000 D2_v3 VM Minutes
----------------------- x    ------------ =    ------------------------
         Month                3 Servers                Month

我们在 D2_v3 VM 上运行 3 个服务器,因此可将使用的总会话分钟数 (300,000) 除以服务器数量 (3),计算出本月大约已使用了多少 D2_v3 VM 分钟数 (100,000)。

传统多人游戏服务器托管可能需要您为极高的开销容量支付费用,以处理玩家活动的自然变化。

游戏通常在周末和节假日期间具有更高程度的并发性,这需要你为超过必要数量的更多服务器“预付费用”,如下所示。

多人游戏需求

PlayFab 多人游戏服务器数量将随玩家群自然扩展。 通过调用 RequestMultiplayerServer,服务器转换为活动状态,并且之后在游戏服务器终止(通常为“多人游戏轮次”结束)时被回收。

但以最小的分配延迟提供这种动态扩展需要一些开销,这主要有 2 个来源:

  1. 备用服务器 - 玩家不想等待服务器,而 PlayFab 对满足服务器请求的目标响应时间是 3 秒。 PlayFab 将维护一系列备用服务器,以确保服务器可立即获得。 当这个备用池被新的分配所使用时,PlayFab 会初始化新的备用会话。 所需的备用会话数量取决于在使用高峰期间请求新会话的速度,以及创建和初始化它们的速度。

  2. 虚拟机碎片 - 如果在单个虚拟机上托管多个会话,有时可能会由于碎片而产生额外的备用容量。 在每个虚拟机 3 个会话的示例中,虚拟机可能只有 1 个活动会话,其余两个“空格”将添加到备用池中。 在活动会话终止之前,虚拟机必须保持联机状态,即使不需要额外的备用容量也是如此。

注意

通常,这些开销源会将所需的计算时数提高 20%

计算网络

网络出站流量可能是一大笔费用,尤其是对于有许多同时连接的玩家(超过 32 个)的大型多人游戏会话而言。 在开发和测试过程中,本地运行服务器可获取在游戏期间其网络利用率的估算值。

输入 定义
1 在活动游戏期间从服务器传输的每秒兆字节数
300,000 Session Minutes × 60 Seconds/Minute × 1 MBPS/Session   = 18,000,000 MB

在此示例中,假设测试显示在活动游戏期间,多人游戏会话每秒发送 1 MB 数据。

我们先前计算了一个月使用 300,000 服务器分钟,因此可估算 300,000 分钟 x 每分钟 60 MB 等于每月发送 18,000,000 MB 数据。

支付方式

PlayFab 提供三种结算途径。

  1. 通过信用卡结算。
  2. 通过 PlayFab 发票计费。 这适用于许多专业项目,但需要您联系我们的客户服务组进行设置。
  3. 通过 Azure 和 Microsoft 企业协议结算。 这非常适用于可能与 Azure 或其他 Microsoft 产品线有批量交易的组织。 请联系我们的客户服务组或你的 Azure 解决方案专家了解详细信息。

对于所有三个选项,你都会在 Game Manager 中收到对多人游戏服务器活动的详细分析。 但对于 Azure/EA 客户而言,通过 Azure 的最终开票过程已简化,将显示以美元计价的以下概要行项:

  • PlayFab 基本服务
  • PlayFab 多人游戏服务器