婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 剖析Twitter的實時信息分析服務Answers的架構

剖析Twitter的實時信息分析服務Answers的架構

熱門標簽:浙江呼叫中心外呼系統多少錢 廣西防封卡外呼系統原理是什么 地圖標注標記位置導航 清遠語音外呼系統平臺 阿里機器人電銷 電銷外呼系統罵人 地圖標注操作方法 機器人電銷哪個牌子好 地圖標注銷售好做嗎

2014年Twitter發布了Answers,至今移動社區產生了驚人的使用量,讓Twitter感到興奮不已?,F在Answers每天處理50億次會話,并且這個數量在持續增加。上億設備每秒向Answers端點發送數以百萬計的請求。在你已經閱讀到此處的這段時間里,Answers后臺收到并處理了一千萬次分析事件。

其中的挑戰是如何利用這些信息向移動開發者提供可靠的、實時的、有實際價值的洞見(視角)去了解他們的移動應用。

在高層,Twitter依靠 組件解耦、異步通信、在應對災難性故障時優雅地服務降級等原則來幫助架構決策。Twitter使用Lambda架構將數據完整性和實時數據更新結合起來。

在實踐過程中,Twitter需要設計一個能夠接收并保存事件、執行離線和實時計算且能將上述兩種計算結果整合成相關信息的系統。這些行為全部都要以百萬次每秒的規模執行。

讓Twitter從第一個挑戰開始:接受并處理這些事件。

事件接收

在設計設備-服務器通信的時候,Twitter的目標是:減少對電池和網絡使用的影響;確保數據的可靠性;接近實時地獲取數據。為了減少對設備的影響,Twitter批量地發送分析數據并且在發送前對數據進行壓縮。為了保證這些寶貴的數據始終能夠到達Twitter的服務器,在傳輸失敗隨機退避后以及達到設備存儲達到上限時,設備會進行重傳。為了確保數據能夠盡快到達服務器,Twitter設置來多個觸發器來使設備嘗試發送:當程序運行于前臺的時候,事件觸發器每分鐘觸發一次;一個消息數量觸發器和程序轉入后臺觸發器。

這樣的通信協議導致設備每秒發送來數以萬計壓縮過的有效載荷。每一個載荷都包含數十條事件。為了能夠可靠的、易于線性伸縮的方式去處理載荷,接收事件的服務必須極度簡單。

這個服務使用GO語言編寫,這個服務使用了亞馬遜彈性負載均衡器(ELB),并將每一個消息負荷放入一個持久化的Kafka隊列。

存儲

Kafka是一個持久存儲器,因為它把收到的消息寫入磁盤并且每個消息都有多份冗余。因此一旦Twitter知道信息到了Kafka隊列,Twitter就可以通過延遲處理、再處理來容忍下游延遲和下游失敗。然而,Kafka不是Twitter歷史數據的永久真理之源——按照上文提到的速度,僅僅是幾天的數據,Twitter也需要數以百計的box來存儲。因此Twitter把Kafka集群配置為將消息只保留幾個小時(這些時間足夠Twitter處理不期而至的重大故障)并且將數據盡快地存入永久存儲——亞馬遜簡易存儲服務(Amazon S3)。

Twitter廣泛地使用Storm來進行實時數據處理,第一個相關的Topology就是從Kafka讀取信息并存儲到Amazon S3上。

批量計算

一旦這些數據存到了S3上,Twitter可以使用亞馬遜彈性MapReduce(Amazon EMR)來計算Twitter的數據能夠計算的任何東西。這既包括要展示在客戶的儀表盤上的數據,也包括Twitter為了開發新功能而開發的實驗性的任務。

Twitter使用Cascading框架編寫、Amazon EMR執行MapReduce程序。 Amazon EMR將Twitter存儲到S3上的數據作為輸入,處理完畢后,再將結果存入S3。Twitter通過運行在Storm上的調度topology來探測程序執行完畢,并將結果灌入Cassandra集群,這樣結果就能用于亞秒級查詢API。

實時計算

迄今,Twitter描述的是一個能夠執行分析計算的持久的容錯的框架。然而,存在一個顯眼的問題——這個框架不是實時的。一些計算每小時計算一次,有的計算需要一整天的數據作為輸入。計算時間從幾分鐘到幾小時不等,把S3上的輸出導入到服務層也需要這么多時間。因此,在最好情況下,Twitter的數據也總是拖后幾個小時,顯然不能滿足實時和可操作的目標。

為了達成實時的目標,數據涌入后進行存檔的同時,Twitter對數據進行流式計算。

就像Twitter的存儲Topology讀取數據一樣,一個獨立的Storm Topology實時地從Kafka Topic中讀取數據然后進行實時計算,計算的邏輯和MapReduce任務一樣。這些實時計算的結果放在另一個獨立的Cassandra集群里以供實時查詢。

為了彌補Twitter在時間以及在資源方面可能的不足,Twitter沒有在批量處理層中而是在實時計算層中使用了一些概率算法,如布隆過濾器、HyperLogLog(也有一些自己開發的算法)。相對于那些蠻力替代品,這些算法在空間和時間復雜度上有數量級的優勢,同時只有可忽略的精確度損失。

合并

現在Twitter擁有兩個獨立生產出的數據集(批處理和實時處理),Twitter怎么將二者合并才能得到一個一致的結果?

Twitter在API的邏輯中,根據特定的情況分別使用兩個數據集然后合并它們。

因為批量計算是可重現的,且相對于實時計算來說更容錯,Twitter的API總是傾向于使用批量產生的數據。例如,API接到了一個三十天的時間序列的日活躍用戶數量數據請求,它首先會到批量數據Cassandra集群里查詢全范圍的數據。如果這是一個歷史數據檢索,所有的數據都已經得到。然而,查詢的請求更可能會包含當天,批量產生的數據填充了大部分結果,只有近一兩天的數據會被實時數據填充。

錯誤處理

讓Twitter來溫習幾個失效的場景,看一下這樣的架構在處理錯誤的時候, 是如何避免宕機或者損失數據,取之以優雅地降級。

Twitter在上文中已經討論過設備上的回退重試策略。在設備端網絡中斷、服務器端短時無服務情況下,重試保證數據最終能夠到達服務器。隨機回退確保設備不會在某區域網絡中斷或者后端服務器短時間不可用之后,不會壓垮(DDos攻擊)服務器。

當實時處理層失效時,會發生什么?Twitter待命的工程師會受到通知并去解決問題。因為實時處理層的輸入是存儲在持久化的Kafka集群里,所以沒有數據會丟失;等實時處理恢復之后,它會趕上處理那些停機期間應該處理的數據。

因為實時處理和批處理是完全解耦的,批處理層完全不會受到影響。因此唯一的影響就是實時處理層失效期間,對數據點實時更新的延遲。

如果批處理層有問題或者嚴重延遲的話,會發生什么?Twitter的API會無縫地多獲取實時處理的數據。一個時間序列數據的查詢,可能先前只取一天的實時處理結果,現在就需要查詢兩到三天的實時處理結果。因為實時處理和批處理是完全解耦的,實時處理不受影響繼續運行。同時,Twitter的待命工程師會得到消息并且解決批處理層的問題。一旦批處理層恢復正常,它會執行那些延遲的數據處理任務,API也會無縫切換到使用現在可以得到的批處理的結果。

Twitter系統后端架構由四大組件構成:事件接收,事件存儲,實時計算和批量計算。各個組件之間的持久化隊列確保任意組件的失效不會擴散到其他組件,并且后續可以從中斷中恢復。API可以在計算層延遲或者失效時無縫地優雅降級,在服務恢復后重新恢復;這些都是由API內部的檢索邏輯來保證的。

Answer的目標是創建一個儀表盤,這個儀表盤能夠把了解你的用戶群變得非常簡單。因此你可以將時間花費在打造令人驚嘆的用戶體驗上,而不是用來掘穿數據。

標簽:伊春 江蘇 沈陽 廊坊 德宏 雅安 臺灣 包頭

巨人網絡通訊聲明:本文標題《剖析Twitter的實時信息分析服務Answers的架構》,本文關鍵詞  剖析,Twitter,的,實時,信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《剖析Twitter的實時信息分析服務Answers的架構》相關的同類信息!
  • 本頁收集關于剖析Twitter的實時信息分析服務Answers的架構的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人99免费视频| 亚洲成人午夜影院| 日韩国产欧美在线视频| 色综合天天综合色综合av| 久久久天堂av| 在线观看日韩精品| 一区二区三区精品久久久| av中文字幕一区| 亚洲黄色小说网站| 91久久精品一区二区二区| 亚洲一区二区在线视频| 91国偷自产一区二区开放时间| 国产欧美一区在线| 欧美三级中文字幕| 美国一区二区三区在线播放| 日韩欧美电影在线| 国产精品一二三区在线| 中文字幕一区三区| 欧美三级在线看| 精品系列免费在线观看| 亚洲人成在线观看一区二区| 6080亚洲精品一区二区| 成人av影视在线观看| 亚洲成人免费在线观看| 久久久三级国产网站| 91亚洲国产成人精品一区二区三| 亚洲123区在线观看| 亚洲日本一区二区三区| 国产无人区一区二区三区| 欧美日韩第一区日日骚| 99视频超级精品| www.色综合.com| 粉嫩13p一区二区三区| 免费美女久久99| 一区二区高清视频在线观看| 久久久夜色精品亚洲| 一区二区三区免费在线观看| 成人激情午夜影院| 九色综合狠狠综合久久| 亚洲午夜一区二区| 亚洲美女视频在线| 18涩涩午夜精品.www| 亚洲欧美电影院| 亚洲一二三四区| 日本三级亚洲精品| 午夜欧美2019年伦理| 日韩极品在线观看| 美女视频一区二区三区| 国产乱码精品一区二区三 | 免费在线一区观看| 奇米四色…亚洲| 国产一区激情在线| 成人深夜福利app| 欧美日韩性生活| 精品国产免费久久| 国产精品污网站| 樱花影视一区二区| 全部av―极品视觉盛宴亚洲| 国产91高潮流白浆在线麻豆| 欧美日韩另类一区| 综合网在线视频| 国产毛片一区二区| 欧美电影一区二区| 亚洲一区视频在线| 成人一区二区三区中文字幕| 在线观看免费一区| 亚洲色图都市小说| 欧美一区二区三区在| 国产精品久久久久aaaa| 国产河南妇女毛片精品久久久| 欧美日韩的一区二区| 亚洲在线视频免费观看| 99麻豆久久久国产精品免费优播| 日韩精品一区二区在线| 午夜欧美大尺度福利影院在线看| 成人福利视频在线| 中文字幕不卡三区| 不卡的av中国片| 亚洲男同性恋视频| 欧美亚洲综合在线| 日韩av不卡在线观看| 91精品国产麻豆| 国产资源在线一区| 中文字幕中文字幕一区二区| 国产999精品久久久久久绿帽| 久久精品欧美一区二区三区不卡 | 久久精品欧美一区二区三区不卡| 国产精品一区二区视频| 国产精品美女久久久久aⅴ | 美女视频一区二区三区| 久久久久亚洲蜜桃| 色呦呦网站一区| 免费看欧美女人艹b| 欧美国产精品一区二区三区| 99久久伊人网影院| 激情综合色丁香一区二区| 综合色天天鬼久久鬼色| 91精品国产综合久久精品性色| 国产一区三区三区| 亚洲v精品v日韩v欧美v专区| 国产精品久久久久久久午夜片| 韩国中文字幕2020精品| 精品国产99国产精品| 麻豆成人久久精品二区三区红| 五月天丁香久久| 色av成人天堂桃色av| 91麻豆精品国产91久久久资源速度| 中文字幕一区二区三区乱码在线| 国产寡妇亲子伦一区二区| 久久不见久久见免费视频7 | 日韩一区二区三区在线视频| 亚洲在线中文字幕| 欧美视频你懂的| 久久久九九九九| 国产在线精品免费av| 久久久久久亚洲综合| 成人精品视频一区| 亚洲一级二级三级| 欧美一三区三区四区免费在线看| 狠狠色狠狠色综合系列| 日本一区二区免费在线| 在线免费观看日本欧美| 蜜桃传媒麻豆第一区在线观看| 久久久久久久久久电影| 色偷偷久久人人79超碰人人澡| 午夜视频在线观看一区二区| 亚洲精品一区二区三区福利| 91麻豆产精品久久久久久| 日韩中文字幕麻豆| 国产精品伦理一区二区| 欧美性色综合网| 国产综合久久久久久鬼色 | 一区二区欧美视频| 69堂国产成人免费视频| 久久久久久久电影| 亚洲一区二区三区影院| 日本一区二区三区在线观看| 精品国产91洋老外米糕| 久久久不卡影院| 国产精品福利一区二区| 一区二区三区美女视频| 日一区二区三区| 成人看片黄a免费看在线| 91九色02白丝porn| 欧美成人伊人久久综合网| 26uuu色噜噜精品一区二区| 成人免费一区二区三区在线观看| 亚洲午夜免费福利视频| 极品少妇xxxx精品少妇偷拍| 三级不卡在线观看| 欧美人成免费网站| 久久国产精品第一页| 国产欧美日韩久久| 国产成人高清视频| 一区二区三区四区高清精品免费观看 | 欧美一区二区三区免费| 亚洲欧美综合色| 91首页免费视频| 亚洲综合在线免费观看| 欧美性色aⅴ视频一区日韩精品| 国产精品传媒入口麻豆| 色哟哟一区二区在线观看| 蜜桃视频免费观看一区| 91日韩在线专区| 一区二区三区在线视频观看| 欧美性欧美巨大黑白大战| 激情欧美一区二区三区在线观看| 精品国产制服丝袜高跟| 国产成人一级电影| 亚洲午夜精品网| 亚洲国产日韩在线一区模特| 91.xcao| 成人综合婷婷国产精品久久蜜臀 | 精品亚洲国产成人av制服丝袜| 欧美一区二区黄| 国产精品一区二区久久不卡| 亚洲精品中文字幕在线观看| 欧美精品欧美精品系列| 久久众筹精品私拍模特| 蜜臀久久99精品久久久久久9| 亚洲激情av在线| 精品国产一二三| 日本乱码高清不卡字幕| 欧美美女一区二区三区| 亚洲午夜在线视频| xf在线a精品一区二区视频网站| 欧美在线999| 在线精品亚洲一区二区不卡| 亚洲男人天堂一区| 99精品偷自拍| 一级特黄大欧美久久久| 久久久av毛片精品| 精品欧美一区二区在线观看| 91麻豆精品国产91久久久更新时间| 欧美高清一级片在线| 日韩精品专区在线| 欧美激情一区二区三区蜜桃视频| 亚洲欧洲日本在线| 亚洲香肠在线观看| 精品一区二区三区久久|