bare_metal
裸金属是用于DS托管的一种机器类型,与云服务器一样,可用于托管游戏服务器进程。游戏服务器开发人员无需关心游戏服务器是托管在云服务器还是裸金属上。但对于游戏运营人员来说,两者之间仍存在许多差异:
机器类型 | 物理硬件 | 购买时间 | 计费模式 | 扩容速度 | 成本 |
---|---|---|---|---|---|
裸金属 | 独立的 | 提前申请购买 | 包月 | 相对较慢 | 便宜 |
云服务器 | 共享的 | 即时购买 | 按量计费 | 快 | 相对较贵 |
完成本教程后,您将了解以下内容:
- 裸金属的使用场景。
- 如何在 DS 托管中管理和使用裸金属。
2. 混合裸金属/云服务器解决方案
裸金属的可扩展性较慢但成本较低,而云服务器的可扩展性较快但相对成本较高。因此,通过维持基准数量的裸金属机器并结合动态数量的云服务器,游戏可以在游戏会话放置的快速响应和服务器托管成本方面获得巨大收益。
3. 裸金属服务器使用流程
4. 管理裸金属服务器
与可以按需购买并按使用量计费的云服务器(Virtual Machines)不同,裸金属(Bare Metals)需要提前申请和购买,并按月计费。有些裸金属允许按日取消,有些则不允许,因此为了最大限度地实现在游戏区域之间的重复使用,裸金属实例在游戏层面进行管理。
PGOS裸金属支持目前处于早期访问阶段,限制每个游戏只能申请一台裸金属机器用于测试目的。建议在使用一周后归还机器。
2.1 申请裸金属
登录 PGOS 控制台,点击下方的裸金属:
在新页面中,点击申请列表标签页:
在新页面中,点击申请列表标签页:
请填写以下字段:
- 数据中心:指定申请裸金属的部署位置。
目前,我们仅提供数据中心(欧洲中部 - 法兰克福)用于裸金属体验。但是,我们可以根据需要快速为其他数据中心提供裸金属支持(部署可能需要约1天时间)。
- 机器型号:指定要申请的机器型号。
- 机器数量:指定要申请的机器数量。
- 预期交付日期(UTC+0):游戏期望裸金属交付的日期。请注意,此处指定的日期以UTC+0时区为准。
之后,点击提交按钮创建裸金属申请:
各字段说明如下:
申请ID:申请单的ID。
数据中心:所申请的裸金属所属的数据中心。
机器:申请的裸金属数量和型号。
申请人:申请这些裸金属的人。
期望交付日期:游戏期望裸金属交付的日期。
预计交付日期:新裸金属的预计交付日期。当本地裸金属库存不足以满足申请时,我们需要时间准备新的裸金属。
实际交付时间:新裸金属的实际交付时间,将在实际交付后显示。
状态:申请单的状态,共有4种状态:
待处理:申请单已创建,等待PGOS处理。在此状态下,您仍可以编辑或取消申请。PGOS收到申请后,可能出现以下情况:
期望日期有足够的裸金属库存,申请状态变更为订购中。
期望日期裸金属库存不足,将执行以下操作:
- PGOS与相关裸金属供应商沟通确认实际交付时间。
- 通知游戏该裸金属申请的状态并确定处理方式。
当裸金属需求量较大时,建议游戏提前申请。
已取消:申请已被取消。
订购中:申请正在处理中。在此状态下,申请无法编辑或取消。
已交付:裸金属已交付,申请完成,流程结束。
整体状态流转如下:
创建时间:应用创建时间。
操作:应用允许的操作。
编辑:编辑应用。仅在应用状态为"待处理"时支持。
取消:取消应用。仅在应用状态为"待处理"时支持。
2.2 管理裸金属资源池
当申请完成且裸金属服务器已交付后,您可以在裸金属资源池中管理这些裸金属服务器。
各字段说明如下:
数据中心:机器实例所属的数据中心。
机器:机器实例的基本信息,包括 ID 和型号。
机器状态:机器实例的状态。
Created:机器实例购买成功。
Activating:机器实例正在初始化。
Activated:机器实例初始化成功。此时可以分配给任意 Fleet。
Activation Failed:机器实例初始化失败。
Returning:机器实例正在退还。
Returned:机器实例已退还。
分配状态:表示机器实例是否已分配给 Fleet。
Unassigned:机器实例未分配给任何 Fleet,当前可分配。
Assigned:机器实例已分配给特定 Fleet,当前不可分配。
IP 地址:机器实例的 IP 地址。
申请 ID:该机器实例所源自的申请 ID。
游戏区服 ID:当前机器实例所分配的 Fleet 的游戏区服 ID。
Fleet:当前机器实例所分配的 Fleet。
交付时间:机器实例的实际交付时间。
操作:机器实例允许的操作。
- 退还:将机器实例退还给后台,从下一个计费周期开始将不再计费。
所有状态为 Activated
且 Unassigned
的裸金属实例都可以分配给 Fleet。您可以点击这里了解如何将裸金属实例分配给特定 Fleet。