一、有哪四类数据库
之前我们有讲到,游戏服的数据库都是使用Redis,那么我又根据使用场景的不同划分了三类数据库,分别是:玩家数据库、逻辑数据库、统计队列数据库和全服数据库。
二、玩家数据库
玩家数据库是通过玩家ID进行散列分库的分布式数据库,将全服玩家分别存储在4个redis数据库中,以增大容载量。在需要获取玩家信息时,先通过玩家ID计算该玩家所在的数据库编号,再通过编号获取所在数据库的对象进行数据操作。
它主要用来存储玩家的相关数据,例如:角色信息,英雄背包,装备背包,道具背包等。
例如:
我这里对数据库用单例模式做了封装,下一篇我会详细介绍
三、逻辑数据库
逻辑数据库使用来存储玩家跟业务相关或需要共用的数据,例如:会话ID,日常任务记录。
逻辑数据库我只用了一台,当然如果有需要也可以用两台做读写分离。
四、统计队列数据库
这个数据库的主要用处就是做统计数据的消息队列存储,这样不但满足数据统计的需求还能提高接口的响应时间。
五、全服数据库
全服数据库是指存储一些游戏服都要使用的数据,例如:全服公告,游戏配置和礼包等。这样可以在滚服和更新时提高管理效率。