1. 程式人生 > >MFS分布式文件系統之原理

MFS分布式文件系統之原理

MFS分布式文件系統

1、分布式原理
分布式文件系統就是把一些分散在多臺計算機上的共享文件夾,集合到一個共享文件夾內,用戶要訪問這些文件夾的時候,只要打開一個文件夾,就可以的看到所有鏈接到此文件夾內的共享文件夾。
2、MFS原理
MFS是一個具有容錯性的網絡分布式文件系統,它把數據分散存放在多個物理服務器上,而呈現給用戶的則是一個統一的資源。
1)MFS的組成
元數據服務器(Master):在整個體系中負責管理文件系統,維護元數據,目前不支持高可用。
元數據日誌服務器(MetaLogger):備份Master服務器的變化日誌文件,當master服務器損壞,可以從日誌服務器中取得文件恢復。
數據存儲服務器(Chunk Server):真正存儲數據的服務器,服務器越多,容量就越大,可靠性越高,性能越好。
客戶端(Client): 可以像掛載NFS一樣 掛載MFS文件系統

技術分享圖片

2)MFS讀數據的處理過程
? 客戶端向元數據服務器發出讀請求
? 元數據服務器把所需數據存放的位置(Chunk Server的IP地址和Chunk編號)告知客戶端
? 客戶端向已知的Chunk Server請求發送數據
? Chunk Server向客戶端發送數據

3)寫入的過程
? 客戶端向元數據服務器發送寫入請求
? 元數據服務器與Chunk Server進行交互,但元數據服務器只在某些服務器創建新的分塊Chunks,創建成功後由Chunk Servers告知元數據服務器操作成功
? 元數據服務器告知客戶端,可以在哪個Chunk Server的哪些Chunks寫入數據

? 客戶端向指定的Chunk Server寫入數據
? 該Chunk Server與其他Chunk Server進行數據同步,同步成功後Chunk Server告知客戶端數據寫入成功
? 客戶端告知元數據服務器本次寫入完畢

MFS分布式文件系統之原理