网游服务中,怎样处理冷热数据的交互比如COC(部落战争)

实现一个cache模块,游戏逻辑需要用到其他玩家信息时,直接从cache中读取,cache模块中如果不存在当前查询玩家的数据时自动去数据库加载数据,加载完成后返回过游戏逻辑,同时把数据缓存到cache中。cache是有条目上限的,毕竟内存空间是优先的,当发现cache已满时,可以根据自己的需求实现替换策略。常用的替换策略有:最少被用到,最久被用到,随机等。
■网友
題主對COC的研究還是不深,COC的冷數據分幾類,最冷的一類只要不上線一輩子也不會有人去修改。
■网友
按需加载,需要用到冷数据的时候从db加载。上线后计算,在加载完成,战斗之前,对玩家的离线收益做一次计算。这样基本不会有太大的误差了


    推荐阅读