push式微博架构
2017-10-26 15:33:14 4 举报
微博架构
作者其他创作
大纲/内容
DB
用户关系
100
队列
...
博文广播至关注人策略
RDS
用户feedlist
S
id7
博文详细
聚合策略
push
status=0
中间服务
主动
followers
1、广播关系按照UID持久化,60天进行水平分割; 2、单条博文广播成功记录状态
group_1
特点: 1、持久保存,数据可回溯 2、读取简单,写过程(广播)复杂 3、理论值db持久化写qps百万级别,缓存读取qps高 4、支持广播策略处理 5、缓存挂掉,db可以支撑 缺点: 1、写入大,流程过程长 2、数据量大,需要数据切割
博文特征
分库分表策略
缓存服务
group_2
博文列表
用户行为
id2
博文列表服务
分库分表策略(ID维度)
group_n
id8
分组策略
id4
push方式
活跃策略
博文
分表
M
id6
发布博文
status=1
id1
其他
id5
被动
分组分片策略
频次控制
id3
用户特征
发博文
分库分表策略(UID维度)
0 条评论
回复 删除
下一页