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

378ca273a204cd4087a15ffc7f76d1f2.png

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

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

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

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

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

这类业务有什么特点?

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

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

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

(1)关注,取关;

(2)发布feed;

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

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

(1)关系数据;

(2)feed数据;

1b3aad41eddb833d1558e6fe8ba7bbbb.png

34e650a27b975aa1a760275a407597b5.png

0486237d7f48266b6ec9a2ab21d03b16.png

5b6d8f2a0c515bbb8aa456f8758dbbfa.png

2e3f3e4e748e7f883aaa1487bc39c9d7.png

994b5c0d16dcbe1efc739b33bf6a90fc.png

9a1b3d2165145ab480b0bc72c3a5674d.png

19188bf77dc3bd7221b5714a1c67e6f5.png

fbfa38270b21fd8a8c230025627fc858.png

c8ad720e6a7cb1a1cb317e54e825606d.png

e9a9b7ac7194427c667544431cf507f2.png

4d674060df02ba235040b0d9940b9d68.png

ce96c060ec316672857e30be0351db63.png

e00a1d82e1501190b9ec07c1264b8f27.png

f691d13f1702b69167e8ee2a47398e78.png

1ab61299b4b45d169f4f69cbb290406c.png

64ffd13647c39036a723dd651594cf6b.png

47bf3f0c11b6dc9f282d9015e82a25b6.png

812026051be9d6b39ef499ea5c4bb493.png

小结

feed流业务的推拉模式:

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值