当前台用户发表评论后,后台通过接口接收数据,存入redis队列,获取到留言信息,把fid当做分库分表的值,将数据传给审核系统,同时存入数据库,审核系统审核完成后 更新redis,更新数据库。
1.用户发表评论 将用户信息和留言内容存入reids
2.根据频道读取对应的配置fid (根据主要参数有app itemid 插入pre_programa2fid里生成自增fid)
3.根据fid找表,将fid当做分库分表值传给全局变量:$_shardedValue
4.请求CDbManager::conn()->sharded()方法
5.分库键值方法、分表键值方法CShardedMethod类
配置dbManager_v3文件中的属性:
'dbShardedMethod'=> ' 8',
'tableShardedMethod'=> ‘ ’64',
public function mod8($number) {
return $number % 8;
}
public function mod16($number) {
return $number % 16;
}
public function mod64($number) {
return $number % 64;
}
//用$fid跟8 取模 得到库 用fid跟64模 得到表、
插入数据表 pre_post_(0-63)%fid
插入pre_post_%d%fid
有附件的 插入 插入pre_attachment_%d%fid
6.脚本执行redis 据发送给无锡审核
7、通过shell 脚本执行NewCache2sql将数据写入数据库
8.通过接口接收无锡审核指令 入redis队列,从对列中取出数据更新数据库里数据的审核状态