前言:简要概述FileSystem、DB、HDFS存取数据的设计思路,并理解其一脉相承的特点
FS的设计思路
最小IO:1k
FS通过inode指针指向block,以这样的方式来寻找数据
注意: inode(metadata)---->block(data)
DB的设计思路
最小IO:8k/16k
以Oracle数据库为例,将metadata存储于system表空间,数据存储于dbf文件中,通过数据字典建立连接
注意: system(metadata)---->dbf(data)
HDFS的设计思路
最小IO:64M/128M
metadata存放在namenode节点上,data存放在datanode节点上,通过namenode找到datanode
注意: namenode(metadata)---->datanode(data)
总结
FS、DB、HDFS都是将metadata和data分开存放,通过metadata找到data