HDFS结构是什么?不知道这个你怎么能将CGFT考试考下来呢?要知道HDFS采用了主从(Master/Slave)结构模型,一个HDFS集群包括一个名称节点和若干个数据节点。

名称节点作为中心服务器,负责管理文件系统的命名空间及客户端对文件的访问。集群中的数据节点一般是一个节点运行一个数据节点进程,负责处理文件系统客户端的读写请求,在名称节点的统一调度下进行数据块的创建、删除和复制等操作。

每个数据节点的数据实际上是保存在本地Linux文件系统中的。每个数据节点会周期性地向名称节点发送“心跳”信息,报告自己的状态,没有按时发送心跳信息的数据节点会被标记为“容机”,不会再给它分配任何I/O请求。

 

HDFS采用Java语言开发,因此,任何支持JVM的机器都可以部署名称节点和数据节点。在实部署时,通常在集群中选择一台性能较好的机器作为名称节点,其他机器作为数据节点。当然,一机器可以运行任意多个数据节点,甚至名称节点和数据节点也可以放在一台机器上运行,不过,很在正式部署中采用这种模式。