1. 程式人生 > >HDFS原始碼分析(2)----HDFS原始碼結構

HDFS原始碼分析(2)----HDFS原始碼結構

BlockPlacementPolicy.java----抽象類:這個介面用於選擇放置塊副本的目標磁碟的所需的數目;
BlockPlacementPolicyDefault.java----繼承實現類:這個類實現了選擇放置塊副本的目標磁碟的所需的數目;
BlockPlacementPolicyWithNodeGroup.java----繼承實現類:這個類實現了在node-group層上選擇放置塊副本的目標磁碟的所需的數目;
BlockInfo.java----獨立記憶體類:這個類維護了塊到它元資料的對映;
CancelDelegationTokenServlet.java----繼承實現類:取消代表令牌服務;
CheckpointSignature.java----繼承實現類:檢查點簽名類;存貯資訊的簽名信息表定義;
ContentSummaryServlet.java----繼承實現類:檔案校驗服務;
CorruptReplicasMap.java----獨立記憶體類:儲存檔案系統中所有損壞的塊的資訊;
DatanodeDescriptor.java----繼承實現類:DatanodeDescriptor類跟蹤並統計了給定的資料節點上的資訊,比如可用儲存空間,上次更新時間等等;資料節點的狀態資訊定義及實現;
DecommissionManager.java----獨立記憶體類:管理節點的解除;
DfsServlet.java----抽象類:DFS服務的基類;Web方式操作DFS的代理介面;
EditLogInputStream.java----抽象類:一個通用的抽象類用來支援從持久型儲存讀取編輯日誌資料;讀取日誌資料的類方法定義及實現;
EditLogOutputStream.java----繼承實現類:一個通用的抽象類用來支援從持久型儲存記錄編輯日誌資料;寫日誌資料的類方法定義及實現;
FileChecksumServlets.java----獨立記憶體類:檔案校驗服務;檔案較驗web操作命令的代理實現;
FileDataServlet.java----繼承實現類:檔案資料web操作命令的代理實現;
FsckServlet.java----繼承實現類:名位元組點上fsck的web服務;檔案系統檢查web操作命令的代理實現;
FSClusterStats.java----介面類:這個介面用於檢索叢集相關的統計;
FSDirectory.java----繼承實現類:類FSDirectory實現了儲存檔案系統的目錄狀態;檔案目錄結構的定義及實現;
FSEditLog.java----獨立記憶體類:FSEditLog類實現了維護名稱空間改動的日誌記錄;檔案系統日誌表的定義;
FSImage.java----繼承實現類:FSImage實現對名稱空間的編輯進行檢查點操作和日誌記錄操作;檔案系統的目錄、檔案、資料的索引及關係資訊定義;
FSInodeInfo.java----介面類:檔案系統相關資訊;
FSNamesystem.java----繼承實現類:FSNamesystem類實現了為資料節點進行實際的記賬工作;為資料節點命名的資訊結構定義;
FSPermissionChecker.java----獨立記憶體類:實現用於檢測檔案系統許可權的類;
GetDelegationTokenServlet.java----繼承實現類:獲取委託令牌服務;
GetImageServlet.java----繼承實現類:這個類用於在命名系統中檢索檔案;通常用於第二名位元組點來檢索映象以及為週期性的檢測點進行編輯檔案;
Host2NodesMap.java----獨立記憶體類:主機到節點的對映;
INode.java----繼承實現類:這個抽象類包含了檔案和目錄索引節點的通用欄位;節點基礎資訊結構定義;
INodeDirectory.java----繼承實現類:表示目錄的索引節點的類;
INodeDirectoryWithQuota.java----繼承實現類:有配額限制的目錄索引節點類;
INodeFile.java----繼承實現類:目錄索引節點檔案;檔案節點資訊結構定義;
INodeFileUnderConstruction.java----繼承實現類:建立目錄索引節點檔案;在建立之下的檔案節點資訊結構定義;
JspHelper.java----獨立記憶體類:JSP實現輔助類;
LeaseExpiredException.java----繼承實現類:建立的檔案已過期異常;
LeaseManager.java----獨立記憶體類:LeaseManager實現了寫檔案的租賃管理;這個類還提供了租賃恢復的有用的靜態方法;契約資訊結構定義及實現;
ListPathsServlet.java----繼承實現類:獲取一個檔案系統的元資訊;
MetaRecoveryContext.java----獨立記憶體類:正在進行的名位元組點恢復程序的上下文資料;
NameCache.java----獨立記憶體類:快取經常使用的名稱以便再用;
NameNode.java----繼承實現類:名位元組點功能管理和實現類;名稱節點的核心伺服器類;
NamenodeFsck.java----獨立記憶體類:這個類提供了DFS卷基本的檢測;名稱節點的系統檢測類;
NameNodeMXBean.java----介面類:這個類是名位元組點資訊的JMX管理介面;
NotReplicatedYetException.java----繼承實現類:檔案還未賦值異常類;
PendingReplicationBlocks.java----獨立記憶體類:這個類PendingReplicationBlocks實現了所有快複製的記錄;正在複製資料塊的資訊表定義;
PermissionChecker.java----獨立記憶體類:這個類實現了執行許可權檢查操作;許可權檢查表結構定義及實現;
RenewDelegationTokenServlet.java----繼承實現類:續訂令牌服務;
SafeModeException.java----繼承實現類:當名位元組點處於安全模式的時候丟擲這個異常;客戶端不能夠修改名字空間直到安全模式關閉;
SecondaryNameNode.java----繼承實現類:第二名位元組點功能的管理和實現類;
SerialNumberManager.java----獨立記憶體類:為使用者和組管理名稱到序列號的對映;
StreamFile.java----繼承實現類:流檔案類的實現;
TransferFsImage.java----繼承實現類:這個類實現了從名位元組點獲取一個指定的檔案的功能;通過http方式來獲取檔案的映象資訊;
UnderReplicatedBlocks.java----繼承實現類:複製塊的類的實現;複製完成後的塊資訊表定義;
UnsupportedActionException.java----繼承實現類:操作不支援的異常;
UpgradeManagerNamenode.java----繼承實現類:名位元組點升級的管理;
UpgradeObjectNamenode.java----抽象類:名位元組點物件更新類;資料節點的更新執行在單獨的執行緒上;升級名稱節點的物件資訊;