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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

通过案例对 spark streaming 透彻理解三板斧之三:spark streaming运行机制与架构

發布時間:2024/10/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过案例对 spark streaming 透彻理解三板斧之三:spark streaming运行机制与架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本期內容:

  1. Spark Streaming?Job架構與運行機制

  2.?Spark Streaming?容錯架構與運行機制

?

  事實上時間是不存在的,是由人的感官系統感覺時間的存在而已,是一種虛幻的存在,任何時候宇宙中的事情一直在發生著的。

  Spark Streaming好比時間,一直遵循其運行機制和架構在不停的在運行,無論你寫多或者少的應用程序都跳不出這個范圍。

?

import org.apache.spark.SparkConf import org.apache.spark.streaming.{Seconds, StreamingContext}/*** 使用Scala開發集群運行的Spark 在線黑名單過濾程序* 背景描述:在廣告點擊計費系統中,我們在線過濾掉黑名單的點擊,進而保護廣告商的利益,只進行有效的廣告點擊計費* 或者在防刷評分(或者流量)系統,過濾掉無效的投票或者評分或者流量;* 實現技術:使用transform Api直接基于RDD編程,進行join操作
 *
*/ object OnlineForeachRDD2DB {def main(args: Array[String]){/*** 創建Spark的配置對象SparkConf,設置Spark程序的運行時的配置信息,* 例如說通過setMaster來設置程序要鏈接的Spark集群的Master的URL,如果設置* 為local,則代表Spark程序在本地運行,特別適合于機器配置條件非常差(例如* 只有1G的內存)的初學者 **/val conf = new SparkConf() //創建SparkConf對象conf.setAppName("OnlineForeachRDD") //設置應用程序的名稱,在程序運行的監控界面可以看到名稱//conf.setMaster("spark://Master:7077") //此時,程序在Spark集群conf.setMaster("local[6]")//設置batchDuration時間間隔來控制Job生成的頻率并且創建Spark Streaming執行的入口val ssc = new StreamingContext(conf, Seconds(5))val lines = ssc.socketTextStream("Master", 9999)val words = lines.flatMap(_.split(" "))val wordCounts = words.map(x => (x, 1)).reduceByKey(_ + _)wordCounts.foreachRDD { rdd =>rdd.foreachPartition { partitionOfRecords => {val connection = ConnectionPool.getConnection()partitionOfRecords.foreach(record => {val sql = "insert into streaming_itemcount(item,count) values('" + record._1 + "'," + record._2 + ")"val stmt = connection.createStatement();stmt.executeUpdate(sql);})ConnectionPool.returnConnection(connection) // return to the pool for future reuse }}}ssc.start()ssc.awaitTermination()} }

?

一.?? 通過案例透視Job執行過程的Spark Streaming機制解析,案例代碼如下:

  通過運行以上代碼對Job運行機制進行解析:

    1.? 首先通過StreamingContext調用start方法,其內部再啟動JobScheduler的Start方法,進行消息循環;

    2.? 在JobScheduler的start內部會構造JobGenerator和ReceiverTacker;

    3.??然后調用JobGenerator和ReceiverTacker的start方法執行以下操作:

    01.? JobGenerator啟動后會不斷的根據batchDuration生成一個個的Job?;

    02.? ReceiverTracker啟動后首先在Spark Cluster中啟動Receiver(其實是在Executor中先啟動ReceiverSupervisor);

    4.? 在Receiver收到數據后會通過ReceiverSupervisor存儲到Executor?;

    5.??同時把數據的Metadata信息發送給Driver中的ReceiverTracker,在ReceiverTracker內部會通過ReceivedBlockTracker來管理接受到的元數據信息;

    6.? 每個BatchInterval會產生一個具體的Job,其實這里的Job不是Spark Core中所指的Job,它只是基于DStreamGraph而生成的RDD的DAG而已;

    7.? 要想運行Job需要提交給JobScheduler,在JobScheduler中通過線程池的方式找到一個單獨的線程來提交Job到集群運行,在線程中基于RDD的Action觸發作業的運行;

    8.??由于流處理過程中作業不斷生成,為了提升效率,可以使用線程池。同時有可能設置了Job的FAIR公平調度的方式,也需要多線程的支持;

  

?二.? 從容錯架構的角度透視Spark Streaming?運行機制:

  Spark Streaming是基于DStream的容錯機制,DStream是隨著時間流逝不斷的產生RDD,也就是說DStream是在固定的時間上操作RDD,容錯會劃分到每一次所形成的RDD。

  Spark Streaming的容錯包括 Executor?與 ?Driver兩方面的容錯機制?:

  1.? Executor?容錯:?

    01.? 數據接收:分布式方式、wal方式,先寫日志再保存數據到Executor?

    02. 任務執行安全性 Job基于RDD容錯?:

  2. Driver容錯?: checkpoint?。

  基于RDD的特性,它的容錯機制主要就是兩種:

    01.? 基于checkpoint;

      在stage之間,是寬依賴,產生了shuffle操作,lineage鏈條過于復雜和冗長,這時候就需要做checkpoint。

    02.? 基于lineage(血統)的容錯:

      一般而言,spark選擇血統容錯,因為對于大規模的數據集,做檢查點的成本很高。

      考慮到RDD的依賴關系,每個stage內部都是窄依賴,此時一般基于lineage容錯,方便高效。

  總結: stage內部做lineage,stage之間做checkpoint。

?

轉載于:https://www.cnblogs.com/yinpin2011/p/5457197.html

總結

以上是生活随笔為你收集整理的通过案例对 spark streaming 透彻理解三板斧之三:spark streaming运行机制与架构的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲欧美激情另类校园 | 国产a国产 | 女同互舔视频 | 欧美又大粗又爽又黄大片视频 | 少妇影院在线观看 | 一级片日韩 | 午夜日韩欧美 | 四虎成人永久免费视频 | 美女黄免费 | 日日日操操操 | 91国偷自产一区二区三区观看 | av片网站| 久久精品视频18 | 女性向片在线观看 | 国产一区二三区 | 超碰人人国产 | 69av片| 色av一区二区 | 国产冒白浆| 一区二区三区精品国产 | 精品黑人| 成人v| 91麻豆视频 | 欧美日韩成人网 | 日韩欧美高清dvd碟片 | 国产污网站 | 亚洲激情视频一区 | 性做久久久久久 | 国产精品污www一区二区三区 | 亚洲av永久一区二区三区蜜桃 | 这里有精品 | 久久免费在线视频 | 白俄罗斯毛片 | 韩国三级bd高清中字2021 | 婷婷第四色 | 亚洲欧美一级 | 久久精品亚洲精品国产欧美 | 又黄又爽的视频 | 男人和女人日b视频 | 欧美变态口味重另类 | 久久久久婷婷 | 九色av| 色狠狠操 | 欧美日韩视频在线观看免费 | 欧美日韩精品免费 | 中文在线字幕免费观看 | www.五月婷婷 | 阿v视频在线免费观看 | 色综合天天网 | 伊人tv| 91尤物视频在线观看 | 日韩精品你懂的 | 国产一区h| 免费看黄色aaaaaa 片 | 欧美亚洲黄色片 | 伊人久久九 | 老熟妇高潮一区二区三区 | 日本黄色免费在线观看 | 男女被到爽流尿 | 免费中文字幕 | 伊人青青久久 | 亚洲综合影视 | 亚洲av无码久久精品狠狠爱浪潮 | 国产精品露脸视频 | 天天操天天摸天天干 | 一本大道av伊人久久综合 | 黄色片免费在线观看 | 色哟哟入口 | 色女孩综合网 | 99久久精品免费看国产交换 | 久久亚洲激情 | 久久精品国产免费看久久精品 | 午夜aa| 日本a级黄 | 欧美韩国日本一区 | 精品女厕偷拍一区二区 | 中文在线国产 | 精品久久久久成人码免费动漫 | 成人免费无码大片a毛片抽搐色欲 | 97成人精品视频在线观看 | 国产免费999 | 中文字幕一区二区三区四区视频 | 日日夜夜精品免费视频 | 免费日韩视频 | jizz亚洲女人 | 日本a天堂 | 国产98色在线 | 日韩 | 精产国产伦理一二三区 | 在线观看亚洲网站 | 福利电影一区 | 美女黄页网站 | 中文字幕一区久久 | 青青伊人网 | 999精品国产 | 91手机在线| 午夜精品电影 | 极品人妻一区二区三区 | 日本熟妇一区二区三区 | 国产色片在线观看 |