HDFS的工作机制
● HDFS集群分为两大角色:NameNode、DataNode
● NameNode负责管理整个文件系统的元数据
● DataNode 负责管理用户的文件数据块
● 文件会按照固定的大小(blocksize)切成若干块后分布式存储在若干台datanode上
● 每一个文件块可以有多个副本,并存放在不同的datanode上
● Datanode会定期向Namenode汇报自身所保存的文件block信息,而namenode则会负责保持文件的副本数量
● HDFS的内部工作机制对客户端保持透明,客户端请求访问HDFS都是通过向namenode申请来进行
HDFS写数据流程
客户端要向HDFS写数据,首先要跟namenode通信以确认可以写文件并获得接收文件block的datanode,然后,客户端按顺序将文件逐个block传递给相应datanode,并由接收到block的datanode负责向其他datanode复制block的副本
HDFS读数据流程
客户端将要读取的文件路径发送给namenode,namenode获取文件的元信息(主要是block的存放位置信息)返回给客户端,客户端根据返回的信息找到相应datanode逐个获取文件的block并在客户端本地进行数据追加合并从而获得整个文件
网友评论