日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

HDFS DataNode详解

發布時間:2024/8/26 综合教程 48 生活家
生活随笔 收集整理的這篇文章主要介紹了 HDFS DataNode详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. datanode介紹

1.1 datanode

datanode是負責當前節點上的數據的管理,具體目錄內容是在初始階段自動創建的,保存的文件夾位置由配置選項{dfs.data.dir}決定

1.2 datanode的作用

datanode以數據塊的形式存儲HDFS文件
datanode響應HDFS 客戶端讀寫請求
datanode周期性向NameNode匯報心跳信息,數據塊信息,緩存數據塊信息

1.3 datanode的多目錄配置

datanode也可以配置多個目錄,每個目錄存儲的數據不一樣,數據不是副本
(見:https://www.cnblogs.com/cjq10029/p/12368074.html)

<property>        #hdfs-site.xml
    <name>dfs.datanode.data.dir</name>
    <value>/sdb1/data,/opt/software/hadoop277/tmp/data</value>
</property>

1.4 datanode的邏輯結構

我們可以將基于Federation的架構的HDFS分為三層:數據層,邏輯層和服務層

1.4.1 數據層

將DataNode 中負責數據塊存儲和管理數據塊操作的部分抽象成數據層,它主要包括2部分:

1.4.1.1 DataStorage(數據塊存儲)

數據塊存儲主要是管理DataNode磁盤存儲空間以及磁盤存儲空間的生命周期。說的直白一點就是DataStorage這個類主要負責管理數據存儲文件信息,比如current,detach,finalized等等文件。
BlockPoolSliceStorage可以用來管理DataNode每一個單獨的塊池,DataStorage會持有這個BlockPoolSliceStorage對象引用,并通過這個引用來管理DataNode的塊池。

1.4.1.2 FSDataset(文件系統數據集)

FSDataset抽象了DataNode對數據塊管理的操作,比如創建數據塊,維護數據塊文件等。我們知道每一個DataNode都可以配置多個不同類型的存儲目錄來保存數據,所以HDFS定義了FSVolumeImpl來管理DataNode上單個存儲目錄上 保存的數據塊,同時定義了FSVo
lumeList來維護DataNode上所有FSVolumeImpl對象的引用。FSDataSet會通過FSVolumeList提供的管理功能來管理DataNode上存儲的目錄保存的數據塊

1.4.2 邏輯層

DataNode基于數據層會執行很多HDFS 邏輯處理,比如向NameNode匯報數據塊狀態,發送心跳,掃描損壞的數據塊等,我們將HDFS執行這些邏輯的部分抽象成邏輯層。邏輯層主要包括三個模塊:

1.4.2.1 BlockPoolManager

BlockPoolManager是管理所有BlockPool的接口類,在HDFS Federation機制下,我們在集群可以創建多個NameSpace,每一個NameSpace都對應著一個BlockPool,一個BlockPoolManager會持有一個BPOfferService對象,用于管理DataNode單個BlockPool, 我們知道,如果引入HA機制, NameNode就會有ActiveNM 和 StandbyNM。所以每一個BPOfferService又會持有2個BPServiceActor對象,每一個BPServiceActor對應于命名空間里的一個Name Node,該對象負責向NameNode發送心跳報告,數據塊匯報,緩存匯報等

1.4.2.2 DataBlockScanner

一個周期性掃描每一個數據塊并檢查數據塊校驗是否正常的一個線程

1.4.2.3 DirectoryScanner

周期性掃描磁盤數據塊,對比內存中元數據與實際磁盤存儲數據塊的差異,并根據差異更新內存元數據,使得與磁盤保存一致

1.4.3 服務層

主要用于客戶端或者其他節點和DataNode通信,以及訪問DataNode狀態等功能,主要包括三個模塊:

1.4.3.1 HttpServer: 對外提供http服務

1.4.3.2 ipcServer:RPC服務端,響應來自客戶端,NameNode和其他DataNode的rpc請求

1.4.3.3 DataXceiverServer:輸出傳輸服務端,響應來自客戶端以及其他Data Node的流式接口請求

1.5 datanode工作機制

datanode啟動時,每個datanode對本地磁盤進行掃描,將本datanode上保存的block信息匯報給namenode
namenode在接收到的block信息以及該block所在的datanode信息等保存在內存中。
DataNode啟動后向NameNode注冊,通過后周期性(1小時)的向NameNode上報所有的塊信息

通過向NameNode發送心跳保持與其聯系(3秒一次),心跳返回結果帶有NN的命令,返回的命令為:如塊的復制,刪除某個數據塊…..
如果10分鐘沒有收到DataNode的心跳,則認為其已經lost,并copy其上的block到其它DataNode
DN在其文件創建后三周進行驗證其checkSum的值是否和文件創建時的checkSum值一致
DataNode之間還會相互通信,執行數據塊復制任務。同時,在客戶端執行寫操作的時候,DataNode之間需要相互配合,以保證寫操作的一致性

邏輯結構原文鏈接:https://blog.csdn.net/zhanglh046/article/details/78599095

總結

以上是生活随笔為你收集整理的HDFS DataNode详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产毛片久久久 | 69re视频| youjizzxxx69 | 日本欧美一区二区三区 | 日韩一级在线视频 | 亚州激情| 波多野结衣导航 | 国产日韩欧美另类 | 亚洲三级影视 | 国产欧美专区 | 中文字幕+乱码+中文乱码www | 成人影视在线播放 | 亚洲一区二区三区麻豆 | 久久久夜色 | 白丝av| 自拍偷拍第2页 | 欧美三级黄色 | 国产精品久久久久久久妇 | 国产又粗又猛又爽又黄视频 | 成人国产精品入口 | 中文字幕码精品视频网站 | 国产麻豆精品久久一二三 | 国产精品区在线观看 | 日韩美女久久 | 日本成人性爱 | 成人黄色av网站 | 午夜一二三区 | 极品白嫩丰满美女无套 | 青青青在线免费观看 | 一区二区三区日韩 | 日本伦理一区二区三区 | 3d动漫精品啪啪一区二区三区免费 | 黄色天堂| 国产在线一区不卡 | 美女羞羞动态图 | 99久久精品一区二区 | 91 在线视频 | 欧美1页 | 欧美三级一区二区三区 | 欧美黑人又粗又大又爽免费 | 老局长的粗大高h | 中文字幕免费在线播放 | 夜夜爽影院| 日韩性生活大片 | 天天都色 | 国产精品无码AV无码国产 | 亚洲综合日韩在线 | 精品人妻无码一区二区三区蜜桃一 | 99久久婷婷国产一区二区三区 | 国产精品99精品 | 男人猛进女人爽的大叫 | 国产在线观看第一页 | 这里只有精品视频 | 色网站免费看 | 国产精品午夜久久 | 日本午夜三级 | 伊人五月综合 | 亚洲精品久久久久avwww潮水 | 99精品久久久久久久婷婷 | 久久亚洲天堂 | 红桃视频成人在线 | 久草热在线 | 成人免费无码大片a毛片抽搐色欲 | 国产黄色电影 | 国产亚洲欧美日韩高清 | 高潮毛片无遮挡免费看 | 欧美日韩一区在线播放 | 成年女人免费视频 | 亚洲深夜av | 欧美一线高本道 | 91欧美日韩 | 91资源站| 日本大尺度电影免费观看全集中文版 | 91香蕉在线视频 | 一二区在线视频 | 色汉综合 | 国产十区 | 亚洲情人网 | 亚洲精品天堂网 | 亚洲av片一区二区三区 | 丰满人妻一区二区三区在线 | 色噜噜狠狠一区二区 | 美女网站免费观看 | 亚洲国产黄色av | 欧美日韩人妻一区二区 | 亚洲精品日日夜夜 | 精品九九九 | 原来神马电影免费高清完整版动漫 | 91干视频 | 视频在线免费观看 | 96精品在线 | 色黄大色黄女片免费中国 | 日韩一区二区三区在线视频 | 成人免费网站在线观看 | 人妻少妇久久中文字幕 | 性工作者十日谈 | 在线亚洲免费 | 久久国产秒| 日韩免费黄色片 |