-
NFS是Network File System的縮寫;這個文件系統是基於網路層面,經過網絡層面實現數據同步centos
-
NFS最先由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,目前最新爲4.1版本——>4.1版本是2010年出來還沒更新過服務器
-
NFS數據傳輸基於RPC協議,RPC爲Remote Procedure Call的簡寫,意思爲 遠程過程調用網絡
- 例子:
- 服務端和客戶端通訊,A機器和B機器之間不能直接通訊,須要藉助RPC協議來實現
-
NFS應用場景是:A,B,C三臺機器上須要保證被訪問到的文件是同樣的,A共享數據出來,B和C分別去掛載A共享的數據目錄,從而B和C訪問到的數據和A上的一致架構
-
NFS架構app
![NFS架構 輸入圖片說明](http://static.javashuo.com/static/loading.gif)
- 例子:
- 跑了一個網站,上面傳輸了不少圖片,用戶訪問一個圖片時,須要從A機器上去請求,但A機器負載高,爲了分擔負載,就多弄了兩臺機器,B機器C機器同時提供服務;正常的話,須要到A機器上才能拿到數據,可是B機器和C機器作了負載均衡,分擔了相同的服務器,那麼用戶也有可能到B機器或者C機器上;那麼用戶請求到B機器上的時候,如何才能獲取到A機器上的數據呢;要麼把A機器的數據傳輸到B機器上,同時傳輸到C機器上,可是這個不能時時更新,(用戶上傳的數據是存放在A機器上,但用戶請求的時候數據是請求到B機器上)這樣A上的數據還沒到B上面去,就會致使用戶請求獲取的數據訪問不到,訪問爲空,爲404;那麼NFS服務就能夠解決這個問題,將A機器的數據共享到B機器、C機器,經過NFS來實現。有NFS服務之後,上傳到A機器上的數據,B機器或C機器上就能立刻看到和調用
- 總結,NFS就是實時同步