HDFS元数据的独立服务和独立持久化存储
无状态NN: 针对HDFS中Namenode单点瓶颈的问题,TBFS通过无状态方式实现Namenode的水平扩展。为了实现无状态Namenode,需要将以前保留在Namenode内存中的关键数据结构部分或全部挪到第三方,并持久化保存。数据结构名称
描述
dir
保存HDFS目录结构的数据结构FSDirectory(文件->块的对应关系)
blocksMap
保存块与文件、块与datanode和datanode与块的对应关系
datanodemap
保存datanode的storageID和对应DatanodeDescriptor的Map容器
heartbeats
保存拥有心跳的Datanode的DatanodeDescriptor的容器
corruptReplicas
保存损坏块的Map容器,key为Block,value为对应Datanode的DatanodeDescriptor集合
recentInvalidateSets
保存即将删除的块的Map容器,key为Datanode的StorageID,value是块的Block集合
excessReplicateMap
保存多余块的Map容器,key为Datanode的storageID,value是块的Block集合
neededReplications
保存少于replication数的块的数据结构,其内部维护了一个List<TreeSet<Block>>
类型的优先级队列
pendingReplications
保存处于replicationpending状态的block,如果超时则放入TimeoutItems列表中
leaseManager
维护写操作和追加操作租约的数据结构
**** Hidden Message *****
好东东,谢谢老大分享! 受教,谢谢分享~ 这个不错,感谢分享啦 受教,谢谢分享~ 受教,谢谢分享~ 这个不错,感谢分享啦 好东东,谢谢老大分享! 楼主威武,谢谢分享 好东东,谢谢老大分享!
页:
[1]