流程图

当前台用户发表评论后,后台通过接口接收数据,存入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队列,从对列中取出数据更新数据库里数据的审核状态


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容