真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

StandaloneAppClient是什么

這篇文章主要介紹“StandaloneAppClient是什么”,在日常操作中,相信很多人在StandaloneAppClient是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”StandaloneAppClient是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)是專業(yè)的右玉網(wǎng)站建設公司,右玉接單;提供做網(wǎng)站、成都網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行右玉網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

StandaloneAppClient是什么?這個很容易搞混淆。其實StandaloneAppClient不是SparkApplication,它主要是用在ScheduleBackend中的。

獨立集群環(huán)境中,ScheduleBackend是用的StandaloneScheduleBackend,它繼承了CoarseGrainedSchedulerBackend類。

StandaloneScheduleBackend里面用了一個叫StandaloneAppClient的類,這個StandaloneAppClient很具有迷惑性,其實它的主要功能是替換CoarseGrainedSchedulerBackend的資源申請的方法,改為向Master申請資源,我們看看相關代碼片段就行了。

先看他啟動的時候:

private def tryRegisterAllMasters(): Array[JFuture[_]] = {
      for (masterAddress <- masterRpcAddresses) yield {
        registerMasterThreadPool.submit(new Runnable {
          override def run(): Unit = try {
            if (registered.get) {
              return
            }
            logInfo("Connecting to master " + masterAddress.toSparkURL + "...")
            val masterRef = rpcEnv.setupEndpointRef(masterAddress, Master.ENDPOINT_NAME)
            masterRef.send(RegisterApplication(appDescription, self))
          } catch {
          }
        })
      }
    }

向Master發(fā)送RegisterApplication消息,將本appDesc注冊給Master,這個和DriverDescription注冊到Master是有點區(qū)別的。

再比如資源申請的代碼:

 def requestTotalExecutors(requestedTotal: Int): Future[Boolean] = {
    if (endpoint.get != null && appId.get != null) {
      endpoint.get.ask[Boolean](RequestExecutors(appId.get, requestedTotal))
    } else {
      logWarning("Attempted to request executors before driver fully initialized.")
      Future.successful(false)
    }
  }

就是向Master發(fā)送RequestExecutor消息申請Executor資源。

到此,關于“StandaloneAppClient是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
名稱欄目:StandaloneAppClient是什么
文章分享:http://weahome.cn/article/jdgjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部