分区方案图
2016-06-27 14:19:21 0 举报
项目分区方案图示
作者其他创作
大纲/内容
master1
A区
消息
user002
用户与分区查询接口
用户
1.1微信端授权登录验证
1千万条记录查询速度为0.x秒
user003
3.在B区
Tomcat集群
3.在A区
slave1
user001
2.查询userid为003所在分区
Apache
微信OAuth2.0认证
1.用户登录
B区
数据库A1
其他
sphinx全文搜索
...
pub-sub
1.2微信端登录验证后返回userid003
join
一主多从或多主多从
4.连接B区服务器
用户跳转到企业页面时,企业校验是否有代表用户身份的cookie,此cookie由企业生成,cookie含有该用户所在分区的信息,读取分区信息之后跳转到相应的分区
数据库A2
处理保存分区与用户的对应关系
master2
缓存对应关系
1.插入一条user数据
增量索引 主索引
数据库A3
slave2
用户中心
根据用户缓存的对应关系(或者通过Cookie)直接跳转对应的分区
2.查询userid为001所在分区
按userid进行分区
4.连接B区的数据库
数据库A
1.读取cookie,userid为001的数据
1.获取userid为001的数据
JMS通知中心
表2,数据量未满500万
表1,数据量满500万
1)验证登录用户2)生成token以及验证等
2.查询总记录数,大于500万返回
5.查询userid为001的用户数据
3.查询总记录数,小于500万直接插入
收藏
收藏
0 条评论
下一页