跳到主要内容

DevOps

PGOS 覆盖了整个游戏开发周期中的 DevOps 内容,从开发阶段到运营阶段。

以下是这些阶段的定义:

阶段场景描述
PrototypeDebugging早期游戏开发阶段。最常见的需求是调试
ProductionPlaytest在此阶段可能会进行多次游戏测试
PolishingClosed test游戏基本开发完成。玩家可以参加封闭测试
OperationSoft launch游戏预发行
LiveOpsRelease举办活动、分析详细指标、收集反馈等。

开发人员在逐一经过这些阶段时可能会有以下 DevOps 需求。这些顺序并非严格固定。

image_16358211144097

1. 调试

在开发者将 PGOS 集成到自己的游戏时,提供本地调试功能会很有帮助。

  • 对战服务支持 DS 本地调试,使开发者能够在自己的计算机上运行专用服务器,而无需构建包并上传至 PGOS。
  • 扩展服务支持云函数调试,帮助开发者顺利编写云端脚本。

2. 游戏测试

在游戏进入发行阶段后,进行多次游戏测试以改进游戏玩法和用户体验是很有必要的。开发者可以利用以下功能来高效地进行游戏测试。

  • 开发/测试区服
  • 当测试区服用于游戏测试时,开发者可以继续将最新的修改部署到开发区服,而不会产生冲突。
  • 区服同步机制
  • 开发者可以使用 Web Portal 或 CLI 工具轻松地将服务配置和 Build 从开发区服同步到测试区服。

image-20210408094730536

  • DS CI/CD 流水线
    • 借助 CLI 工具,开发人员可以自动化上传 DS 构建包、创建机群、将 Placer 关联到匹配配置等流程。
  • 云函数 CI/CD 流水线
    • 借助 CLI 工具,开发人员可以快速上传云脚本并配置触发事件。

3. 封闭测试

需要约1000~5000名玩家进行封闭测试,因此有必要设置一个封闭测试区服。

  • 封闭测试的生产环境区服
  • 在准备封闭测试时,开发人员可以设置一个封闭测试区服,并从其他区服迁移服务设置和配置。
  • 区服关闭/开放状态:在所有准备工作完成后,将状态从关闭改为开放,以允许玩家加入。

4. 预发布(Soft Launch)

在游戏发布之前,服务器必须准备好接收大量玩家。

  • 发布所需的生产环境
  • 在生产环境中配置软启动相关内容,这有助于防止数据泄露和非法访问。只有具有正确权限的维护人员才能在此环境中操作服务。
  • 验证测试
  • 在未经测试的情况下向玩家开放生产环境存在风险,因此在准备工作完成后,将状态从关闭转为预测试,这样可以安全地验证所有服务是否正常运行。如果所有测试都通过且准备好接收玩家,则切换到开放状态。

image-20210408202150643

  • 区服升级和热更新
    • 区服升级 - 当您在开发区服完成新版本的开发后,可能需要在生产区服发布新版本。在生产区服手动设置每个新配置并构建非常繁琐且容易出错。区服同步可以自动帮助您完成这项工作。强烈建议在这种场景下使用。
  • 热更新比较复杂,可能涉及修改设置、更新DS构建或云函数代码。
  • 监控和告警
    • 可以在PGOS 门户网站上查看所有关键指标和告警。

5. 发布

PGOS支持大量玩家在线游戏。

  • 活动运营
    • 将长期开展市场营销活动,PGOS与INTL LiveOps系统合作提供运营能力。
  • 技术运营
    • PGOS支持服务器容量扩展、问题诊断和其他常规技术运营。