本篇內(nèi)容介紹了“Spark中Worker和Master的作用是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
站在用戶的角度思考問題,與客戶深入溝通,找到通榆網(wǎng)站設(shè)計與通榆網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋通榆地區(qū)。
Worker和Master是Spark獨立集群里用到的類。如果是yarn環(huán)境部署,是不需要這兩個類的。
Master是Spark獨立集群的控制者,Worker是工作者,一個Spark獨立集群需要啟動一個Master和多個Worker。Spark提供了Master選舉功能,保障Master掛掉的時候能選出另一個Master,做一個切換的動作,這塊原理和ZooKeeper類似,這里知道概念就可以了。
Master的功能一是管理Worker的注冊和注銷、狀態(tài)變更等,維護集群的元數(shù)據(jù);而是管理Driver的提交運行。
當spark程序運行driver時,會通過StandaloneScheduleBackend來調(diào)度分區(qū)任務(wù)的執(zhí)行,這時候在StandaloneScheduleBackend里面會有一個StandaloneAppClient負責與Master通信,發(fā)送RegisterApplication消息給Master,Master將等待運行的app信息記錄下來,等待schedule方法的調(diào)度,RegisterApplication里包含了要執(zhí)行的Driver的信息(Driver就是我們的spark程序的main方法要做的事)。
Master在進度調(diào)度(schedule方法)的時候,然后選擇一個Worker作為Driver的執(zhí)行者,這時會發(fā)送LaunchDriver消息給Worker,Worker收到后在本地啟動Driver。
Master和Worker是機器層面的概念,和Executor、Driver是兩碼事,這點要注意的。ScheduleBackend是處理Driver和Executor之間的消息通信的。
CoarseGrainedSchedulerBackend是Driver的SchedulerBackend,是公共部分。獨立集群的StandaloneSchedulerBackend其實就是繼承了CoarseGrainedSchedulerBackend,共用了與Executor交互的公共代碼,比如LaunchTask消息的處理等。
在Executor上運行的是CoarseGrainedExecutorBackend,CoarseGrainedExecutorBackend負責接收Driver發(fā)送的消息,回復(fù)Driver等。
CoarseGrainedSchedulerBackend發(fā)送LaunchTask消息給Executor的CoarseGrainedExecutorBackend,CoarseGrainedExecutorBackend收到LaunchTask后調(diào)用Executor的launchTask方法來執(zhí)行Task。
“Spark中Worker和Master的作用是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
名稱欄目:Spark中Worker和Master的作用是什么
鏈接分享:http://jinyejixie.com/article40/ppeieo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)建站、用戶體驗、定制網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)