第11章Timeline Feed服务——11.1 Feed流的分类

本章我们将讨论近年来各互联网产品非常核心的一个业务场景:Timeline Feed流 ,以及Timeline Feed服务的设计。本章的学习路径如下。

  • 11.1节和11.2节分别介绍Feed流的分类,以及Timeline Feed流的功能特性。
  • 11.3节和11.4节分别介绍以拉模式和推模式实现Timeline Feed服务。
  • 11.5节介绍推模式和拉模式如何互补发挥优势。
  • 11.6节详细介绍通过推拉结合模式实现Timeline Feed服务的关键技术细节,包括内容推送、收件箱设计、Timeline Feed流数据构建等。

本章关键词:推拉结合、推送子任务、ZSET、联合索引、字典序、合并。

11.1 Feed流的分类

Feed流的功能在当今的互联网应用和网络社交平台中非常重要,它是一种以时间线为 基础的信息流展示形式,把用户感兴趣的内容呈现在用户的Feed页面上。如果你使用过 一些互联网应用就会发现,很多互联网应用的主页都是Feed页面,它们把Feed流当作自 己 的 “门面”。Feed流在内容聚合维度上包括但不限于如下几种形式。

  • 推荐Feed流 :按照你的浏览兴趣聚合内容,你可能不认识Feed流内容的发布者,但是他发布的内容你可能很感兴趣。
  • 关注 Feed流 :你关注的用户发布的内容被聚合为Feed流,并且按照内容的发布时间从近到远展示你所关注的那些人最近发布的内容。按照内容的发布时间排序,也就是遵循时间线,所以这种Feed流是一种Timeline Feed流。微信朋友圈和微博首页都是典型的对关注Feed流的应用。
  • 附近Feed流 :顾名思义,就是你附近的用户最近发布的内容,这对于社交类应用来说较为常见。

推荐Feed流的重点是推荐算法,附近Feed流的重点是地理位置判断,其相关技术差异巨大,不具备通用性,故而不在我们的讨论范围内。我们要重点讨论的是基于时间线的关注Feed流,即 Timeline Feed流,本章就来介绍Timeline Feed服务的设计思路。