游戏跨服(新手副)数据存储方案

上周末和一位策划大佬讨论小游戏,提到新手服数据和本服区分的问题。
在游戏界,跨服数据加载和保存也是一个复杂的业务,常规方法是玩家进入跨服的时候,由本服推送数据到跨服,回来的时候再从跨服带回相关数据。这个方案会随着业务需求变更会带来相当大的开发和维护成本。
我们讨论了数据保存的时候给数据打服务标签的方案:默认通服数据的标签是0,特殊数据带服务标识,跨服登录的时候根据所在服的标签从DBServer(Cache)加载数据,数据序列化和反序列化与非跨服一致(无需因为跨服而额外开发),即:

省去了跨服数据传输的开发维护成本。

以下是手绘图:

图1:采用业界常规的树形数据保存方法(PID+ID):

图2:跨服/新手服-本服数据加载

另外,将PID+ID设计成PName+Name(字符串)的方式,还可以省去因ID唯一性分配的逻辑业务开发。

posted @ 2025-04-20 10:18  码客-ygluu  阅读(63)  评论(0)    收藏  举报