对 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 美元 |
使用示例估算成本
多人游戏服务器部署的主要输入是:
- 多人游戏活动的数量(总用户分钟数)。
- 在一个会话中玩游戏的用户数。
- 会话所需的计算、存储和网络资源。
- 备用会话的开销。
示例:
输入 | 定义 |
---|---|
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 个来源:
备用服务器 - 玩家不想等待服务器,而 PlayFab 对满足服务器请求的目标响应时间是 3 秒。 PlayFab 将维护一系列备用服务器,以确保服务器可立即获得。 当这个备用池被新的分配所使用时,PlayFab 会初始化新的备用会话。 所需的备用会话数量取决于在使用高峰期间请求新会话的速度,以及创建和初始化它们的速度。
虚拟机碎片 - 如果在单个虚拟机上托管多个会话,有时可能会由于碎片而产生额外的备用容量。 在每个虚拟机 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 提供三种结算途径。
- 通过信用卡结算。
- 通过 PlayFab 发票计费。 这适用于许多专业项目,但需要您联系我们的客户服务组进行设置。
- 通过 Azure 和 Microsoft 企业协议结算。 这非常适用于可能与 Azure 或其他 Microsoft 产品线有批量交易的组织。 请联系我们的客户服务组或你的 Azure 解决方案专家了解详细信息。
对于所有三个选项,你都会在 Game Manager 中收到对多人游戏服务器活动的详细分析。 但对于 Azure/EA 客户而言,通过 Azure 的最终开票过程已简化,将显示以美元计价的以下概要行项:
- PlayFab 基本服务
- PlayFab 多人游戏服务器