01. 腾讯互娱推出 PGOS 完成 Serverless 化游戏上云
腾讯互动娱乐事业群(IEG)下的腾讯游戏是全球领先的游戏开发和运营机构,也是国内最大的网络游戏社区。在游戏上云的道路上,腾讯互娱一直在不断探索、不断突破。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 ,腾讯云 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