<menuitem id="mv7mv"><ins id="mv7mv"></ins></menuitem>

<samp id="mv7mv"><ins id="mv7mv"><u id="mv7mv"></u></ins></samp>

    1. <progress id="mv7mv"></progress>

        <tbody id="mv7mv"></tbody>
        您所在的位置:主頁 > 西安汽車展 > 導購 > 正文

        今日頭條技術架構分析,看這篇就對了

        2020-03-30 16:42:30 來源: 閱讀:-

        點擊上方 "程序員小樂"關注, 星標或置頂一起成長

        每天凌晨00點00分, 第一時間與你相約


        每日英文

        Anywhere, it is a good in the past, recall the number of times many, all would be light.

        任何地方,再好的過去,回憶的次數多了,一切也就淡了。


        每日掏心話

        挖掘自己的潛力,樹立自己的信心,開拓自己的事業,揚長避短,循序漸進。


        來自:鐘鎮剛 | 責編:樂樂

        鏈接:blog.csdn.net/mucaoyx/article/details/84498468

        程序員小樂(ID:study_tech)第 754 次推文 圖片來自 Pexels


        往日回顧:如何更規范化編寫 Java 代碼


        正文


        今日頭條創立于2012年3月,到目前僅幾年時間。從十幾個工程師開始研發,到上百人,再到200余人。產品線由內涵段子,到今日頭條,今日特賣,今日電影等產品線。一、產品背景

        今日頭條是為用戶提供個性化資訊客戶端。下面就和大家分享一下當前今日頭條的數據(據內部與公開數據綜合):

        5億注冊用戶

        2014年5月1.5億,2015年5月3億,2016年5月份為5億。幾乎為成倍增長。

        日活4800萬用戶

        2014年為1000萬日活,2015年為3000萬日活。

        日均5億PV

        5億文章瀏覽,視頻為1億。頁面請求量超過30億次。

        用戶停留時長超過65分鐘以上


        1、文章抓取與分析

        我們日常產生原創新聞在1萬篇左右,包括各大新聞網站和地方站,另外還有一些小說,博客等文章。這些對于工程師來講,寫個Crawler并非困難的事。

        接下來,今日頭條會用人工方式對敏感文章進行審核過濾。此外,今日頭條頭條號目前也有為數不少的原創文章加入到了內容遴選隊列中。

        接下來我們會對文章進行文本分析,比如分類,標簽、主題抽取,按文章或新聞所在地區,熱度,權重等計算。

        2、用戶建模

        當用戶開始使用今日頭條后,對用戶動作的日志進行實時分析。使用的工具如下:

        - Scribe

        - Flume

        - Kafka

        我們對用戶的興趣進行挖掘,會對用戶的每個動作進行學習。主要使用:

        - Hadoop

        - Storm

        產生的用戶模型數據和大部分架構一樣,保存在MySQL/MongoDB(讀寫分離)以及Memcache/Redis中。

        隨著用戶量的不斷擴展大,用戶模型處理的機器集群數量較大。2015年前為7000臺左右。其中,用戶推薦模型包括以下維度:

        1 用戶訂閱

        2 標簽

        3 部分文章打散推送

        此時,需要每時每刻做推薦。

        3、新用戶的“冷啟動”

        今日頭條會通過用戶使用的手機,操作系統,版本等“識別”。另外,比如用戶通過社交帳號登錄,如新浪微博,頭條會對其好友,粉絲,微博內容及轉發、評論等維度進行對用戶做初步“畫像”。

        分析用戶的主要參數如下:

        - 關注、粉絲關系

        - 關系

        - 用戶標簽

        除了手機硬件,今日頭條還會對用戶安裝的APP進行分析。例如機型和APP結合分析,用小米,用三星的和用蘋果的不同,另外還有用戶瀏覽器的書簽。頭條會實時捕捉用戶對APP頻道的動作。另外還包括用戶訂閱的頻道,比如電影,段子,商品等。

        4、推薦系統

        推薦系統,也稱推薦引擎。它是今日頭條技術架構的核心部分。包括自動推薦與半自動推薦系統兩種類型:

        1 自動推薦系統

        - 自動候選

        - 自動匹配用戶,如用戶地址定位,抽取用戶信息

        - 自動生成推送任務

        這時需要高效率,大并發的推送系統,上億的用戶都要收到。

        2 半自動推薦系統

        - 自動選擇候選文章

        - 根據用戶站內外動作

        頭條的頻道,在技術側劃分的包括分類頻道、興趣標簽頻道、關鍵詞頻道、文本分析等,這些都分成相對獨立的開發團隊。目前已經有300+個分類器,仍在不斷增加新的用戶模型,原來的用戶模型不用撤消,仍然發揮作用。

        在還沒有推出頭條號時,內容主要是抓取其它平臺的文章,然后去重,一年幾百萬級,并不太大。主要是用戶動作日志收集,興趣收集,用戶模型收集。

        資訊App的技術指標,比如屏幕滑動,用戶是不是對一篇都看完,停留時間等都需要我們特別關注

        5、數據存儲

        今日頭條使用MySQL或Mongo持久化存儲+Memched(Redis),分了很多庫(一個大內存庫),亦嘗試使用了SSD的產品。今日頭條的圖片存儲,直接放在數據庫中,分布式保存文件,讀取的時候采用CDN。

        6、消息推送

        消息推送,對于用戶: 及時獲取信息。對運營來講,能夠 提??用戶活躍度。比如在今日頭條推送后能夠提升20%左右的DAU,如果沒有推送,會影響10%左右 DAU(2015年數據)。推送后要關注的ROI:點擊率,點擊量。能夠監測到App卸載和推送禁用數量。今日頭條推送的主要內容包括突發與熱點咨訊,有人評論回復,站外好友注冊加入。在頭條,推送也是個性化:- 頻率個性化- 內容個性化- 地域- 興趣比如:按照城市:遼寧朝陽發生的某個新聞事件,發給朝陽本地的用戶。按照興趣:比如京東收購一號店,發給互聯網興趣的用戶。推送平臺的工具和選擇,需要具備如下的標準:- 通道,首先速度要快,但是要可控,可靠,并且節省資源- 推送的速度要快,有不同維度的策略支持,可跟蹤,開發接口要友好- 推送運營的后臺,反饋也要快,包括時效性,熱度,工具操作方便- 對于運營側,清晰是否確定推薦,包括推送的文案處理因此,推送后臺應該提供日報,完整的數據后臺,提供A/B Test方案支持。推送系統一部分使用自有IDC,在發送量特別大,消耗帶寬較嚴重。可以使用類似阿里云的服務,可有效節省成本。


        二、今日頭條系統架構


        三、頭條微服務架構今日頭條通過拆分子系統,大的應用拆成小應用,抽象通用層做代碼復用。

        系統的分層比較典型。重點在基礎設施,希望通過基礎設施提高快速迭代、容災和一系列的工作,希望各個業務團隊能更快做業務上的迭代以及架構上的調整。

        四、今日頭條的虛擬化PaaS平臺規劃

        通過三層實現,通過 PaaS 平臺統一管理。提供通用 SaaS 服務,同時提供通用的 App 執行引擎。最底層是 IaaS 層。

        IaaS 管理所有的機器,把公有云整合起來,頭條有一些熱點事件會全國推廣推送,對網絡帶寬比較高,我們借助公有云,需要哪一種類型計算資源,統一抽象起來。基礎設施結合服務化的思路,比如日志,監控等等功能,業務不需要關注細節就可以享受到基礎設施提供的能力。五、總結

        今日頭條重要的部分在于:


        • 數據生成與采集

        • 數據傳輸。Kafka做消息總線連接在線和離線系統。

        • 數據入庫。數據倉庫、ETL(抽取轉換加載)

        • 數據計算。數據倉庫中的數據表如何能被高效的查詢很關鍵,因為這會直接關系到數據分析的效率。常見的查詢引擎可以歸到三個模式中,Batch 類、MPP 類、Cube 類,頭條在 3 種模式上都有所應用。


        歡迎在留言區留下你的觀點,一起討論提高。如果今天的文章讓你有新的啟發,學習能力的提升上有新的認識,歡迎轉發分享給更多人。


        猜你還想看


        阿里、騰訊、百度、華為、京東最新面試題匯集

        Java中關于try、catch、finally中的細節分析,看了都說好!

        Google 開源的依賴注入庫,比 Spring 更小更快!

        Spring怎么在一個事務中開啟另一個事務


        關注「程序員小樂」,收看更多精彩內容
        嘿,你在看嗎?


        推薦閱讀:鍛煉身體的軟件app

        国产精品亚洲综合久久