发布时间:2026-06-22阅读(2)
导语 | 本文主要针对Feeds流进行介绍,将从Feeds流的演变入手,带你一步步了解Feeds流,而后学习如何从开发角度入手,对其进行建模,抽象出Feeds流常见的架构,最终搭建高可用、高扩展、高性能的Feeds流应用。

在学习如何开发Feeds流应用前,我们需要先了解什么是Feeds流。
一、什么是Feeds流Feeds流是一个持续更新并展示给用户的信息流。它将用户主动订阅的若干消息源组合在一起形成内容聚合器,帮助用户持续地获取最新的订阅源内容。所以它通常具有千人千面的个性化特点。举例来说,我们在各类手机App中能看到的猜你喜欢,你的关注和好友动态等功能,都是Feeds流的一种表现形式。某种意义上来说,你可以一直向下滑动,而后获取到信息的应用,都是属于Feeds流。
二、为什么会有Feeds流了解了什么是Feeds流后,我们可以从产品角度思考一下,为什么会有Feeds流。
我们可以和传统的信息获取渠道,电视,报纸,杂志进行对比。以前我们获取的信息,通常是主动前往某个信息聚合的渠道,如:电视的新闻台,去买一份报纸,订购一本杂志。而后,我们从中大量阅读,然后才能获取到我们感兴趣的信息。上述流程我们可以知道,我们想要获取丰富的信息可不容易。
所以,这就有了Feeds流的出现了,它的主要作用是:信息聚合。也就是它可以根据你的行为去聚合你想要的信息,然后再将它们以轻松易得的方式提供给你。这个方式就是信息流的方式,你只需要不断的滑动,就可以再各种信息中穿梭,而不需要自己去寻找,被动接收信息。
当然,仅仅是流的方式还不以让它成为现今主流的新闻媒体传播途径。因为传统的电视节目,当你不感兴趣的时候,你也可以换台进行切换,也是一种简单易得,可自由选择的方式。Feeds最核心的能力在于聚合。他会根据你的行为聚合出你想要的信息,例如:微博是通过你的关注列表了解你可能想要的信息源,而后以时间轴的形式聚合各种信息推给你。
后来又出现了抖音的猜你喜欢,它不需要你的手动关注,而是根据你的阅览时长,点赞等信息生成你的用户画像,从而聚合你可能感兴趣的信息。朋友圈的Feeds流则是根据你的好友关系,从而聚合了你可能想要的信息。
正是有了这种丰富多彩的信息聚合能力,用户在使用Feeds流获取信息的时候,就容易获得他们感兴趣的内容。从而有一个很好的使用体验。
三、Feeds流的分类上面提到了几种Feeds流的应用场景,有:微信朋友圈,微博的关注页,抖音的推荐页。这几个例子其实信息聚合的角度都不相同,为此,我们可以对Feeds流进行分类,了解不同类型的Feeds流,才知道开发过程中,如何针对不同的应用场景,去设计最合适的架构,实现Feeds流功能。

首先,我们可以从Feeds流的信息源聚合依据进行分类,关系有三种:
从上图我们可以知道,抖音推荐页可以从你的操作行为中生成你的用户画像,再去匹配聚合信息。而微博则是单向依赖关系,即:我关注了某个大v,就可以获取他发布的信息。这里的信息聚合依据是单向的关注关系。而微信朋友圈则是双向关系,需要两个人互相通过好友,才会聚合对方的信息到自己的朋友圈中。
三种聚合逻辑,分别适用于信息探测,信息订阅和熟人社交场景中,各有各的优点。
而除了从信息源聚合依据出发进行分类以外,也可以从Feed流本身的展示逻辑出发进行分类,关系有两类:

注意:微博热榜很多人也算成了Feeds流,但是严格意义上来说,他是一个信息流。所有人看到的热榜数据都是一样的,这缺失了信息聚合的特征。所以,本质上热榜的底层模型应该是排行榜,而非feeds流。这里不将它归为一类。
两个分类是从两个维度对Feeds流进行的划分,但是,不管是什么维度的分类,都是为了更好的贴近业务特点,进行建模开发。
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图