DataNode的工作机制_数据块


  1. 一个数据块在datanode上以文件的形式存储在磁盘上,包括两个文件,一个是数据本身,一个数元数据,包括数据块的长度,块数据的校验和,以及时间戳 (这个时候是安全机制)
  2. DataNode启动后向namenode注册,通过后,周期性(1小时)的向namenode上报所有块的信息
  3. 心跳每3秒一次.心跳返回的结果带有namenode给datanode的命令,如复制块数据到另外一台机器,或删除某个数据块,如果超过10分钟没有收到某个datanode的心跳,则认为该节点不可用
  4. 集群运行中可以安全加入和退出一些机器

数据完整性


  1. 当DataNode读取block的时候,它会计算checksum
  2. 如果计算的checksum.与block创建时不一样,说明block已经损坏
  3. client读取其他DataNode上的block
  4. datanode在其文件创建后周期验证checksum
    DataNode的工作机制_数据块_02