国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

通用信息流系統的拉模式要如何做?

開發 前端
拉模式會有比較大的聚合成本,緩存節點也會存在帶寬的瓶頸,所以我們可以通過一些權衡策略盡量減少獲取數據的大小,以及部署緩存副本的方式來抗并發。

如何使用拉模式設計信息流系統?

所謂拉模式,指的是用戶自行獲取其關注的所有人的微博,并按照發布時間的倒序進行排序和整合,從而生成信息流數據的方法。在設計微博信息流系統時,會發現用戶的收件箱不再必要,因為信息流數據不再源自收件箱,而是來自發件箱。發件箱中包含了用戶關注的所有人數據的整合。因此,用戶在發布微博時只需將其寫入自己的發件箱,而不再需要將其推送給粉絲的收件箱。這意味著在獲取信息流時,需要查詢發件箱的數據

這個邏輯我還用 SQL 的形式直觀地表達出來,方便你理解。假設用戶 A 關注了用戶 B、C、D,那么當用戶 B 發送一條微博的時候,他會執行這樣的操作:

insert into outbox(userId, feedId, create_time) values("B", $feedId, $current_time); //寫入B的發件箱

當用戶 A 想要獲取他的信息流的時候,就要聚合 B、C、D 三個用戶收件箱的內容了:

select feedId from outbox where userId in (select userId from follower where fanId = "A") order by create_time desc

確實,拉模式相較于推模式具有明顯的優勢。首先,它解決了推送延遲的問題。在拉模式下,大 V 發微博時不再需要將消息推送到每個粉絲的收件箱,因此消除了推送延遲。其次,存儲成本大幅降低。

在推模式下,每條微博都需要被復制并寫入到每個粉絲的收件箱,而在拉模式下,只需保留發件箱,無需復制微博數據,從而降低了存儲成本。最后,拉模式具有更好的功能擴展性。例如,如果微博增加了分組功能,用戶想將關注的 A 和 B 分成一個單獨的組,那么 A 和 B 發布的微博就形成了一個新的信息流。在拉模式下,只需查詢該分組下所有用戶(即 A 和 B),然后查詢這些用戶的發件箱,按時間倒序重新排序聚合即可實現這個信息流。

List<Long> uids = getFromGroup(groupId); //獲取分組下的所有用戶
Long<List<Long>> ids = new ArrayList<List<Long>>();
for(Long id : uids) {
  ids.add(getOutboxByUid(id)); //獲取發件箱的內容id列表
}
return merge(ids); //合并排序所有的id

對于拉模式而言,盡管在業務上關注數有上限,但它并非完美無缺的方案。下面是針對拉模式可能存在的問題的優化建議:

查詢和聚合成本高: 在拉模式下,需要對多個發件箱的數據進行查詢和聚合,這可能會導致成本較高。針對這個問題,可以利用緩存來優化。根據用戶瀏覽信息流的特點,可以只緩存最近一段時間內的微博 ID,而不是所有用戶的所有微博。比如,僅緩存每個用戶最近幾天內發布的微博 ID。這樣,可以減少緩存的存儲成本,并在查詢時從多個緩存節點并行獲取數據,以加快查詢速度。

緩存節點帶寬成本高: 緩存節點的帶寬成本可能會很高,特別是在高流量情況下。針對這個問題,可以采取一些優化措施。例如,可以考慮對緩存數據進行壓縮,減少數據傳輸量,從而降低帶寬消耗。此外,可以使用更高帶寬的網絡設備或增加緩存節點數量來提升系統的帶寬處理能力。

推拉結合的方案是怎樣的?

這個方案的確是一個有效的解決方案,可以實現大 V 用戶微博推送的精準化,以及活躍用戶的識別和管理。以下是方案中關鍵點的總結和潛在的實施方法:

大 V 用戶識別: 以粉絲數為判斷標準是合理的方法,超過一定數量的粉絲可被視為大 V 用戶。這個閾值可以根據實際情況進行調整。一旦識別出大 V 用戶,系統就可以將他們作為特殊對象來處理。

活躍用戶標記: 活躍用戶的標記是方案的關鍵。可以通過記錄用戶最近幾天內的操作行為來判斷其活躍狀態,如刷新信息流、發布微博、轉發評論、點贊等。這些操作可以作為活躍用戶的判斷依據。

活躍粉絲列表管理: 對于大 V 用戶,需要維護一個活躍粉絲列表。這個列表應該是定長的,當一個用戶從不活躍變為活躍時,將其加入到相關大 V 用戶的活躍粉絲列表中。當列表長度超過設定值時,可以采取先進先出的策略,移除最早加入的粉絲,以保持列表的有效性。

微博推送和收件箱更新: 對于活躍粉絲,實時推送大 V 用戶的微博;對于不活躍粉絲或不在大 V 用戶的活躍粉絲列表中的用戶,將大 V 用戶的微博異步插入到其收件箱中,以保證其信息流數據的完整性。

圖片圖片

推拉結合的方式可以在一定程度上彌補推模式的缺陷,但也帶來了額外的維護成本。隨著粉絲數量的增加,活躍粉絲列表的維護和推送延遲都會成為系統的瓶頸,這時候轉換為拉模式可能會更為合適。

在粉絲數量較大的情況下,拉模式相對于推模式更具可擴展性和效率。拉模式不需要維護活躍粉絲列表,也不需要實時判斷用戶的在線狀態,因此可以減少系統的維護成本和推送延遲。同時,拉模式也更適合應對高流量的情況,因為它不需要頻繁地向大量用戶推送消息,而是由用戶自行拉取所關注用戶的微博信息,減輕了系統的壓力。

因此,在粉絲數量較大、流量不斷增加的情況下,將推拉結合的方式轉換為純粹的拉模式可能會更好地支撐業務的發展,并提供更穩定、高效的服務。

總結:

在拉模式下,我們只需要保存用戶的發件箱,用戶的信息流是通過聚合關注者發件箱數據來實現的;

拉模式會有比較大的聚合成本,緩存節點也會存在帶寬的瓶頸,所以我們可以通過一些權衡策略盡量減少獲取數據的大小,以及部署緩存副本的方式來抗并發;

推拉結合的模式核心是只推送活躍的粉絲用戶,需要維護用戶的在線狀態以及活躍粉絲的列表,所以需要增加多余的空間成本來存儲,這個你需要來權衡。拉

責任編輯:武曉燕 來源: 二進制跳動
相關推薦

2024-02-29 12:54:00

API網關微服務

2023-10-18 07:09:31

AIGC瀏覽器

2011-11-07 09:50:30

2015-03-24 20:07:18

APP推廣APP運營

2025-09-26 08:18:23

2024-03-04 08:53:50

海量數據計數器存儲

2017-04-13 12:01:54

數據監測信息流

2010-11-18 12:36:13

距離矢量協議路由交換

2010-07-07 12:14:01

路由選擇協議

2021-07-20 09:28:41

信息系統實踐

2024-05-28 09:05:31

2019-12-13 08:52:48

高并發系統限流

2024-11-12 16:58:35

2024-03-01 12:16:00

分布式系統服務

2023-05-11 07:42:04

doop漏洞

2019-09-15 14:07:49

2012-03-12 16:42:54

測試

2015-07-30 11:21:16

代碼審查

2017-10-31 10:43:57

數據中心機房消防

2021-09-28 18:54:26

信息流大數據人工智能
點贊
收藏

51CTO技術棧公眾號

99国产一区二区三精品乱码| 国产精品va在线观看视色| 国产三级欧美三级| 羞羞视频在线观看| 国产丝袜视频一区| 都市激情久久| 欧美最大成人综合网| 国产精品网站在线| 3d玉蒲团在线观看| 国产精品成人免费电影| 国产美女娇喘av呻吟久久| 日韩av电影免费| 亚洲午夜久久久久久久| 欧美日韩mv| 一道本视频在线观看| 精品日韩欧美在线| 成人免费看片39| 国产成人无码一二三区视频| 欧美一区二区三区在线电影| 国产99亚洲| 久久久久久久中文| 欧美大片在线观看| 国产精品成人av| 热久久精品免费视频| 337p亚洲精品色噜噜狠狠| 欧美禁忌电影| 精品人妻一区二区三区四区在线| 欧美一区二区二区| 久久精品高清| 亚洲综合在线网站| 国产精品一级在线| 性色一区二区三区| 少妇一区视频| 欧美专区日韩专区| 成人精品高清在线| 手机电影在线观看| 亚洲欧美一区二区三区情侣bbw | 欧美在线观看视频一区二区| 日韩在线精品强乱中文字幕| 综合视频在线观看| 91精品国产色综合久久不卡电影| 婷婷综合久久| 久草热久草在线频| 日本韩国欧美精品大片卡二| 国产亚洲一区二区三区四区| 欧洲一区二区三区精品| 欧美日产一区二区三区在线观看| 在线观看视频一区二区| 日韩精品不卡一区二区| 免费观看一二区视频网站| 91成人精品网站| 国产欧美一区二区精品久导航 | 一本色道久久综合| 日本黄在线观看| 国产精品久久久久久亚洲调教 | 性欧美.com| 色老汉av一区二区三区| 郴州新闻综合频道在线直播| 国产videos| 国产97色在线|日韩| 亚洲摸摸操操av| 婷婷视频一区二区三区| 91精品亚洲一区在线观看| 91网在线观看| 色婷婷综合久久久中文字幕| 人人狠狠综合久久亚洲婷| 曰本人一级毛片免费完整视频| 九九久久国产精品| 久久综合丝袜日本网| 成人午夜一级| 久久久久久久久久久久久国产精品| 精品国产视频在线| 2021国产精品久久精品| 一区二区在线视频观看| 成人免费乱码大片a毛片软件| 777777777亚洲妇女| 一区二区三区免费网站| 在线观看国产精品入口| 77777影视视频在线观看| 天天好比中文综合网| 亚洲欧美精品一区| 久久久精品日韩欧美| 四虎5151久久欧美毛片| 日本不卡视频一区二区| 日韩美女一区| 伊人久久久久久久久久久| 国产欧美日韩另类一区| 欧美日韩在线二区| 97超碰人人在线| 黄色一级视频播放| 欧美激情一级精品国产| 亚洲国产精品嫩草影院| 中文亚洲欧美| 久久精品超碰| 99re6热在线精品视频播放| 久久精彩视频| 色悠悠久久88| 亚洲一区二区视频| 久久精品麻豆| 青草伊人久久| 日韩a在线看| 一区二区日本| 国产69久久精品成人| 91国产免费看| 国产大陆a不卡| 亚洲人挤奶视频| 黄页视频在线播放| 免费毛片网站在线观看| 国产精品麻豆va在线播放| 欧美一级生活片| 国产欧美日韩麻豆91| 中国精品18videos性欧美| 日本在线啊啊| 神马久久影视大全| 亚洲福利一二三区| 亚洲精品1区| 少妇高潮一区二区三区99| 亚洲美女主播视频免费观看| 色综合视频二区偷拍在线| 欧美激情a∨在线视频播放| 日本韩国一区二区三区| 成人中文字幕电影| 小处雏高清一区二区三区| 国模私拍一区二区国模曼安| 黄色免费观看网站| 公共露出暴露狂另类av| 国产99久久精品一区二区永久免费| 欧美不卡视频一区| 亚洲视频图片小说| 国产在线观看免费一区| 欧美日韩在线网站| 成人黄色在线| 在线激情网站| 老头吃奶性行交视频| 国产另类自拍| 欧美精品第一页在线播放| 欧美一级淫片007| 伊人色综合久久天天人手人婷| 久久国产综合精品| 久久人人99| 精品中文在线| 激情在线视频播放| 中文在线a在线| 欧美精品色婷婷五月综合| 欧美三日本三级少妇三99| 国产精品精品视频一区二区三区| 国产一区二区三区日韩欧美| 色噜噜久久综合| 久久久五月婷婷| 性欧美长视频| 国产成人3p视频免费观看| 亚洲mmav| v天堂福利视频在线观看| 中文在线中文字幕| 成人毛片高清视频观看| 久久人人爽人人爽人人av| 精品卡一卡二| 91精品一区二区| 国产91精品久久久| 精品久久久999| 日韩成人在线视频网站| 欧美日韩精品专区| 午夜国产精品一区| 国产精品毛片久久久久久| 国产精品1区2区3区| 天堂在线亚洲视频| 亚洲国产高清视频| 五月天久久久| 国产精品片aa在线观看| 91亚洲无吗| 亚洲伦理一区二区| 欧美××××黑人××性爽 | 成人自拍视频网| 青春草免费在线视频| 国产资源在线看| 中文视频在线| 有码av在线| 成人丁香基地| 中文字幕视频在线免费观看| 日韩xxxx视频| 日本天堂免费a| 中文字幕一区二区三区有限公司| 久久久亚洲综合网站| 国产日韩在线看片| 欧亚精品中文字幕| 欧美精品www| 欧美二区在线播放| 久久久国产精品免费| 色老头一区二区三区| 亚洲美女久久久| 亚洲国产一区二区三区四区| 欧美一卡在线观看| 欧美一区二区三区婷婷月色| 欧美色图天堂网| 欧美日韩成人高清| 日韩一区二区三区在线观看| 日韩视频免费观看高清完整版在线观看 | 久久精品av麻豆的观看方式| 久88久久88久久久| 国产精品综合在线视频|