简述 HDFS 的系统架构:
HDFS 的体系框架是 Master/Slave 结构,一个典型的 HDFS 通常由单个 NameNode 和多个 DataNode 组成,但是为备份元数据,一般还有一个 secondary namenode。
如何保证数据安全:
(1)存储在 hdfs 系统上的文件,在文件路径上是一个文件,但其实文件内部会按 blocksize 被切分为 128m 的 block 存储在不同的结点上,同时 block 还存在副本文件,副本数默认为 3 个。
(2)副本存放策略一般是:如果请求方所在机器是一个 datanode 的话,那么第一个副本就直接存放在本地结点上,否则就在集群中随机选择一个 datanode,第二个副本放置在第一个副本的同一个机架但不同结点上,第三个副本放在不同机架不同结点上。