精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大數據計算框架Spark之任務調度

大數據 Spark
Spark有幾種資源調度設施。每個Spark Application(SparkContext實例)獨立地運行在一組executor進程內。cluster manager為應用間的調度提供設施。在每個Spark應用內,如果將多個job(多個spark action)提交給不同的線程,那么他們會并行運行

Spark有幾種資源調度設施。每個Spark Application(SparkContext實例)獨立地運行在一組executor進程內。cluster manager為應用間的調度提供設施。在每個Spark應用內,如果將多個job(多個spark action)提交給不同的線程,那么他們會并行運行。

大數據計算框架Spark之任務調度

1 Application間的資源調度

集群上,每個Spark application獲得獨立的一組executor JVM,這組executor JVM只為那個application運行task和存儲數據。如果多個用戶要共享集群,有不同的策略管理資源分配,這取決于使用的cluster manager。

資源的靜態分區(static partitioning)可被所有的cluster manager獲得,這樣每個application在他的生命周期內都可獲得他能使用的最多資源。standalone、YARN、coarse-grained Mesos mode這三種模式使用的就是這種方式。

1.1控制資源使用

集群類型下,如下配置資源分配:

  1. Standalone mode:application提交到standalone mode集群,將會以FIFO的順序運行,每個application會盡可能地使用所有可用節點,配置spark.cores.max來限制application使用節點的數目,或者設置spark.deploy.defaultCores。除了可以設置application可用內核數,還可以設置spark.executor.memory來控制內存的使用。
  2. Mesos:為了使用靜態分區(static partitioning)在Mesos集群上,spark.mesos.coarse=true,可以通過設置spark.cores.max來限制每個application的資源共享,通過設置spark.executor.memory來控制executor內存的使用。
  3. YARN:通過設置--num-executors選項,spark YARN客戶端可控制集群上有多少executor被分配(對應的配置屬性為spark.executor.instances),--executor-memory(對應的配置屬性spark.executor.memory)和--executor-cores(對應的配置屬性spark.executor.cores)控制了分配給每個executor的資源。

應用之間無法共享內存。

1.2動態資源分配

Spark提供了依據應用的工作量動態調整資源的機制。這意味著你的application不在使用的資源會返還給集群,當需要的時候再申請分配資源,這種特性對于多應用共享集群特別有用。

這個特性默認失效,但在所有coarse-grained cluster manager上都可用,如:standalone mode, YARN mode, 和Mesos coarse-grained mode。

使用這個特性有兩個要求。首先用于必須設置spark.dynamicAllocation.enabled=true,其次要設置external shuffle service在集群上的每個worker node并設置spark.shuffle.service.enabled=true。設置external shuffle service目的是executor可被移除但是不刪除他們生成的shuffle文件。

設置這個變量的方式為:

  • 在standalone模式:設置spark.shuffle.service.enabled=true
  • Mesos coarse-grained模式:在所有從節點運行$SPARK_HOME/sbin/start-mesos-shuffle-service.sh設置spark.shuffle.service.enabled=true
  • YARN:詳見運行spark與YARN

1.3資源分配策略

當Spark不再使用executor時就出讓它,需要的時候再獲取它。因為沒有一個確定的方式預測將要被移除的executor是否在不久的將來會被使用,或者一個將要被添加的新executor實際上是否是空閑的,所以我們需要一系列試探來確定是移除executor(可能會移除多個)還是請求executor(可能會請求多個)。

請求策略

開啟Spark application動態分配資源特性,當pending task等待被調度時,Spark application會請求額外的executor。這就意味著,當前的這些executor無法同時滿足所有的task,這些task已經被提交,但是還沒有執行完。

Spark輪流請求executor。當task等待的時間大于spark.dynamicAllocation.schedulerBacklogTimeout時,真正的請求(申請executor的請求)被觸發,之后,如果未完成task隊列存在,那么每隔spark.dynamicAllocation.sustainedSchedulerBacklogTimeout秒請求被觸發一次。每一輪請求的executor數量以指數級增長。例如,***輪請求一個executor,第二輪請求2個,第三,四輪分別請求4,8個。

按指數形式增長的動機有兩個,首先,起初應用應該慎重地請求executor,以防只需幾個executor就能滿足需求,這和TCP慢啟動類似。其次,當應用確實需要更多的executor時,應用應該能夠及時地增加資源的使用。

移除策略

當executor閑置超過spark.dynamicAllocation.executorIdleTimeout秒時,就將他移除。注意,大多數情況下,executor的移除條件和請求條件是互斥的,這樣如果仍然有待調度的task的情況下executor是不會被移除的。

executor優雅地退役

非動態分配資源情況下,一個Spark executor或者是由于失敗而退出,或者是因相關application退出而退出。這兩種情況下,不在需要與executor相關聯的狀態并且這些狀態可以被安全地丟棄。動態分配資源的情況下,當executor被明確移除時,application仍然在運行。如果application要想使用這些由executor存儲和寫下的狀態,就必須重新計算狀態。這樣就需要一種優雅的退役機制,即在executor退役前保留他的狀態。

這個機制對于shuffles特別重要。shuffle期間,executor自己的map輸出寫入本地磁盤。當其他的executor要獲取這些文件的時候,這個executor充當了文件服務器的角色。對于那些落后的executor,他們的task執行時間比同輩要長,在shuffle完成之前,動態資源分配可能移除了一個executor,這種情形下,那個executor寫入本地的文件(即executor的狀態)不必重新計算。

保留shuffle文件的辦法就是使用外部的shuffle服務,這是在Spark 1.2中引入的。這個外部的shuffle服務指的是長時間運行的進程,它運行與集群的每個節點上,獨立于application和executor。如果這個服務可用,executor就從這個服務獲shuffle file,而不是彼此之間獲取shuffle file。這意味著executor生成的任何shuffle文件都可能被服務包含,即使在executor生命周期之外也是如此。

executor除了寫shuffle 文件到本地硬盤,還緩存數據到硬盤或內存中。但是,當executor被移除后,緩存到內存中的數據將不可用。為了解決這一問題,默認地緩存數據到內存的executor永遠不會被刪除。可以通過spark.dynamicAllocation.cachedExecutorIdleTimeout配置這一行為,

2 Application內的資源調度

概述

給定的application內部(SparkContext 實例),如果多個并行的job被提交到不同的線程上,那么這些job可以同時執行。這里的job指的是Spark action及Spark action觸發的計算task。Spark scheduler是線程安全的,支持spark application服務于多個請求。

默認地Spark scheduler以FIFO的順序執行job,每個job被切分為一到多個stage(例如,map和reduce),當***個job的stage的task啟動后,這個job優先獲得所有可用資源,然后才是第二,三個job......。如果隊頭的job不必使用整個集群,之后的job就能立即啟動。如果隊頭的job較大,那么之后的job啟動延遲會比較明顯。

從Spark 0.8開始,也可以通過配置實現隊列間的公平調度。Job間的task資源分配采用單循環的方式。所有job都會獲得大致相同的集群資源。這就意味著,當有長job存在時,提交的短job可以立即獲得資源啟動運行而不必等到長job執行完畢。可以設置spark.scheduler.mode為FAIR

 

  1. val conf = new SparkConf().setMaster(...).setAppName(...)  
  2. conf.set("spark.scheduler.mode""FAIR" 
  3. val sc = new SparkContext(conf) 

公平調度池(可能多個)

公平調度器也支持在池中對job分組并給每個池配置不同的選項。這有助于為更重要的job設置高優先級池,例如把每個用戶的job分到一組,并且給這些用戶相等的資源不論有多少并行task,而不是給每個job相等的資源。

不需要任何干預,新job會進入默認池,但是可以使用spark.scheduler.pool設置job池。

  1. sc.setLocalProperty("spark.scheduler.pool""pool1"

設置完后,這個線程(通過調用RDD.save, count, collect)提交的所有job都會使用這個資源池的名稱。設置是針對每一個線程的,這樣更容易實現一個線程運行一個用戶的多個job。如果想清除與一個線程相關的池,調用:sc.setLocalProperty("spark.scheduler.pool", null)

池默認行為

默認地每個池都能獲得相等的資源(在默認池中每個job都能獲得相等的資源),但在每個池內部,job以FIFO 的順序運行。例如如果為每一個用戶創建一個池,這就意味著每一個用戶將獲得相等的資源,并且每個用戶的查詢都會按順序運行而不會出現后來的查詢搶占了前面查詢的資源

配置池屬性

可以通過修改配置文件改變池屬性。每個池都支持三種屬性:

  • schedulingMode:可以是FIFO或FAIR,控制池中的job排隊等候或公平地分享集群資源。
  • weight:控制資源分配的比例。默認所有池分配資源比重都是1。如果指定一個池的比重為2,那么他獲得的資源是其他池的2倍。如果將一個池的比重設的很高,比如1000,那么不論他是否有活躍的job,他總是***個開始執行task。
  • minShare:除了設置總體的占比之外,還可以對每個池設定一個最小資源分配(例如CPU核數)。在根據比重重新分配資源之前,公平調度器總是試圖滿足所有活躍池的最小資源需求。minShare屬性能以另一種方式確保一個池快速地獲得一定數量的資源(10個核)而不必給他更高的優先級。默認地minShare=0。

調用SparkConf.set,可以通過XML文件配置池屬性:

  1. conf.set("spark.scheduler.allocation.file""/path/to/file"

每個池一個,在XML文件中沒有配置的池使用默認配置(調度模式 FIFO, weight 1, minShare 0),例如:

 

  1. <?xml version="1.0"?><allocations>  
  2. <pool name="production" 
  3. <schedulingMode>FAIR</schedulingMode>  
  4. <weight>1</weight>  
  5. <minShare>2</minShare>  
  6. </pool> 
  7.  
  8. <pool name="test" 
  9. <schedulingMode>FIFO</schedulingMode>  
  10. <weight>2</weight>  
  11. <minShare>3</minShare>  
  12. </pool></allocations> 
責任編輯:未麗燕 來源: 今日頭條
相關推薦

2019-06-27 11:18:00

Spark內存大數據

2017-04-24 12:07:44

Spark大數據并行計算

2021-12-14 09:56:51

HadoopSparkKafka

2020-07-16 14:40:23

大數據計算框架

2022-09-16 11:23:59

Python框架Celery

2023-06-26 00:14:28

Openjob分布式任務

2015-02-03 03:18:56

SparkSpark內核

2014-06-25 13:57:50

云計算大數據Spark

2019-07-22 10:45:31

2017-04-28 08:13:08

大數據框架HDFS

2017-02-14 13:11:23

HadoopStormSamza

2018-04-25 08:45:46

大數據

2017-10-11 11:10:02

Spark Strea大數據流式處理

2022-07-20 15:10:38

Docker大數據平臺

2020-10-26 07:05:02

大數據管道編排編排框架

2020-06-23 10:22:58

GitHub代碼開發者

2019-11-15 10:16:27

分布式任務框架

2017-05-05 12:59:00

大數據物聯網安全

2022-09-25 21:45:54

日志平臺

2023-08-07 09:00:00

點贊
收藏

51CTO技術棧公眾號

亚洲人成免费电影| 欧美亚洲丝袜传媒另类| 久久久久久一区| 亚洲精品毛片一区二区三区| 国产精品99视频| 亚洲成人黄色在线| 亚洲国产成人va在线观看麻豆| 国产美女av在线| www国产精品av| 成人性生交大片免费看视频直播 | 日韩情爱电影在线观看| 精品国产亚洲在线| 中文字幕国产传媒| 精品人人视频| 伊人色综合久久天天人手人婷| 乱一区二区三区在线播放| 国产精品探花视频| 美女精品在线| 欧美—级高清免费播放| 欧美巨胸大乳hitomi| 牛牛视频精品一区二区不卡| 91精品国产91热久久久做人人| 夫妻免费无码v看片| av文字幕在线观看| 中文字幕国产一区二区| 免费亚洲精品视频| 空姐吹箫视频大全| 国产乱淫av一区二区三区 | 波多野结衣绝顶大高潮| 亚洲福利国产| 九九久久综合网站| 国产精品国产三级国产传播| 国产日韩视频在线| 亚洲精品二三区| 不许穿内裤随时挨c调教h苏绵| 国语自产精品视频在线看抢先版结局| 岛国av一区二区三区| 久青草视频在线播放| 国产在线高潮| 亚洲丝袜美腿综合| 一本色道久久99精品综合| 九色在线视频| 久久精品亚洲国产奇米99| 久久婷婷开心| 欧美美乳在线| 久久久蜜桃精品| 欧美精品久久| 三级做a全过程在线观看| 成人av电影在线观看| 成人蜜桃视频| 手机看片1024日韩| 99国产麻豆精品| 精品国产乱码久久久久| 熟妇人妻av无码一区二区三区| 高清在线观看日韩| 高清国产在线一区| 手机av免费在线观看| fc2成人免费人成在线观看播放 | 高h震动喷水双性1v1| 国产福利一区在线观看| 丁香五月网久久综合| 丰满熟妇乱又伦| 99久久免费视频.com| 九色一区二区| 国产三级在线| 中文字幕一区三区| 精品一区二区成人免费视频| 成人在线免费看黄| 亚洲在线中文字幕| 欧美日韩黄色一级片| 成人免费无遮挡| 欧美视频精品在线| 国产欧美精品一二三| 日韩精品三级| 精品网站999www| 一色道久久88加勒比一| 91亚洲一区| 久久久久久999| 成人免费毛片男人用品| 久久超碰97中文字幕| 成人片在线免费看| 黄色毛片在线观看| 亚洲蜜桃精久久久久久久| 久艹在线免费观看| 最新日韩三级| 日韩一区二区影院| 熟女丰满老熟女熟妇| 色琪琪久久se色| 欧美片一区二区三区| 天天操夜夜操视频| 狠狠色狠狠色综合| 久久精品国产精品国产精品污| 春暖花开成人亚洲区| 亚洲你懂的在线视频| 中文字幕日本最新乱码视频| 日本在线一区二区| 亚洲精品一区二区三区精华液| 非洲一级黄色片| 欧美.www| 日本成人免费在线| www.xxx国产| 亚洲国产精品二十页| 又大又硬又爽免费视频| 日本免费成人| 亚洲日本欧美日韩高观看| 免费一级黄色大片| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲av无码一区二区乱子伦| 久久久天堂av| 国产婷婷一区二区三区| 国产香蕉久久| 亚洲美女精品久久| 毛片aaaaa| 老司机精品视频导航| 精品视频高清无人区区二区三区| 久热国产在线| 一本大道久久a久久精品综合| 69久久精品无码一区二区| 成人vr资源| 欧美亚洲视频在线观看| 亚洲AV无码精品色毛片浪潮| 日韩一区在线免费观看| 凹凸日日摸日日碰夜夜爽1| 136国产福利精品导航网址应用| 一区二区三区国产在线观看| 日韩美女黄色片| 国产精品夜夜嗨| 亚洲最新免费视频| 99久久精品一区二区成人| 亚洲美女自拍视频| 你懂的国产视频| 成人动漫视频在线| 草草草视频在线观看| 成人亚洲精品| 久久视频在线视频| 伊人久久国产精品| 中文字幕va一区二区三区| 日本www高清视频| 香蕉视频一区二区三区| 欧美一级片在线播放| 日本精品久久久久| 黄色精品一区二区| 亚洲观看黄色网| 99riav国产精品| 久久综合久久综合这里只有精品| 国产调教在线| 日韩精品中文在线观看| 欧美亚洲精品天堂| 久久综合色一综合色88| 日韩人妻精品无码一区二区三区| 日韩中文av| 日韩免费精品视频| av在线第一页| 欧美人xxxx| 亚洲色图综合区| 国产成人a级片| 久色视频在线播放| 九九综合久久| 国产精品九九九| 麻豆传媒视频在线| 日韩亚洲电影在线| 日韩女优在线观看| 久久久久国产免费免费| 9久久婷婷国产综合精品性色| 不卡一区综合视频| 亚洲bt欧美bt日本bt| 岛国片av在线| 亚洲视频第一页| 一级特黄特色的免费大片视频| 亚洲精品第一国产综合野| 精品一区二区三区四区五区六区| 中文欧美日韩| 色之综合天天综合色天天棕色| 国产高清日韩| 91精品国产网站| 二区三区在线| 日韩午夜中文字幕| 日本特级黄色片| 国产精品久久福利| 美女露出粉嫩尿囗让男人桶| 媚黑女一区二区| 在线观看免费黄色片| 久草精品视频| 成人h视频在线观看播放| 丁香花在线高清完整版视频 | 黄网站在线免费| 精品久久久久久久人人人人传媒| 91玉足脚交嫩脚丫在线播放| 国产精品国产三级国产aⅴ原创| 国产高潮失禁喷水爽到抽搐 | 国产在线观看中文字幕| 亚洲精品精选| 天天成人综合网| 特黄特色欧美大片| 亚洲free性xxxx护士白浆| xxx欧美xxx| 欧美激情欧美狂野欧美精品| 男女视频在线观看免费| 日韩精品一区在线| 正在播放木下凛凛xv99| 亚洲成a人片在线观看中文| 日本美女bbw| 99久久免费国产| 亚洲av无一区二区三区久久| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲经典一区二区三区| 在线精品视频一区二区| 精品视频一区二区在线观看| 国产精品每日更新在线播放网址| 成人午夜精品无码区| 激情久久五月天| 亚洲精品高清无码视频| 亚洲经典在线看| 亚洲欧美一二三| 青草国产精品| 欧美一区二区三区在线免费观看 | 久久99精品久久久久久国产越南| 黄色www网站| 国内揄拍国内精品久久| 在线观看欧美一区| 国产乱码精品一区二区亚洲| 国产一区二区免费电影| 18国产精品| 亚洲综合在线做性| 亚洲免费一区| 国产精品在线看| 日本美女久久| 国产激情久久久久| 日韩毛片免费观看| 97超碰蝌蚪网人人做人人爽 | 999成人网| 亚洲欧洲精品一区二区| 国产亚洲一区二区三区不卡| 久久资源av| 综合国产视频| 女女同性女同一区二区三区91| 爱爱精品视频| 国产一区二区三区色淫影院| japanese色系久久精品| 国产精品久久久久久久久久直播| 国内精品视频| 91视频最新| 精品视频91| 51精品国产人成在线观看| 亚洲1区在线观看| 99九九电视剧免费观看| 一区中文字幕| 国产精品日韩高清| 欧美尿孔扩张虐视频| 国产乱码精品一区二区三区中文| 精品国产一区二区三区成人影院| 国产精品美女xx| 日本久久成人网| 欧洲av一区| 99热在线成人| 青青在线视频免费观看| 亚洲午夜久久久久久尤物| 青草青青在线视频| 美女诱惑一区| 性生生活大片免费看视频| 国产精品一区二区男女羞羞无遮挡| 黑人巨大猛交丰满少妇| 不卡大黄网站免费看| 波多野结衣一本| 国产精品久久久久四虎| 欧美日韩国产精品一区二区三区| 一区二区免费在线| 国产一级精品视频| 欧美日韩在线精品一区二区三区激情| 96日本xxxxxⅹxxx17| 欧美成人vps| 九色网友自拍视频手机在线| 色阁综合伊人av| 欧美色图天堂| 国产成人中文字幕| 久久av偷拍| 欧美日韩国产综合新一区 | 欧美精品一区二区三区一线天视频 | 91精品人妻一区二区三区| 国产三级久久久| 麻豆疯狂做受xxxx高潮视频| 欧美午夜精品久久久久久久| 成人黄色片在线观看| 欧美一区二区二区| 欧美一区二区视频| 久久亚洲精品视频| 樱花草涩涩www在线播放| 成人美女免费网站视频| 欧美福利在线播放网址导航| 在线成人av电影| 羞羞视频在线观看欧美| 精品国产乱码久久久久久1区二区| 不卡欧美aaaaa| 黄色裸体一级片| 精品国产乱码久久久久久婷婷 | jizz内谢中国亚洲jizz| 成人激情视频小说免费下载| 久久av国产紧身裤| 性生活免费观看视频| 久久香蕉精品| 美女伦理水蜜桃4| 中文字幕一区免费在线观看| 日本特级黄色片| 欧美本精品男人aⅴ天堂| 成人在线免费公开观看视频| 97国产精品视频人人做人人爱| 成人av色网站| 蜜桃av色综合| 国内综合精品午夜久久资源| 五月天av在线播放| 久久久一区二区三区捆绑**| 国产第一页在线播放| 制服.丝袜.亚洲.另类.中文| 青青国产在线| 韩国19禁主播vip福利视频| 黄页免费欧美| 日本一区二区在线视频| 国产日韩1区| 性农村xxxxx小树林| 亚洲色图一区二区| 中文字幕永久在线视频| 亚洲欧美激情精品一区二区| 咪咪网在线视频| 国产精品亚洲不卡a| 欧美在线三级| 欧美视频国产视频| 亚洲欧洲性图库| 亚洲视频一区在线播放| 中文字幕日韩av| a成人v在线| 日本一区二区免费看| 亚洲欧美日本视频在线观看| 在线免费看黄色片| 午夜精品久久久久| 欧美一区二区三区激情| 久久久久久久成人| 国产精品天天看天天狠| 黄色大片在线免费看| 成人免费视频一区| 国产无套在线观看| 亚洲福利视频二区| 美女在线视频免费| 欧美一级爽aaaaa大片| 久久国产欧美| 欧美老女人性生活视频| 欧美在线播放高清精品| 91社区在线| 成人久久久久久久| 欧美深夜福利| 亚洲精品无码一区二区| 无吗不卡中文字幕| 丝袜视频国产在线播放| 国产成人精品免高潮费视频| 欧美肉体xxxx裸体137大胆| 在线观看免费成人av| 日本一区二区三区视频视频| 又骚又黄的视频| 久久影院模特热| 国产亚洲精品美女久久| 欧美性久久久久| 日本一区免费视频| 99热这里只有精品在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 午夜精品久久久久久不卡8050| 香蕉久久一区二区三区| 日韩av大片免费看| 久久国产成人精品| 丰满少妇中文字幕| 午夜日韩在线观看| 国产高清免费在线播放| 91人人爽人人爽人人精88v| 精品电影一区| 精品无人区无码乱码毛片国产| 欧美日韩情趣电影| 四虎影视成人| 日本一区高清在线视频| 国产一区二区在线观看视频| 国产精品白浆一区二小说| 亚洲欧美国产精品久久久久久久 | 精品伦精品一区二区三区视频密桃| 欧美裸体bbwbbwbbw| 金瓶狂野欧美性猛交xxxx| 欧美一区二区三区电影在线观看| 久草在线在线精品观看| 国产小视频在线看| 一本一本久久a久久精品牛牛影视| 欧美午夜网站| 日韩一级片播放| 一区二区三区四区高清精品免费观看| 五月婷婷激情在线| 成人a在线视频| 久久国产日本精品| 老女人性淫交视频| 亚洲天堂免费在线| 91蜜桃臀久久一区二区| 亚洲天堂av线| 精品成人av一区| 91网址在线观看| 亚洲女人毛片| 久久久久亚洲综合|