日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

Twitter如何優(yōu)化處理4000億事件的流程

來源: 責(zé)編: 時間:2024-04-15 18:08:12 218觀看
導(dǎo)讀引言Twitter實時處理大約4000億事件,并每天生成一個PB(petabyte)的數(shù)據(jù)。Twitter從多種事件源消費數(shù)據(jù),例如分布式數(shù)據(jù)庫、Kafka、Twitter事件總線等。Twitter訂閱源中的事件調(diào)用示例在這篇文章中,我們將嘗試理解:Twitter

引言

Twitter實時處理大約4000億事件,并每天生成一個PB(petabyte)的數(shù)據(jù)。Twitter從多種事件源消費數(shù)據(jù),例如分布式數(shù)據(jù)庫、Kafka、Twitter事件總線等。Aj828資訊網(wǎng)——每日最新資訊28at.com

Aj828資訊網(wǎng)——每日最新資訊28at.com

Twitter訂閱源中的事件調(diào)用示例Aj828資訊網(wǎng)——每日最新資訊28at.com

在這篇文章中,我們將嘗試理解:Aj828資訊網(wǎng)——每日最新資訊28at.com

  • Twitter過去是如何處理事件的,以及那種方法存在哪些問題?
  • 是什么業(yè)務(wù)和客戶影響促使Twitter遷移到新架構(gòu)?
  • 新架構(gòu)
  • 舊架構(gòu)和新架構(gòu)的性能比較。

為了處理事件,Twitter有自己的一套內(nèi)部工具,例如:Aj828資訊網(wǎng)——每日最新資訊28at.com

  • Scalding是Twitter用于批處理的工具。
  • Heron是Twitter自己的流處理引擎。
  • TimeSeriesAggregator(TSAR)用于批處理和實時處理。

在我們深入了解事件系統(tǒng)如何演變之前,讓我們簡要了解一下這四種內(nèi)部工具。Aj828資訊網(wǎng)——每日最新資訊28at.com

  • Scalding:Scalding是一個Scala庫,可以輕松指定Hadoop MapReduce作業(yè)。Scalding建立在Cascading之上,Cascading是一個抽象了底層Hadoop細節(jié)的Java庫。Scalding與Pig相當(dāng),但提供了與Scala的緊密集成,將Scala的優(yōu)勢帶入MapReduce作業(yè)中。
  • Heron:Apache Heron是Twitter自己的流處理引擎,由于需要處理PB級別的數(shù)據(jù),提高開發(fā)人員的生產(chǎn)力并簡化調(diào)試而開發(fā)。Heron中的流應(yīng)用程序稱為拓撲。拓撲是一個有向無環(huán)圖,其節(jié)點表示數(shù)據(jù)計算元素,邊表示數(shù)據(jù)流動的流。
  • Spouts:它們連接到數(shù)據(jù)源并將數(shù)據(jù)注入流中
  • Bolts:它們處理傳入的數(shù)據(jù)并發(fā)出數(shù)據(jù)

Aj828資訊網(wǎng)——每日最新資訊28at.com

TimeSeriesAggregator:Aj828資訊網(wǎng)——每日最新資訊28at.com

Aj828資訊網(wǎng)——每日最新資訊28at.com

Twitter的數(shù)據(jù)工程團隊面臨著每天處理數(shù)十億事件的挑戰(zhàn),無論是批處理還是實時處理。TSAR是一個健壯的、可擴展的、實時事件時間序列聚合框架,主要用于監(jiān)控參與度:聚合與推文的互動,按多種維度(如設(shè)備、參與類型等)進行分段。Aj828資訊網(wǎng)——每日最新資訊28at.com

讓我們在非常高的層次上檢查Twitter的工作原理。所有Twitter功能都由遍布全球的微服務(wù)支持,包括超過10萬個實例。它們負責(zé)生成事件,這些事件被發(fā)送到事件聚合層,該層由Meta的一個開源項目構(gòu)建。這一層負責(zé)對這些事件進行分組,運行聚合作業(yè),并將數(shù)據(jù)存儲在HDFS中。然后處理這些事件,并進行格式轉(zhuǎn)換,重新壓縮數(shù)據(jù),以創(chuàng)建格式良好的數(shù)據(jù)集。Aj828資訊網(wǎng)——每日最新資訊28at.com

Aj828資訊網(wǎng)——每日最新資訊28at.com

舊架構(gòu)

Aj828資訊網(wǎng)——每日最新資訊28at.com

Twitter的舊架構(gòu)基于lambda架構(gòu),它包括批處理層、速度層和服務(wù)層。批處理部分是由客戶端生成的日志,并在事件處理后存儲在Hadoop分布式文件系統(tǒng)(HDFS)上。Twitter構(gòu)建了幾個擴展管道,用于預(yù)處理原始日志,并將它們作為離線源攝入到Summingbird平臺中。速度層的實時組件源是Kafka主題。Aj828資訊網(wǎng)——每日最新資訊28at.com

一旦數(shù)據(jù)被處理,批處理數(shù)據(jù)就存儲在Manhattan分布式系統(tǒng)中,而實時數(shù)據(jù)則存儲在Twitter自己的分布式緩存Nighthawk中。TSAR系統(tǒng),如TSAR查詢服務(wù),查詢緩存和數(shù)據(jù)庫,是服務(wù)層的一部分。Aj828資訊網(wǎng)——每日最新資訊28at.com

Twitter在三個不同的數(shù)據(jù)中心有實時管道和查詢服務(wù)。為了減少批處理計算成本,Twitter在一個數(shù)據(jù)中心運行批處理管道,并將數(shù)據(jù)復(fù)制到其他兩個數(shù)據(jù)中心。Aj828資訊網(wǎng)——每日最新資訊28at.com

你能想到為什么實時數(shù)據(jù)會存儲在緩存中而不是數(shù)據(jù)庫中嗎?Aj828資訊網(wǎng)——每日最新資訊28at.com

舊架構(gòu)中的挑戰(zhàn)

讓我們嘗試理解這種架構(gòu)在實時事件處理中可能遇到的挑戰(zhàn)。Aj828資訊網(wǎng)——每日最新資訊28at.com

Aj828資訊網(wǎng)——每日最新資訊28at.com

讓我們用一個例子來理解這一點:Aj828資訊網(wǎng)——每日最新資訊28at.com

假設(shè)有一個大事件,如FIFA世界杯。推文源將開始向推文拓撲發(fā)送大量事件。解析推文的bolts無法及時處理事件,拓撲內(nèi)部出現(xiàn)了背壓。當(dāng)系統(tǒng)長時間處于背壓狀態(tài)時,heron bolts可能會積累spout滯后,這表明系統(tǒng)延遲高。Twitter觀察到,當(dāng)這種情況發(fā)生時,拓撲滯后的下降需要很長時間。Aj828資訊網(wǎng)——每日最新資訊28at.com

團隊使用的操作解決方案是重啟Heron容器以重新開始處理流。這可能導(dǎo)致操作期間事件丟失,從而導(dǎo)致緩存中聚合計數(shù)的不準(zhǔn)確。Aj828資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在讓我們嘗試理解批處理事件的例子。Twitter有幾個重計算管道處理PB級別的數(shù)據(jù),并每小時運行一次,以將數(shù)據(jù)同步到Manhattan數(shù)據(jù)庫中。現(xiàn)在讓我們想象一下,如果同步作業(yè)需要超過一個小時,而下一個作業(yè)已經(jīng)安排開始。這可能導(dǎo)致系統(tǒng)的背壓增加,并可能導(dǎo)致數(shù)據(jù)丟失。Aj828資訊網(wǎng)——每日最新資訊28at.com

正如我們所看到的,TSAR查詢服務(wù)整合了Manhattan和緩存服務(wù),為客戶提供數(shù)據(jù)。由于實時數(shù)據(jù)可能丟失,TSAR服務(wù)可能會向客戶提供不準(zhǔn)確的指標(biāo)。Aj828資訊網(wǎng)——每日最新資訊28at.com

讓我們嘗試理解促使他們解決這個問題的客戶和業(yè)務(wù)影響:Aj828資訊網(wǎng)——每日最新資訊28at.com

  • Twitter廣告服務(wù)是Twitter最主要的收入模式之一,如果其性能受到影響,直接影響他們的商業(yè)模式。
  • Twitter提供各種數(shù)據(jù)產(chǎn)品服務(wù)來檢索印象和參與度指標(biāo)的信息;這些服務(wù)會因數(shù)據(jù)不準(zhǔn)確而受到影響。
  • 另一個問題是,從事件創(chuàng)建到可用于使用可能需要幾個小時,因為批處理作業(yè)。這意味著客戶端進行的數(shù)據(jù)分析或任何其他操作將不會擁有最新數(shù)據(jù)。可能會有幾個小時的時間滯后。

現(xiàn)在,這意味著如果我們想根據(jù)用戶生成的事件更新用戶的時間線,或者根據(jù)用戶與Twitter系統(tǒng)的互動進行用戶行為分析,客戶將無法做到,因為他們需要等待批處理完成。Aj828資訊網(wǎng)——每日最新資訊28at.com

新架構(gòu)

Aj828資訊網(wǎng)——每日最新資訊28at.com

新架構(gòu)建立在Twitter數(shù)據(jù)中心服務(wù)和Google Cloud平臺上。Twitter構(gòu)建了一個事件處理管道,將kafa主題轉(zhuǎn)換為pub sub主題,然后發(fā)送到Google Cloud。在Google Cloud上,流數(shù)據(jù)流作業(yè)執(zhí)行實時聚合,并將數(shù)據(jù)沉入BigTable中。Aj828資訊網(wǎng)——每日最新資訊28at.com

Aj828資訊網(wǎng)——每日最新資訊28at.com

對于服務(wù)層,Twitter使用了一個在Twitter數(shù)據(jù)中心前端和Bigtable及Bigquery后端的LDC查詢服務(wù)。整個系統(tǒng)可以以低延遲(約10毫秒)流式處理每秒數(shù)百萬事件,并且在高流量期間可以輕松擴展。Aj828資訊網(wǎng)——每日最新資訊28at.com

這種新架構(gòu)節(jié)省了構(gòu)建批處理管道的成本,對于實時管道,Twitter能夠?qū)崿F(xiàn)更高的聚合精度和穩(wěn)定的低延遲。此外,他們不需要在多個數(shù)據(jù)中心維護不同的實時事件聚合。Aj828資訊網(wǎng)——每日最新資訊28at.com

性能比較

Aj828資訊網(wǎng)——每日最新資訊28at.com

與舊架構(gòu)中的Heron拓撲相比,新架構(gòu)提供了更低的延遲,并提供了更高的吞吐量。此外,新架構(gòu)處理了延遲事件計數(shù),并且在進行實時聚合時不會丟失事件。更重要的是,新架構(gòu)中沒有批處理組件,因此簡化了設(shè)計并減少了舊架構(gòu)中存在的計算成本。Aj828資訊網(wǎng)——每日最新資訊28at.com

結(jié)論

通過將基于TSAR的舊架構(gòu)遷移到Twitter數(shù)據(jù)中心和Google Cloud平臺的混合架構(gòu),Twitter能夠?qū)崟r處理數(shù)十億事件,并實現(xiàn)低延遲、高精度、穩(wěn)定性、架構(gòu)簡化和降低工程師的運營成本。Aj828資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-83612-0.htmlTwitter如何優(yōu)化處理4000億事件的流程

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 銘瑄科技出席 2024 英特爾網(wǎng)咖及電競酒店行業(yè)生態(tài)論壇 為電競生態(tài)貢獻力量

下一篇: Python的這個特性,省了我一大堆代碼

標(biāo)簽:
  • 熱門焦點
  • 6月iOS設(shè)備性能榜:M2穩(wěn)居榜首 A系列只能等一手3nm來救

    沒有新品發(fā)布,自然iOS設(shè)備性能榜的上榜設(shè)備就沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動,畢竟蘋果新品的發(fā)布節(jié)奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • 三言兩語說透設(shè)計模式的藝術(shù)-單例模式

    寫在前面單例模式是一種常用的軟件設(shè)計模式,它所創(chuàng)建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統(tǒng)中的其他對象共享,從而減少
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學(xué)好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現(xiàn)百度,功能雖然實現(xiàn)了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 阿里大調(diào)整

    來源:產(chǎn)品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的“征求意見版”:1、取消P序列
  • 認真聊聊東方甄選:如何告別低垂的果實

    來源:山核桃作者:財經(jīng)無忌爆火一年后,俞敏洪和他的東方甄選依舊是頗受外界關(guān)心的“網(wǎng)紅”。7月5日至9日,為期5天的東方甄選“甘肅行”首次在自有App內(nèi)直播,
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區(qū)間的恒生科技指數(shù)跌幅為52.78%
  • 華為將推出盤古數(shù)字人大模型 可幫助用戶12小時完成數(shù)字人生成

    在今日舉行的2023年華為云數(shù)字文娛AI創(chuàng)新峰會上,華為云全球Marketing與銷售服務(wù)總裁石冀琳表示,華為云將在后續(xù)推出盤古數(shù)字人大模型,可幫助用戶12小
  • 2299元起!iQOO Pad明晚首銷:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發(fā)布會,除了首發(fā)安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發(fā)布會上推出了旗下首款平板電腦——iQOO Pad,其最大的賣點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲欧美在线高清| 亚洲美女中文字幕| 国产视频一区二区三区在线观看| 国产日韩综合| 亚洲成人影音| 亚洲欧美国产精品va在线观看 | 久久夜色精品亚洲噜噜国产mv| 麻豆国产精品777777在线| 欧美久久一级| 国产一区二区精品久久99| 亚洲激情视频网| 中文在线资源观看视频网站免费不卡| 午夜精品免费视频| 男女激情视频一区| 国产精品久久久久一区二区| 国产综合网站| 一本久久青青| 久久九九99| 欧美日韩小视频| 国内偷自视频区视频综合| 日韩视频一区| 久久久国产精品一区| 欧美涩涩网站| 亚洲第一福利社区| 亚洲宅男天堂在线观看无病毒| 老色鬼久久亚洲一区二区 | 国产精品视频精品| 亚洲高清不卡av| 亚洲欧美日韩区| 欧美大片在线看| 国产乱码精品1区2区3区| 91久久综合亚洲鲁鲁五月天| 性欧美大战久久久久久久久| 欧美激情视频一区二区三区不卡| 国产香蕉久久精品综合网| 亚洲精品看片| 久久精品在线| 国产精品每日更新在线播放网址| 亚洲人成欧美中文字幕| 久久九九久久九九| 国产精品久久午夜夜伦鲁鲁| 亚洲精品韩国| 麻豆精品传媒视频| 国产精品尤物| 亚洲午夜国产一区99re久久| 欧美肥婆在线| 影音欧美亚洲| 久久成人精品一区二区三区| 国产精品chinese| 亚洲精品欧美极品| 久久综合久久综合久久综合| 国产手机视频精品| 亚洲欧美韩国| 国产精品不卡在线| 亚洲精品日韩在线观看| 久久综合伊人| 国内外成人免费视频| 亚洲欧美日韩精品久久亚洲区 | 久久午夜精品| 国产亚洲日本欧美韩国| 性久久久久久久久久久久| 国产精品盗摄一区二区三区| 亚洲免费高清视频| 欧美激情综合五月色丁香小说| 在线观看欧美日韩| 久久精品人人爽| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美亚洲| 国产精品天天看| 午夜宅男欧美| 国产麻豆精品theporn| 亚洲一区影音先锋| 国产精品久久久久久久午夜片| 一本色道久久综合亚洲91| 欧美另类videos死尸| 亚洲精品国产视频| 欧美极品aⅴ影院| 亚洲美女啪啪| 欧美日韩性视频在线| 亚洲视频一区在线| 国产精品久久久一区二区三区| 一区二区三区四区国产| 欧美三级视频在线| 一区二区三区免费看| 国产精品大片免费观看| 亚洲一区二三| 国产免费观看久久| 欧美中文日韩| 国产亚洲欧洲一区高清在线观看| 欧美一区二区三区视频在线观看| 国产片一区二区| 久久不射中文字幕| 狠狠色伊人亚洲综合网站色 | 国产欧美日韩亚洲一区二区三区| 午夜国产精品视频免费体验区| 国产精品视频免费一区| 欧美尤物一区| 在线观看91久久久久久| 欧美成人午夜激情在线| 日韩视频永久免费| 国产精品久久久久久久一区探花| 亚洲欧美视频在线观看| 国产综合在线看| 欧美成人第一页| 一区二区三区导航| 国产毛片一区二区| 麻豆av福利av久久av| 日韩视频不卡中文| 国产精品久久久久婷婷| 久久黄金**| 亚洲欧洲一区二区三区在线观看| 欧美日韩国产a| 午夜精品福利在线| 尤物yw午夜国产精品视频明星| 欧美大片一区二区| 亚洲免费在线| 精品不卡视频| 欧美男人的天堂| 亚洲欧美综合一区| 亚洲福利国产精品| 欧美日韩在线一区二区| 欧美一区二区三区视频在线| 亚洲第一色中文字幕| 欧美日韩伊人| 久久久99国产精品免费| 亚洲国产裸拍裸体视频在线观看乱了 | 国产欧美 在线欧美| 美女91精品| 亚洲图片欧美日产| 韩日午夜在线资源一区二区| 欧美精品一区在线播放| 香蕉久久a毛片| 亚洲国产一区在线| 国产伦一区二区三区色一情| 蜜桃av久久久亚洲精品| 亚洲午夜在线观看视频在线| 狠狠色狠色综合曰曰| 欧美日韩视频在线一区二区 | 亚洲福利视频一区二区| 国产精品久久久久久久免费软件| 久热精品视频在线观看一区| 亚洲午夜久久久久久久久电影院| 国内精品国产成人| 欧美日韩午夜| 蜜桃久久av一区| 午夜精品久久99蜜桃的功能介绍| 亚洲国产欧美日韩另类综合| 国产九区一区在线| 欧美日韩18| 久久综合一区二区| 亚洲综合第一| 亚洲激情偷拍| 国产一区91| 国产精品高潮呻吟| 欧美成人精品一区| 久久aⅴ国产欧美74aaa| 亚洲色无码播放| 亚洲黄色成人| 国产一区二区三区四区老人| 国产精品v亚洲精品v日韩精品| 免费久久久一本精品久久区| 欧美亚洲一区二区在线观看| 一本色道久久综合亚洲精品按摩 | 久久国产精品99精品国产| 亚洲一级在线观看| 亚洲精品免费在线| 一区二区亚洲精品国产| 国产九九精品| 国产精品第十页| 欧美日本一区| 欧美风情在线| 久久婷婷国产麻豆91天堂| 午夜视频一区在线观看| 中文成人激情娱乐网| 亚洲精品综合精品自拍| 亚洲高清电影| 一区二区三区在线高清| 国产色产综合产在线视频| 国产精品毛片大码女人| 欧美日韩日日夜夜| 欧美精品久久久久久久久老牛影院| 久久久之久亚州精品露出| 久久国产精品久久久久久电车| 午夜精品国产更新| 午夜精品视频在线观看一区二区| 一级日韩一区在线观看| 亚洲毛片在线观看.| 亚洲欧洲精品一区二区| 亚洲国产经典视频| 在线观看日韩www视频免费| 韩国亚洲精品| 韩国福利一区| 国内精品免费在线观看| 国产亚洲一区二区三区| 国产日本亚洲高清| 国产欧美一区二区三区在线老狼| 国产精品视频yy9099| 国产精品最新自拍| 国产日韩欧美在线一区| 国产午夜精品久久久| 国产揄拍国内精品对白| 国产日韩欧美综合一区| 国产字幕视频一区二区| 韩国v欧美v日本v亚洲v|