




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大數(shù)據(jù)技術(shù)與應(yīng)用項目——Storm環(huán)境搭建原理
項目來自北京諾程佳華教育科技有限公司教學目標熟悉storm環(huán)境搭建熟悉storm相關(guān)基本概念
Storm環(huán)境搭建原理
Storm是一個分布式實時計算系統(tǒng)。Storm能夠輕松可靠處理無界的數(shù)據(jù)流,就像hadoop對數(shù)據(jù)進行批處理;但是Storm能持續(xù)地運作下去。
Storm相關(guān)特性1)用例非常廣泛2)可伸縮性4)異常健壯5)容錯性好3)保證沒有數(shù)據(jù)丟失6)語言無關(guān)性
Storm環(huán)境搭建原理1)用例非常廣泛Storm可以實時處理消息和更新DB,對一個數(shù)據(jù)量進行持續(xù)的查詢并返回客戶端(持續(xù)計算),對一個耗資源的查詢作實時并行化的處理(分布式方法調(diào)用,即DRPC),Storm的這些基礎(chǔ)API可以滿足大量的場景。2)可伸縮性Storm的可伸縮性可以讓storm每秒可以處理的消息量達到很高。擴展一個實時計算任務(wù),你所需要做的就是加機器并且提高這個計算任務(wù)的并行度。Storm使用ZooKeeper來協(xié)調(diào)集群內(nèi)的各種配置使得Storm的集群可以很容易的擴展。3)保證沒有數(shù)據(jù)丟失Storm保證每個消息至少能得到一次完整處理。任務(wù)失敗時,它會負責從消息源重試消息。
Storm環(huán)境搭建原理4)異常健壯Storm集群非常容易管理,輪流重啟節(jié)點不影響應(yīng)用。5)容錯性好在消息處理過程中出現(xiàn)異常,Storm會進行重試。6)語言無關(guān)性Storm的topology和消息處理組件(Bolt)可以用任何語言來定義,這一點使得任何人都可以使用Storm。
Storm的核心技術(shù)和基本組成TopologyStream:消息流Spout:消息源Bolt:消息處理者Streamgrouping:消息分發(fā)策略TaskWorkerExecutor
Storm環(huán)境搭建原理—集群框架nimbus守護進程nimbus守護進程的主要職責是管理,協(xié)調(diào)和監(jiān)控在集群上運行的topology。包括topology的發(fā)布,任務(wù)支派,事件處理失敗時重新指派任務(wù)。將topology發(fā)布到Storm集群,將預(yù)先打包的jar文件的topology和配置信息提交到nimbus服務(wù)器上,一旦nimbus接收到了topology的壓縮包,會將jar包分發(fā)到足夠數(shù)量的supervisor節(jié)點上。當supervisor節(jié)點接收到了topology壓縮文件,nimbus就會指派task(bolt和spout實例)到每個supervisor并且發(fā)送信號指示supervisor生成足夠的worker來執(zhí)行指派的task。
Storm環(huán)境搭建原理—集群框架nimbus守護進程nimbus記錄所有supervisor節(jié)點的狀態(tài)和分配給它們的task。如果nimbus發(fā)現(xiàn)某個supervisor沒有上報心跳或者已經(jīng)不可達了,它會將故障supervisor分配的task重新分配到集群中的其他supervisor節(jié)點。嚴格意義上講nimbus不會引起單點故障。這個特性是因為nimubs并不參與topology的數(shù)據(jù)處理過程,它僅僅是管理topology的初始化,任務(wù)分發(fā)和進行監(jiān)控。實際上,如果nimbus守護進程在topology運行時停止了,只要分配的supervisor和worker健康運行,topology一直繼續(xù)數(shù)據(jù)處理。要注意的是,在nimbus已經(jīng)停止的情況下supervisor異常終止,因為沒有nimbus守護進程來重新指派失敗這個終止的supervisor的任務(wù),數(shù)據(jù)處理就會失敗。
Storm環(huán)境搭建原理—集群框架supervisor守護進程supervisor守護進程等待nimbus分配任務(wù)后生成并監(jiān)控workers(JVM進程)執(zhí)行任務(wù)。supervisor和worker都是運行在不同的JVM進程上,如果由supervisor拉起的一個woker進程因為錯誤(或者因為Unix終端的kill-9命令,Window的tskkill命令強制結(jié)束)異常退出,supervisor守護進程會嘗試重新生成新的worker進程。如果一個worker甚至整個supervisor節(jié)點都故障了,Storm怎么保障出錯時正在處理的tuples的傳輸呢?答案就在Storm的tuple的錨定和應(yīng)答確認
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧食儲備的社區(qū)糧食安全計劃考核試卷
- 釀酒行業(yè)節(jié)能減排措施考核試卷
- 道路工程測繪技術(shù)考核試卷
- 遙感技術(shù)在應(yīng)急管理與救援中的應(yīng)用考核試卷
- 組織結(jié)構(gòu)優(yōu)化與流程再造考核試卷
- 常見心臟疾病手術(shù)方式
- 新生兒NICU出科報告
- 麻醉專業(yè)就業(yè)分析研究
- Quadrilineatin-生命科學試劑-MCE
- 9-Heptadecanone-Heptadecan-9-one-生命科學試劑-MCE
- 2025年新高考2卷(新課標Ⅱ卷)英語試卷
- 生產(chǎn)經(jīng)營單位事故隱患內(nèi)部報告獎勵制度
- 2024年湖北省初中學業(yè)水平考試地理試卷含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識 CCAA年度確認 試題與答案
- GB/T 2423.65-2024環(huán)境試驗第2部分:試驗方法試驗:鹽霧/溫度/濕度/太陽輻射綜合
- 板形與板形控制基礎(chǔ)知識
- 過敏性休克ppt課件
- 熱血傳奇架設(shè)及參數(shù)設(shè)置修改
- 金礦堆浸初步設(shè)計
- 打印復(fù)印明細清單(報銷用)
- (完整版)空白五線譜(大格子)
評論
0/150
提交評論