feed流是推薦系統(tǒng)的一種常見形式赖舟,突出的產品有微博、抖音骂蓖、朋友圈等
feed:每一個狀態(tài)和消息帆精,通常由用戶更新
流:特點是持續(xù)更新
feed流中最廣泛的形式是Timeline流,分為個人頁Timeline和關注頁Timeline摹恨。還可以以用戶喜好程度排序筋岛,選出用戶最想看的topN,適用于新聞晒哄、商品推薦等場景睁宰。
feed流的特點:
1. 多賬號內容流:系統(tǒng)中有一定量的賬號,賬號之間存在關注寝凌、取關柒傻、拉黑等關系
2. 非穩(wěn)定賬號關系:用戶間的關系會隨時發(fā)生變化
3. 讀寫不平衡:讀多寫少
4. 消息必達性:必須保證相關用戶能看到消息
feed流系統(tǒng)設計:
兩個側重點:存儲、推送
存儲對于用戶量級比較大的系統(tǒng)來說是難點较木。
而推送方案里主要有兩種方案红符,推模式(寫擴散)和拉模式(讀擴散)
兩種模式的對比:
不同模式的適用場景:
拉模式:許多feed流系統(tǒng)初版會基于拉模式,因為用戶數較少且日活低伐债,拉取成本較低
推模式:
1. 用戶關系數比較均勻预侯,且有上限,如朋友圈
2. 偏向推薦類feed泳赋,同一個feed對不同用戶價值不同雌桑,計算feed和用戶間的分數,只推薦給分數較高的用戶
推拉結合模式:大部分用戶關系數比較均勻祖今,少數用戶千萬級別校坑,無上限拣技。例如微博。能夠解決單純采用推模式時大V用戶高并發(fā)寫問題耍目。
以微博為例膏斤,使用兩種推拉模式:
① 在線推,離線拉:大V發(fā)布動態(tài)后邪驮,有限推送給同時在線的粉絲莫辨,離線粉絲上線后再拉取該動態(tài)。
② 定時推毅访,離線拉:大V發(fā)布動態(tài)后沮榜,以常駐進程的形式推送到粉絲關注??。
feed流智能排序(Ranking):
智能排序基于趨勢trending喻粹、熱門hot蟆融、用戶生產UGC 、編輯推薦PGC守呜、相似Similarity等等因素綜合考慮型酥,隨著技術的進步智能算法將會更加懂得用戶的喜好。