HDFS 的优势
- 设备低成本可以部署在廉价服务器搭建的集群上
- 高容错
- 数据自动保存多个副本
- 副本丢失后,自动恢复
- 适合批处理
- 一次写入,多次查询
- 适合存储大文件
- TB 甚至 PB 级别的数据量
- 百万规模以上的文件数量
- 10K+ 的节点数量
HDFS 的劣势
- 不适合低延迟访问
- 注重吞吐量,牺牲实时性
- 达不到毫秒级别的延迟
- 不适合存储大量小文件(小于 block size 的文件)
- 占用 NameNode 大量内存
- 寻道时间超过读取时间
- 不适合修改文件
- 文件的修改只支持追加操作
- 一个文件只能有一个修改者