读扩散,写扩散,终于终于讲清楚了!

378ca273a204cd4087a15ffc7f76d1f2.png

若有收获,请记得分享和转发哦

什么是feed流?什么是读扩散?什么是写扩散?

任何脱离业务的架构设计都是耍流氓,今天和大家聊聊这几个话题。

哪些产品是feed流典型业务?

微博,微信朋友圈,Pinterest是典型的feed流业务,系统中的每一条消息就是一个feed。

这类业务有什么特点?

(1)有好友关系,例如关注,粉丝;

(2)我们的主页由别人发布的feed组成;

这类业务的核心业务动作是什么?

(1)关注,取关;

(2)发布feed;

(3)拉取自己的主页feed流;

这类业务的核心元数据是什么?

(1)关系数据;

(2)feed数据;

读扩散,写扩散,终于终于讲清楚了!_第1张图片

读扩散,写扩散,终于终于讲清楚了!_第2张图片

读扩散,写扩散,终于终于讲清楚了!_第3张图片

读扩散,写扩散,终于终于讲清楚了!_第4张图片

读扩散,写扩散,终于终于讲清楚了!_第5张图片

读扩散,写扩散,终于终于讲清楚了!_第6张图片

读扩散,写扩散,终于终于讲清楚了!_第7张图片

读扩散,写扩散,终于终于讲清楚了!_第8张图片

读扩散,写扩散,终于终于讲清楚了!_第9张图片

读扩散,写扩散,终于终于讲清楚了!_第10张图片

读扩散,写扩散,终于终于讲清楚了!_第11张图片

读扩散,写扩散,终于终于讲清楚了!_第12张图片

读扩散,写扩散,终于终于讲清楚了!_第13张图片

读扩散,写扩散,终于终于讲清楚了!_第14张图片

读扩散,写扩散,终于终于讲清楚了!_第15张图片

读扩散,写扩散,终于终于讲清楚了!_第16张图片

读扩散,写扩散,终于终于讲清楚了!_第17张图片

读扩散,写扩散,终于终于讲清楚了!_第18张图片

读扩散,写扩散,终于终于讲清楚了!_第19张图片

小结

feed流业务的推拉模式:

(1)拉模式,读扩散,feed存一份,存储小,用户集中访问数据,性能差;

(2)推模式,写扩散,feed存多份,用冗余存储换锁冲突,性能高;

推拉结合的方式是否可行?又该如何优化呢?

你可能感兴趣的:(大数据,java,设计模式,分布式,hive)