前言:簡要概述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