老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Storm在zookeeper上的目錄結(jié)構(gòu)是怎樣的

這篇文章主要介紹了Storm在zookeeper上的目錄結(jié)構(gòu)是怎樣的,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在化州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,化州網(wǎng)站建設(shè)費(fèi)用合理。

Storm的所有的狀態(tài)信息都保存在Zookeeper里面,nimbus通過在zookeeper上面寫狀態(tài)信息來分配任務(wù):

使得nimbus可以監(jiān)控整個(gè)storm集群的狀態(tài),從而可以重啟一些掛掉的task。 ZooKeeper使得整個(gè)storm集群十分的健壯-—任何一臺(tái)工作機(jī)器掛掉都沒有關(guān)系,只要重啟然后從zookeeper上面重新獲取狀態(tài)信息就可以了。那Storm在zookeeper里面存儲(chǔ)了哪些狀態(tài)呢?在James Xu的文章中有所涉及,但是該文章講述的已經(jīng)過時(shí)了。本文主要介紹Storm在ZooKeeper中保存的數(shù)據(jù)目錄結(jié)構(gòu),源代碼主要是:backtype.storm.cluster。

Zookeeper的操作

(defprotocol ClusterState
 (set-ephemeral-node [this path data])
 (delete-node [this path])
 (create-sequential [this path data])
 (set-data [this path data]) ;; if node does not exist, create persistent with this data 
 (get-data [this path watch?])
 (get-children [this path watch?])
 (mkdirs [this path])
 (close [this])
 (register [this callback])
 (unregister [this id])
 )

Storm使用Zookeeper的操作

(defprotocol StormClusterState
 (assignments [this callback])
 (assignment-info [this storm-id callback])
 (active-storms [this])
 (storm-base [this storm-id callback])
 (get-worker-heartbeat [this storm-id node port])
 (executor-beats [this storm-id executor->node+port])
 (supervisors [this callback])
 (supervisor-info [this supervisor-id]) ;; returns nil if doesn't exist
 (setup-heartbeats! [this storm-id])
 (teardown-heartbeats! [this storm-id])
 (teardown-topology-errors! [this storm-id])
 (heartbeat-storms [this])
 (error-topologies [this])
 (worker-heartbeat! [this storm-id node port info])
 (remove-worker-heartbeat! [this storm-id node port])
 (supervisor-heartbeat! [this supervisor-id info])
 (activate-storm! [this storm-id storm-base])
 (update-storm! [this storm-id new-elems])
 (remove-storm-base! [this storm-id])
 (set-assignment! [this storm-id info])
 (remove-storm! [this storm-id])
 (report-error [this storm-id task-id error])
 (errors [this storm-id task-id])
 (disconnect [this])
 )

Storm中在Zookeeper中存儲(chǔ)的目錄

(def ASSIGNMENTS-ROOT "assignments")
(def CODE-ROOT "code")
(def STORMS-ROOT "storms")
(def SUPERVISORS-ROOT "supervisors")
(def WORKERBEATS-ROOT "workerbeats")
(def ERRORS-ROOT "errors")

(def ASSIGNMENTS-SUBTREE (str "/" ASSIGNMENTS-ROOT))
(def STORMS-SUBTREE (str "/" STORMS-ROOT))
(def SUPERVISORS-SUBTREE (str "/" SUPERVISORS-ROOT))
(def WORKERBEATS-SUBTREE (str "/" WORKERBEATS-ROOT))
(def ERRORS-SUBTREE (str "/" ERRORS-ROOT))

1./assignments -> 任務(wù)分配信息
2./storms -> 正在運(yùn)行的topology的ID
3./supervisors -> 所有的Supervisors的心跳信息
4./workerbeats -> 所有的Worker的心跳
5./errors -> 產(chǎn)生的出錯(cuò)信息

結(jié)構(gòu)圖

/-{storm-zk-root}      -- storm在zookeeper上的根目錄(默認(rèn)為/storm)
 |
 |-/assignments      -- topology的任務(wù)分配信息
 |  |
 |  |-/{topology-id}   -- 這個(gè)目錄保存的是每個(gè)topology的assignments信息包括:對(duì)應(yīng)的nimbus上
 |             -- 的代碼目錄,所有task的啟動(dòng)時(shí)間,每個(gè)task與機(jī)器、端口的映射。操作為
 |             -- (assignments)來獲取所有assignments的值;以及(assignment-info storm-id)
 |             -- 來得到給定的storm-id對(duì)應(yīng)的AssignmentInfo信息
 |             -- 在AssignmentInfo中存儲(chǔ)的內(nèi)容有:
 |             -- :executor->node+port :executor->start-time-secs :node->host
 |             -- 具體定義在common.clj中的
 |             -- (defrecord Assignment[master-code-dir node->host executor->node+port                  executor->start-time-secs])            
 |
 |-/storms         -- 這個(gè)目錄保存所有正在運(yùn)行的topology的id
 |  |
 |  |
 |  |-/{topology-id}   -- 這個(gè)文件保存這個(gè)topology的一些信息,包括topology的名字,topology開始運(yùn)行
 |             -- 的時(shí)間以及這個(gè)topology的狀態(tài)。操作(active-storms),獲得當(dāng)前路徑活躍的下
 |             -- topology數(shù)據(jù)。保存的內(nèi)容參考類StormBase;(storm-base storm-id)得到給定的
 |             -- storm-id下的StormBase數(shù)據(jù),具體定義在common.clj中的
 |   -- (defrecord StormBase [storm-name launch-time-secs status num-workers component->executors])
 |
 |-/supervisors      -- 這個(gè)目錄保存所有的supervisor的心跳信息
 |  |            
 |  |
 |  |-/{supervisor-id}  -- 這個(gè)文件保存supervisor的心跳信息包括:心跳時(shí)間,主機(jī)名,這個(gè)supervisor上
 |             -- worker的端口號(hào),運(yùn)行時(shí)間(具體看SupervisorInfo類)。操作(supervisors)得到
 |             -- 所有的supervisors節(jié)點(diǎn);(supervisor-info supervisor-id)得到給定的
 |             -- supervisor-id對(duì)應(yīng)的SupervisorInfo信息;具體定義在common.clj中的
 |              
 |    -- (defrecord SupervisorInfo [time-secs hostname assignment-id used-ports meta scheduler-meta       uptime-secs])
 |
 |-/workerbeats          -- 所有worker的心跳
 |  |
 |  |-/{topology-id}       -- 這個(gè)目錄保存這個(gè)topology的所有的worker的心跳信息
 |    |
 |    |-/{supervisorId-port}  -- worker的心跳信息,包括心跳的時(shí)間,worker運(yùn)行時(shí)間以及一些統(tǒng)計(jì)信息
 |                    
 |                 -- 操作(heartbeat-storms)得到所有有心跳數(shù)據(jù)的topology,
 |                 -- (get-worker-heartbeat storm-id node port)得到具體一個(gè)topology下
 |                 -- 的某個(gè)worker(node:port)的心跳狀況,
 |             -- (executor-beats storm-id executor->node+port)得到一個(gè)executor的心跳狀況
 |
 |-/errors         -- 所有產(chǎn)生的error信息
 |
 |-/{topology-id}      -- 這個(gè)目錄保存這個(gè)topology下面的錯(cuò)誤信息。操作(error-topologies)得到出錯(cuò)
   |           -- 的topology;(errors storm-id component-id)得到
   |           -- 給定的storm-id component-id下的出錯(cuò)信息
   |-/{component-id}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Storm在zookeeper上的目錄結(jié)構(gòu)是怎樣的”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


網(wǎng)站標(biāo)題:Storm在zookeeper上的目錄結(jié)構(gòu)是怎樣的
文章出自:http://www.xueling.net.cn/article/poejop.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久综合久色欧美综合狠狠 | 日本高清视频一区二区三区四区 | 天天爽人人爽夜夜爽 | 国产午夜福利精品一区 | 日本乱偷人妻中文字幕在线 | 在线免费小视频 | 国产欧洲精品视频 | 亚洲成av人影片在线观看 | 美国黄色小视频 | 日韩视频一区二区三区在线观看 | 女人自慰喷水高清播放 | 东京热制服丝袜无码专区 | 精品国产一区二区三区四区阿崩 | 欧美日韩黑人 | 高清av网站 | 日本a级片视频 | 精品久久久中文字幕 | 精品中文字幕视频 | 东京热av无码精品 | 国产超薄肉丝袜在线 | 精品国产一卡2卡3卡4卡新区 | www.色99| 中文字幕美人妻亅u乚一596 | 林深见鹿40集高清免费观看 | 精品成人免费一区二区三区 | 羞辱尤娜3中文版 | 成熟少妇大片免费看 | 亚洲第一无码精品立川理惠 | 国产又粗又大又硬点视频 | 亚洲日韩爆乳中文字幕欧美 | 蜜臀久久99精品久久久久久 | 欧美视频首页 | 久久精品成人 | 色花av| 欧美色交 | 欧美一区二区三区在线视频观看 | 亚洲AV无码成人网站在线观看 | 国产综合久久 | 又爽又黄又无遮挡网站动态图 | WWW国产无套内射COM | 国产性一级片 |