日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Spark详解(十三):Spark Streaming 运行架构分析

發布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spark详解(十三):Spark Streaming 运行架构分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 運行架構

SparkStreaming的主要功能包括流處理引擎的流數據接收與存儲以及批處理作業的生成與管理,而Spark核心負責處理Spark Streaming發送過來的作用。Spark Streaming分為Driver端和Client端,運行在Driver端為Streaming Context實例。該實例包括DStreamGraph和JobScheduler(包括ReceiveTracker和JobGenerator)等,而Client包括ReceiveSupervisor和Receiver等。

SparkStreaming進行流數據處理大致上可以分為:啟動流處理引擎,接受以及存儲流數據、處理流數據和輸出處理結果等4個步驟,其運行架構圖如下所示:

(1)初始化StreamContext對象,在該對象啟動過程中實例化DStreamGraph和JobScheduler。其中DStreamGraph用于存放DStream之間的依賴關系等信息,而JobScheduler包括ReceiverTracker和JobGenerator。其中ReceiverTracker為Driver端流數據接收器(Recevier)管理者,JobGenerator為批處理作業生成器。在ReceiverTracker啟動過程中,根據流數據接收器分發策略通知對應的Executor的流數據接收器管理者(RecevierSupervisor)啟動,再由RecevierSupervisor啟動流數據接收器Recevier。

(2)當流數據接收器Recevier啟動之后,持續不斷地接受實時流數據,根據過來的數據的大小判斷,如果數據量很小,則贊成多條數據成一塊,然后再進行塊存儲;如果數據量大,則直接進行塊存儲。對于這些數據Recevier直接交給RecevierSupervisor,由其進行數據存儲操作。塊存儲根據設置是否預寫日志分為兩種,一種是使用非預寫日志BlockManagerBasedBlockHandler方法之間寫到Worker內存或者磁盤中,另一種是進行預寫日志WriteAheadLogBasedBlockHandler方法,即在預寫日志同時把數據寫入到Worker的內存或者磁盤中。數據存儲完畢之后,RecevierSupervisor會把數據存儲的元信息上報給RecevierTracker,RecevierTracker再把這些信息轉發給RecevierBlockTracker中,由他負責管理收到的數據塊元數據信息。

(3)在StreamingContext中的JobGenerator維護一個定時器,該定時器在批處理時間到來時會進行生成作業的操作。在該操作中進行如下操作:

  • 通知RecevierTracker將接收到的數據進行提交,在提交時采用synchronized關鍵字進行處理,保證每條數據劃入到一個且只有一個批次中。
  • 要求DstreamGraph根據DStream依賴關系生成作業序列Seq[Job]
  • 從第一步RecevierTracker中獲取本次批次的元數據。
  • (4)把批處理時間、作業序列Seq[Job]和本批次的元數據包裝成JobSet,調用JobScheduler.submitJobSet(JobSet)提交給JobScheduler,JobScheduler將這些作業發送給SparkCore進行處理,由于該執行為異步執行,因此本步執行速度非常快。

    (5)只要提交結束(不管作業是否被執行),Spark Streaming對整個系統做一個檢查點(Checkpoint)

    (6)在SparkCore的作業對數據進行處理, 處理完畢之后輸出到外部系統中,如數據庫或文件系統,輸出的數據可以被外部使用。由于實時流數據的數據源不斷地流入,Spark會周期地進行數據處理,相應也會不斷地產生輸出結果。

    總結

    以上是生活随笔為你收集整理的Spark详解(十三):Spark Streaming 运行架构分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久久无码精品亚洲国产 | 国产免费一区二区 | 免费的黄色网址 | 国产永久精品大片wwwapp | av一级大片 | 精品免费看 | av中文字幕免费在线观看 | 高清人妖shemale japan | 国产激情网 | 日本三级精品 | 国产免费99 | 91网站观看 | 久久免费黄色网址 | 青娱乐自拍视频 | 黄色小视频大全 | 国产在线播放av | 最新av在线播放 | 国产一级一片免费播放 | 亚洲精品无码永久在线观看 | 久久成人精品一区二区 | 哪里可以免费看av | 黄色小说视频 | 国产av成人一区二区三区 | 日日干日日操 | 亚洲午夜免费 | 国产精品第二页 | 亚洲精品乱码 | 一本加勒比波多野结衣 | 欧美999 | 男女国产精品 | 嫩草国产| 伊人网色 | 精品无码三级在线观看视频 | 国产在线精品观看 | 竹菊影视一区二区三区 | 国产videos | 欧美性猛交xxxx乱大交俱乐部 | 亚洲黄网在线 | 国产a级片 | 亚洲av片不卡无码久久 | www..99热| 欧洲av一区 | 日本黄色免费看 | 秋霞99 | 一区二区色 | 中文字幕精品无码亚 | 老汉色av| sao浪受的饥渴日常 91免费入口 | 欧美亚洲韩国 | 99精品久久久久久中文字幕 | 超碰首页 | 久久国产经典视频 | 波多野结衣电车痴汉 | 国产剧情精品在线 | 黄色动漫免费在线观看 | 国产精品免费av一区二区三区 | 嫩草嫩草嫩草嫩草 | 私人网站 | 欧美伦理一区二区 | av一区二区在线观看 | 福利社区一区二区 | 六月色婷婷 | 超黄网站在线观看 | 欧美日韩无 | 欧美日韩午夜爽爽 | 亚洲国产精品一区 | 日本免费网站在线观看 | 美女扒开尿口让男人爽 | 国产精品男同 | 亚洲黄网站在线观看 | 中文在线免费视频 | 精品久久久久一区 | 日韩成人三级 | 久热中文 | 日韩三级电影网址 | mm131在线| 91美女精品网站 | 国产在线一级 | 中文字幕视频免费 | 免费日韩视频 | 黄色不雅视频 | 成人啪啪网站 | 国产又黄又大又粗的视频 | 日本激情免费 | 国产精品久久不卡 | 可以免费看污视频的网站 | 久久久久久久久久久久久久久久久久 | 中文字幕国产一区二区 | 蜜臀视频在线观看 | 免费二区| 免费黄色资源 | 精品一区二区三区无码视频 | 国产亚洲精品久久久久动 | 3d动漫啪啪精品一区二区中文字幕 | 在线免费看黄视频 | 中文字幕日韩精品无码内射 | 国产成人精品一区二 | 国产成人无码一二三区视频 | 欧美色图亚洲视频 |