![](https://csdnimg.cn/release/download_crawler_static/87954346/bg3.jpg)
这促进了 HDFS 作为大量应用程序选择平台大规模地采用。
命名节点(NameNode)与数据节点(DataNodes)
HDFS 采用了 master/slave 的架构。一个 HDFS 是由一个管理文件系统
命名空间和规范用户访问数据的服务节点(NameNode)和大量管理隶
属于本节点的数据存储的 DataNode(一般在集群中每个节点一个
DataNode)。 HDFS 公开一个文件系统的命名空间,并允许用户数据存
储在文件里,就内部来说,一个文件被分成一个或多个块,这些块被
存储在多个 DataNode 里。NameNode 执行文件系统命名操作如打开,
关闭文件和重命名文件和目录,它也决定块对 DataNode 的映射。
DataNode 负责对文件系统用户的读和写的请求提供服务。在
NameNode 的指令下 DataNode 也完成块的创建,删除和复制。
NameNode 和 DataNode 都是以个个被设计运行在商用电脑上的软件,
这些电脑一般运行在 GNU/Linux 操作系统上。HDFS 是用 Java 写的,