婷婷综合国产,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
    国产女同互慰高潮91漫画| 欧美日韩国产小视频在线观看| 精品久久久久久最新网址| 美腿丝袜亚洲色图| 麻豆一区二区在线| 色综合天天综合给合国产| 日韩视频在线你懂得| 日韩三区在线观看| 亚洲精品中文在线观看| 天天影视网天天综合色在线播放 | 日韩一区二区影院| 粉嫩嫩av羞羞动漫久久久| 欧美调教femdomvk| 亚洲女性喷水在线观看一区| 丁香五精品蜜臀久久久久99网站| 国产精品女人毛片| 蜜桃精品视频在线观看| 欧美视频一区在线观看| 艳妇臀荡乳欲伦亚洲一区| 日本一区二区成人在线| 亚洲人成精品久久久久久| 日本 国产 欧美色综合| 欧美日韩免费电影| 日日欢夜夜爽一区| 欧美日韩国产a| 蜜桃一区二区三区在线观看| 欧美一区二区三区免费视频 | 国产伦精品一区二区三区免费迷 | 欧美在线一区二区| 欧美一区二区黄| 亚洲国产精品久久人人爱蜜臀| 久久精品国产亚洲一区二区三区| 日韩欧美成人激情| 一区二区三区中文在线观看| 91官网在线免费观看| 国产视频一区二区在线观看| 风间由美一区二区三区在线观看| 亚洲午夜电影网| 欧美视频一区二区在线观看| 亚洲高清不卡在线观看| 欧美日韩视频一区二区| 午夜欧美电影在线观看| 久久综合成人精品亚洲另类欧美 | 奇米精品一区二区三区四区| 在线视频一区二区免费| 亚洲国产aⅴ天堂久久| 91蜜桃在线免费视频| 亚洲女厕所小便bbb| 极品美女销魂一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | **欧美大码日韩| 成人免费精品视频| 国产欧美日韩不卡| 男女男精品视频网| 精品国产一区二区国模嫣然| 97se狠狠狠综合亚洲狠狠| 亚洲成人av资源| 国产亚洲成av人在线观看导航| 久久综合视频网| 视频一区二区国产| 欧美日韩亚洲国产综合| 狠狠色伊人亚洲综合成人| 日韩毛片精品高清免费| 久久综合久久综合九色| 风间由美一区二区av101| 亚洲chinese男男1069| 久久夜色精品一区| 色偷偷久久人人79超碰人人澡| 国产成人亚洲综合a∨婷婷图片| 国产一区二区伦理| 亚洲激情欧美激情| 国产精品欧美综合在线| 日韩一区二区三区电影在线观看| 在线视频你懂得一区| 精品国产乱码久久| 三级欧美韩日大片在线看| 国产精品沙发午睡系列990531| 欧美在线免费观看视频| 性感美女久久精品| 亚洲日本乱码在线观看| 精品人伦一区二区色婷婷| 国产成人精品午夜视频免费| 亚洲福利一区二区| 一区二区三区日韩精品视频| 日韩精品一区二区三区视频播放| 中文字幕在线不卡视频| av在线不卡观看免费观看| 午夜成人在线视频| 欧美福利视频一区| 色诱视频网站一区| 国产精品一区二区在线观看网站| 国产精品自产自拍| 爽好多水快深点欧美视频| 亚洲自拍偷拍九九九| 久久女同性恋中文字幕| 亚洲精品一区二区三区蜜桃下载| 中文字幕精品一区二区三区精品| 日本亚洲免费观看| 亚洲电影第三页| 久久久亚洲综合| 久久先锋资源网| 国产欧美一区二区三区沐欲| 久久亚洲综合av| 欧美亚男人的天堂| 这里只有精品电影| 欧美不卡视频一区| 国产欧美精品国产国产专区| 国产女人aaa级久久久级| 欧美日本在线观看| 精品国产伦一区二区三区观看体验 | 精品国产精品网麻豆系列| 欧美嫩在线观看| 精品国免费一区二区三区| 在线精品视频一区二区三四| 欧美日韩一区二区在线观看视频| 亚洲国产精品久久久久婷婷884| 精品一区二区影视| 狠狠色丁香婷婷综合久久片| 国产成a人无v码亚洲福利| 成人av资源站| 欧美日韩一区二区在线视频| 精品噜噜噜噜久久久久久久久试看| 精品一区二区影视| 国产主播一区二区三区| 91免费观看视频在线| 中文字幕欧美区| 国产在线日韩欧美| 欧美日韩在线播放一区| 亚洲精品写真福利| 99国产精品一区| 国产精品久久久一区麻豆最新章节| 制服丝袜亚洲精品中文字幕| 亚洲天堂精品视频| 成人精品一区二区三区中文字幕 | 亚洲6080在线| 色综合久久综合网97色综合| 国产精品成人免费| 国产伦精品一区二区三区在线观看 | 在线观看免费亚洲| 亚洲人成网站精品片在线观看| 国产偷国产偷精品高清尤物 | 久久久精品tv| 精品一区二区免费| 久久日一线二线三线suv| 日本美女视频一区二区| 欧美精品1区2区3区| 天使萌一区二区三区免费观看| 亚洲地区一二三色| 欧美日韩国产美女| 日本在线播放一区二区三区| 欧美日韩视频第一区| 日韩**一区毛片| 久久久99久久| 99久久综合狠狠综合久久| 亚洲人精品一区| 欧美性色黄大片手机版| 美女视频黄a大片欧美| 国产日产亚洲精品系列| 成人av在线观| 日本伊人午夜精品| 欧美国产精品中文字幕| 在线观看免费亚洲| 免费视频最近日韩| 国产精品久久久久久久久免费桃花 | 国产精品国产三级国产aⅴ无密码| 国产成人免费av在线| 亚洲欧洲精品一区二区三区| 欧美性一二三区| 激情五月婷婷综合| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品一区二区三区99| 国产精品网站在线观看| 在线观看av一区二区| 精品一区二区久久| 亚洲一二三四在线| 欧美激情艳妇裸体舞| 欧美日韩国产一级| 99久久精品免费精品国产| 奇米亚洲午夜久久精品| 亚洲激情第一区| 中文字幕成人网| 欧美tickle裸体挠脚心vk| 欧美视频中文字幕| 成人高清在线视频| 久久99久久久欧美国产| 亚洲一区二区欧美激情| 国产日韩欧美综合一区| 91精品啪在线观看国产60岁| 91视频国产观看| 成人一级黄色片| 精品一区二区久久| 男女性色大片免费观看一区二区 | 国产呦萝稀缺另类资源| 国产精品三级久久久久三级| 日韩视频免费观看高清完整版在线观看 | 久久久久综合网| 色哟哟在线观看一区二区三区| 欧美v日韩v国产v| 色国产综合视频| 成人国产视频在线观看|