编程知识 cdmana.com

Serverless 在线游戏开发平台解决方案|腾讯互娱落地实践

01.

腾讯互娱国际 IEGG PGOS 完成 Serverless 化游戏上云

腾讯互娱国际事业群(IEGG)下的腾讯游戏是全球领先的游戏开发和运营机构,也是国内最大的网络游戏社区。在游戏上云的道路上,腾讯互娱国际一直在不断探索、不断突破。2021 年 3 月腾讯互娱国际推出了在线游戏开发平台 PGOS,PGOS 提供:

  • 后端服务平台:PGOS(Proxima Game Online Service)是一种游戏在线服务解决方案,旨在降低游戏后端开发和维护的难度,同时降低成本,从而使开发者专注于游戏玩法与核心逻辑开发。
  • 全面托管服务:借助完整的后端解决方案,消除了大规模构建,管理和运行服务器的挑战。即时自动扩缩容的专用服务器,为实时游戏提供低延迟和高可靠性。
  • 一站式控制面板:开发者及运维人员可以在 PGOS Web 门户上检索玩家信息及查看日志流水,监控实时数据并编辑相关服务配置。
  • 跨平台 SDK:提供开箱即用的 C ++ SDK 和 UE4 插件,方便开发者在其游戏客户端和专有服务器中使用 PGOS 服务。
  • 灵活的匹配规则:为玩家提供在实时战斗中快速准确地与其他玩家进行匹配的能力。
  • 扩展性和灵活性:整个系统采用了微服务架构模式,而非具有不同层级的整体结构,使得开发人员可以添加和修改相应服务之间的交互。

PGOS 之所以选择用腾讯云 Serverless 技术提供底层计算支持,是由于腾讯云 Serverless 天然支持上述 PGOS 提供的能力特性,可助力团队快速上云。

02.

腾讯云 Serverless 的技术优势

  • 开箱即用:用户无需额外购买、搭建和配置服务器,可完全专注于业务代码。这种架构方式不仅加快了游戏发行和迭代速度,同时可大大降低运维成本,用户无需关注底层资源,腾讯云 Serverless 来保障业务的稳定、安全和资源的可用。
  • 动态扩缩容:Serverless 的另一大特点是自动扩缩,轻松应对流量洪峰。在访问量突增时,自动扩容保障业务的正常运行;在流量低谷,自动缩容以节约成本。
  • 实时监控:腾讯云 Serverless 提供实时日志、监控面板,研发人员、管理人员可以实时监控业务运行状态,并且对接腾讯云云监控服务,提供运行时间、状态异常等多维度告警能力,使得问题可以在最短的时间内被捕捉并且通知到用户。
  • 扩展性和灵活性:FaaS 的原子特性,天然的支持业务灵活扩展。不同的云函数可支持独立的功能,既可支持函数间的相互调用又可独立更新和部署。同时支持函数代码在线编辑功能,从业务开发到部署再到监控,腾讯云 Serverless 提供了一站式的解决方案。
  • 多种事件触发:腾讯云 Serverless 已经支持约 10 种事件触发方式,包括定时触发器、API 网关触发器、对象存储触发器等等,满足用户多种触发场景的需求。

03.

腾讯云 Serverless 为游戏上云

提供算力支持的技术原理

腾讯云 Serverless 为腾讯互娱国际 PGOS 提供底层运算支持,一个虚拟服务器(Virtual Server)对应一个或多个云函数,用户创建 Virtual Server 并编写对应的业务逻辑。PGOS 依赖 SCF 提供完善的监控、日志能力,并对接后端服务,PGOS 更进一步封装 DevOps 工具,为用户提供全托管、自动构建和部署的功能。

PGOS 提供多种驱动方式,底层对应不同的函数触发器来实现触发 Virtual Server 中业务的运行。

  • 定时器驱动:游戏可以在 Web Portal 上配置一个定时任务,定时触发 Virtual Server 的指定接口;
  • 事件驱动:Virtual Server 可以监听特定事件,当事件发生时自动触发 Vritual Server;
  • 游戏驱动:Game Client 或 DS 可以主动调用 Extension Interface,通过 Gateway 触发 Virtual Server 的指定接口
  • 手动驱动:通过 Web Portal 手动运行 / 触发 Vritual Server 的指定接口。

如果想使用腾讯互娱 PGOS 游戏开发平台 ,请发送账号名和邮箱信息至 pgos@intlgame.com 。

除了腾讯互娱国际 PGOS ,腾讯云 Serverless 也已经支持江娱互动、盖娅等游戏公司实现了游戏社交系统上云迁移,在保障性能的前提下,做到省事又省钱,解决了在线人数增多带来的运维和成本压力。


推荐阅读

One More Thing


立即体验腾讯云 Serverless Demo,获取 Serverless 新用户礼包,请在 PC 端访问:

serverless.cloud.tencent.com/start?c=wx20210407

欢迎进入千人 QQ 群 (871445853) 交流 Serverless!

  • GitHub: github.com/serverless
  • 官网: cloud.tencent.com/product/serverless-catalog

点击「阅读原文」,轻松体验 Serverless 应用部署!

本文分享自微信公众号 - ServerlessCloudNative(ServerlessGo) ,作者:Dora

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间: 2021-04-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

版权声明
本文为[腾讯云serverless团队]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1810497

Scroll to Top