日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:46:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Twitter的實時信息分析服務Answers的架構,Answers的核心軟件采用Go語言編寫并且結合了Storm和Kafka的運用,實時處理能力相當驚人,需要的朋友可以參考下

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

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

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

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

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

事件接收

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

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

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

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

存儲

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

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

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

批量計算

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

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

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

實時計算

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

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

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

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

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

合并

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

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

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

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

錯誤處理

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

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

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

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

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

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

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


注:相關教程知識閱讀請移步到建站經驗頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
红桃视频国产一区| 视频一区二区中文字幕| 欧美日韩亚洲91| 91精品久久久久久久久久入口| 不卡av免费在线| 国产福利久久| 欧美日韩精品欧美日韩精品 | 美女在线视频一区| 国产一级片在线播放| 欧美91精品| 国产在线播放一区二区| 午夜国产福利一区二区| 日韩av一区二区在线| 欧美日韩综合在线免费观看| 日韩欧美一卡二卡| 中文字幕日韩在线观看| 亚洲素人一区二区| 精品中文在线| 快she精品国产999| 在线视频你懂得一区| 1区2区3区在线视频| 最近中文字幕第一页| 日韩a一区二区| 久久精品人妻一区二区三区| 日韩在线视频中文字幕| 中文字幕第一页在线| 国产亚洲一区字幕| 精品久久在线观看| 亚洲黄色www| 亚洲国产欧美日韩在线| 欧美日韩高清| 天堂在线www天堂中文在线| 91精品国产综合久久精品| 精品成人久久久| 欧美日韩国产在线看| 日韩精品在线免费观看视频| 日韩专区中文字幕| 国产黄色精品| 亚洲一区中文字幕在线| 日韩在线一区二区视频| 一区二区三区免费看视频 | 欧美中文字幕在线视频| 久久精品网站免费观看| 中文字幕在线观看亚洲| 精品熟女一区二区三区| 国产欧美日韩成人| 国产在线导航| 日韩欧美三级在线| 一区三区视频| 日韩欧美中文字幕公布| 黄色资源在线观看| 欧美亚洲专区| 欧美不卡视频一区发布| 欧美不卡视频一区| 精品熟女一区二区三区| 久久av免费| 日韩视频一区| av三级在线播放| 国产调教精品| 中文在线视频| 欧美日韩精品不卡| 中文天堂在线一区| 国产乱一区二区| 国产高清在线观看| 欧美激情视频一区二区三区在线播放 | 日韩一级中文字幕| 欧美日韩综合色| 韩国av一区二区| 蜜臀国产一区| 欧美日韩国产免费观看| 久久99久久久久| 国产一区免费视频| 日韩精品视频在线观看视频| 亚洲图片小说综合| 国产不卡精品在线| 欧美 中文字幕| 日韩视频在线观看视频| 欧美精选午夜久久久乱码6080| 欧美日韩一级片在线观看| 欧美成人vr18sexvr| 欧美一级日韩不卡播放免费| 欧美日韩国产不卡在线看| 91精品国产91久久久久| 国产成人精品网址| 欧美黄页在线免费观看| 日韩欧美视频一区二区三区四区| 99pao成人国产永久免费视频| 一级免费a一片| 国产精久久久久| 免费国产成人看片在线| 久久精品在线免费观看| 亚州福利视频| 亚洲制服一区| 日韩精品视频免费看| 免费看黄资源大全高清| 拍真实国产伦偷精品| 精品久久在线| 亚洲一区视频在线观看视频| 国产www在线观看| 亚洲国产福利| 中文字幕日韩免费视频| 激情婷婷亚洲| 精品日韩欧美| 国产午夜精品一区二区三区视频| 免费一级欧美在线观看视频| 51精品免费网站| 日韩av综合在线观看| 91精品在线视频观看| www.久久久精品| 国产不卡精品在线| 在线精品观看| 日韩中文字幕亚洲| 亚洲免费视频一区| 日韩欧美综合在线| 国产视频一区三区| 国产欧美日韩亚州综合| 国产又粗又猛又爽又黄91精品| 精品日韩一区二区三区免费视频| 顶级网黄在线播放| 国产高清在线一区| 日韩视频不卡中文| 精品国产1区2区3区| 国产小视频免费在线观看| 久久精品网站免费观看| 久久精品国产成人一区二区三区| 成片免费观看| 久草亚洲一区| 精品极品三级久久久久| 午夜高潮免费视频| 午夜福利一区二区三区| 亚洲电影中文字幕在线观看| 视频一区二区国产| 日本国产一区| 欧美日韩国产91| 国产乱码在线| 亚洲一区在线观看网站| 日韩中文字幕国产| 国产日韩精品久久久| 欧美日韩高清在线播放| 成片免费观看| 99精品一级欧美片免费播放| 欧美日韩精品免费看| 日韩精品第一区| 日韩视频免费直播| 国产黄色小视频| 日韩中文字幕观看| 九色蝌蚪视频在线| 国产免费久久| 国产不卡在线观看视频| 在线资源av| 91吃瓜在线观看| 精品视频资源站| 91精品久久久久久久久久| 日韩欧美亚洲国产一区| 91精品久久久久| 久艹在线视频| 精品日韩在线播放| 一区二区欧美国产| 1区2区在线| a级在线免费观看| 日韩欧美国产不卡| 中文字幕2020第一页| 91精品综合久久| 欧美日韩日本视频| 精品欧美日韩精品| 欧美日韩三级一区| 拍真实国产伦偷精品| 日韩一级网站| 国产成人综合av| 欧美日韩一区二区在线视频| 国产最顶级的黄色片在线免费观看| 欧美国产一区视频在线观看| 91蜜桃在线视频| 91欧美日韩麻豆精品| 国产乱国产乱老熟300| 国产欧美三级| 在线观看一区| 欧美.日韩.国产.一区.二区| 精品日韩视频| 国产欧美日韩在线看| 久久99精品久久久久久青青日本| 欧美日韩精品在线观看| 先锋男人资源站| 日本视频久久久| 亚洲欧美999| www.精品av.com| 日韩在线观看视频一区二区| 国产网站av| 一区二区精品| 欧美日韩国产首页| 国产在线拍偷自揄拍精品| 中文字幕精品一区二区三区在线| 日韩欧美中文字幕在线视频| 日韩精品在线免费播放| 国产高清视频一区二区| 国产丝袜一区| 伊人国产视频| 91精品婷婷国产综合久久竹菊| 中文字幕4区| 日韩中文字幕第一页| 国产在线导航| 日本a口亚洲| 国产一区不卡精品| 久久婷婷中文字幕| 日韩精品在线免费观看| 91久久精品网| 狠狠色噜噜狠狠狠狠97| 亚洲综合欧美在线| 日韩精品福利一区二区三区| 久久视频www| 国产小视频在线观看免费| 欧美日韩中文字幕在线视频| 午夜福利一区二区三区| 日韩三级视频在线| 1区不卡电影| 91精品在线国产| 日韩久久99| 精品久久在线观看| 欧美日韩性视频一区二区三区| 欧美日韩久久久| 中文字幕在线视频网| 在线不卡日本| 亚洲黄色www| 中文字幕在线观看播放| 日韩视频 中文字幕| 亚洲热线99精品视频| 欧美日韩精品免费| 中文字幕亚洲字幕| 欧美日韩成人一区| 国产一区在线精品| 日韩国产在线不卡视频| 欧美日韩综合在线免费观看| 国产在线观看91| 国产在线高清精品| 国产欧美日韩亚洲| 欧美日韩综合色| 中文字幕欧美日韩| 欧美日韩亚洲91| 日韩中文在线中文网三级| 精品在线一区二区三区| 亚洲热线99精品视频| 欧美激情一区二区在线| 欧美日韩综合视频| 久久精品电影| 精品视频www| 亚洲va韩国va欧美va精品| 欧美日韩精品在线| 日本国产在线视频| 亚洲国产福利视频| 在线亚洲人成| 日韩区欧美区| 91精品国产免费久久综合| 欧美日韩国产在线观看| 欧美 日韩 综合| www.尤物.com| 国产裸体歌舞团一区二区| 国产成人精品999| 中文字幕在线播出| 中文精品在线| 国产亚洲二区| 午夜亚洲一区| 视频在线一区二区| 日韩一级网站| 国产欧美日韩在线播放| 日本a口亚洲| av午夜在线| 欧美日韩精品在线| 日韩一级精品| 日韩精品在线免费看| 日韩欧美综合在线视频| 一区二区视频免费看| 精品久久人人做人人爽| 久久夜色精品国产噜噜亚洲av| 亚洲福利精品在线| 一区二区日韩av| 最新中文字幕在线播放| 日韩视频在线观看视频| 国产三级精品网站| 精品日韩视频在线观看| 日韩av综合在线观看| 日韩欧美在线影院| 亚洲中文字幕一区| 亚洲va韩国va欧美va精品| 91精品xxx在线观看| 国产区日韩欧美| 不卡一区二区三区视频| 精品日韩视频在线观看| 91久久视频| 国产亚洲二区| 日韩欧美不卡视频| 91久久大香伊蕉在人线| 日韩欧美中文字幕精品| 亚洲羞羞网站| √新版天堂资源在线资源| 欧美wwww| 91久久视频| 日韩欧美一级在线播放| 日韩中文字幕视频网| 91精品国产自产观看在线| 日韩精品一级| 国产综合成人久久大片91| 中文在线不卡| 精品av中文字幕在线毛片| 欧美乱大交xxxxx免费| 欧美wwww| 日韩在线视频观看| 亚洲二区自拍| 久久精品视频免费看| 国产字幕在线看| 精品调教chinesegay| 一区精品在线播放| 欧美不卡视频一区发布| 99精品人妻国产毛片| 精品全国在线一区二区| 国产日韩1区| 一本久久a久久精品亚洲| 国产欧美中文字幕| 国产欧美一级| 亚洲大片精品永久免费| 黄色国产在线| 久久夜色精品国产欧美乱极品| 日韩精品视频免费看| 刘玥91精选国产在线观看| 区日韩二区欧美三区| 日韩精品视频在线免费观看| 亚洲三级av| 91精品久久久久| 91精品久久久久久久91蜜桃| 日韩精品高清不卡| 日韩高清在线不卡| 亚洲欧美伊人| 精品亚洲成a人片在线观看| 91麻豆精品在线| 天堂在线中文资源| 亚洲免费视频一区| 精品免费久久久| 国产视频1区| 欧美日韩日本视频| 一区二区三区高清在线| 日韩国产成人| 在线中文免费视频| 91精品在线观看视频| 久久 天天综合| 中文字幕在线视频久| 刘玥91精选国产在线观看| 91精品网站| 国产成人精品三级| 日韩中文字幕| 一区二区欧美国产| 精品视频999| 中文在线不卡视频| 91久久精品网| www.久久久精品| 午夜国产欧美理论在线播放| 日韩在线观看精品| 国产黄色精品| 久久精品99国产国产精| 国产95在线|亚洲| 精产国产伦理一二三区| 亚洲校园欧美国产另类| 亚洲一区二区三区精品中文字幕| 国产欧美日韩视频| 欧美一级欧美三级在线观看| 欧美日韩高清| 国产区日韩欧美| 中文字幕亚洲区| 国产91大片| 亚洲一区中文在线| 亚洲综合视频一区| 欧美在线中文字幕| 欧美日韩国产一区| 91精品国产全国免费观看| 精品久久久91| 欧美天堂一区二区| 日韩高清不卡一区二区| 亚洲国产一区自拍| 中文字幕精品一区二| 深夜日韩欧美| 久久av免费| 国产裸体歌舞团一区二区| 亚洲一区中文| 欧美日韩在线网站| 国产一区成人| 国产在线一区二区视频| 二区三区不卡不卡视频| 国产一级在线免费观看| 精品国产乱码一区二区| 精品熟女一区二区三区| 免费在线国产| 国产乱码午夜在线视频| 日本黄色一区二区| 中文字幕线观看| 日韩精品欧美| 91久久视频| 欧美日韩中文字幕在线观看| 日韩三级一区| 午夜一区二区三区免费| 在线中文免费视频| 日韩欧美在线综合网| 在线资源av|