跳到主要内容

数据抽象

第二部分解释了"游戏和游戏区服隔离",这反映了PGOS中数据抽象的一个特征。

1. 三个数据层级

PGOS的数据模型结构被抽象为三个层级:游戏层级、玩家层级和对战层级。每个层级的数据都有不同的权限,以防止非法访问。

在深入了解PGOS的数据存储服务之前,我们需要先理解以下几个关键点:

  • 游戏区服的Config Data是属于该游戏区服的一组配置数据,对游戏客户端/服务器来说是只读的。
  • 玩家数据包括基本玩家信息和可自定义的KV键值对数据,这部分内容将在后面详细介绍。
  • 对战数据包括比赛结算数据,由游戏服务器写入,对游戏客户端是只读的。

image-20240318114052675

2. 玩家数据模板

存储服务在保存所有玩家数据时面临的主要难点在于不同游戏的需求差异很大。

PGOS解决方案允许开发者根据自己的偏好定制数据模板,在网页端提交后即可在游戏中按需使用。

image-20201118112518956

开发者可以通过添加或删除key、为特定key设置默认值以及通过设置权限来限制访问,从而修改玩家数据模板。如有需要,甚至可以修改key的顺序。

此外,游戏发布后模板仍然可以编辑,而且在向现有模板添加key时无需担心性能问题,因为PGOS采用了一种称为"访问时创建"或"延迟创建"的机制,这使得修改变得容易,同时还保持了高性能。

总的来说,上述三个层级的数据构成了PGOS的数据存储服务。它使用简单,可以灵活地应用于多种场景。