官网:
1master Nsalve架构
HDFS/YARN/HBASE
master:管理namespace以及client访问文件系统,namespace到底是什么?打开、关闭、重命名文件,目录。决定块存放在哪个datanode上,文件系统操作
datanode:每个节点1个,负责读写请求,block创建,删除,副本操作,block操作。
内在机制:一个文件被拆分成多个block,按什么规则拆分呢?128M,被存储在一系列datanode上.防止机器挂掉。
namenode:
负责客户端请求响应
负责元数据管理:查一下文件在哪里(被拆分和分散,根据名称查找,文件名称、副本系数、vlock存放的DN)
DN:
存储用户文件对应的block
定期向NN发送心跳信息,汇报本身block信息,健康状况
client:
shell javaAPI
设计理念廉价机器之上,典型linux java。
典型部署架构:
1台机器运行namenode,其它机器运行n个datanode。
建议NN和DN部署在不同节点上。