如何使用拉模式设计信息流系统:
所谓拉模式,就是指用户主动拉取他关注的所有人的微博,将这些微博按照发布时间的倒序进行排序和
聚合之后,生成信息流数据的方法。
拉模式的实现思想并不复杂,并且相比推模式来说,它有几点明显的优势:
1)拉模式彻底解决了推送延迟的问题,大 V 发微博的时候不再需要推送到粉丝的收件箱,
自然就不存在延迟的问题了
2)存储成本大大降低了
3)功能扩展性更好了
拉模式也会有一些问题:
1)不同于推模式下获取信息流的时候,只是简单地查询收件箱中的数据,在拉模式下,我们需要对多
个发件箱的数据做聚合,这个查询和聚合的成本比较高。
2)缓存节点的带宽成本比较高。
此文章为6月Day16学习笔记,内容来源于极客时间《高并发系统设计 40 问》