后台工作流程

协议

数据表

逻辑代码

 

关键的地方,能不能收得到消息

 

日志改为写入到redis,减少磁盘io

db收消息前放入redis,每个db进程去拉取并处理

每张数据表用redis对应内存,redis做缓存

配置表从服务器下发,初始有一个环境存放

战斗系统在前台结算,OK了上发到后台,由后台来检测,以超过最大概率为准

c++共享内存恢复机制,拉取主要数据

 

缓存更新机制

1.玩家创建时,将数据放入redis(采取事物),并立即返回

2.玩家上线时

如果redis中有数据,直接返回

没有,则从db中拉取出来,然后放入redis

3.更新数据时

直接更新到redis,不操作db,待持久化时间到的时候,再更新到db

4.数据监测

每5分钟更新 1000个人

redis扩容

首先知道某张表的某个数据是分布在哪个redis,然后去对应的redis库中去找

 

posted @ 2014-11-27 19:47  hanframe  阅读(196)  评论(0编辑  收藏  举报