1、透明性
包括访问透明性、位置透明性、性能和伸缩透明性
访问透明性:用户不需要专门区分哪些是本地文件,哪些是远程文件。用户能够通过相同的操作来访问本地和远程文件资源
位置透明性:不改变路径名的前提下,不管文件副本数量和实际存储位置发生何种变化,对用户而言都是透明的。
性能和伸缩透明性:系统中节点的增加和减少以及性能的变化对用户而言是透明的,用户感觉不到什么时候节点加入或退出
HDFS 只能提供一定程度的访问透明性,完全的位置透明性、性能和伸缩透明性
2、并发性
客户端对于文件的读写不应该影响其他客户端对同一文件的读写
HDFS机制非常简单,任何时候只允许有一个程序写入某个文件
3、文件复制
一个文件可以拥有不同位置的多个副本 HDFS采用多副本机制
4、硬件和操作系统异构性
可以在不同的操作系统和计算机上实现同样的客户端和服务器端程序
HDFS 采用JAVA,具有很好的跨平台性
5、可伸缩性
支持节点的动态加入和退出
hdfs建立在大规模廉价机器上的分布式文件系统集群,具有良好的可伸缩性
6、容错
保证文件服务器在客户端或服务器出现问题的时候能正常使用
HDFS 具有多副本机制和故障自动检测 恢复机制
7、安全
保障系统的安全性
HDFS 安全性较弱