什么是feed流?什么是读扩散?什么是写扩散?
任何脱离业务的架构设计都是耍流氓,今天和大家聊聊这几个话题。
哪些产品是feed流典型业务?
微博,微信朋友圈,Pinterest是典型的feed流业务,系统中的每一条消息就是一个feed。
这类业务有什么特点?
(1)有好友关系,例如关注,粉丝;
(2)我们的主页由别人发布的feed组成;
这类业务的核心业务动作是什么?
(1)关注,取关;
(2)发布feed;
(3)拉取自己的主页feed流;
这类业务的核心元数据是什么?
(1)关系数据;
(2)feed数据;
小结
feed流业务的推拉模式:
(1)拉模式,读扩散,feed存一份,存储小,用户集中访问数据,性能差;
(2)推模式,写扩散,feed存多份,用冗余存储换锁冲突,性能高;
推拉结合的方式是否可行?又该如何优化呢?