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

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


浙公网安备 33010602011771号