14.1 NFS介紹

NFS介紹

  • 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

    輸入圖片說明

    • 例子:
      • 跑了一個網站,上面傳輸了不少圖片,用戶訪問一個圖片時,須要從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就是實時同步

NFS原理圖

  • 服務端須要啓動一個NFS服務,服務端要想給客戶端提供服務,須要藉助RPC協議,RPC協議是由rpcbind服務所實現的;在centos 5或者以前的版本叫portmap服務,centos6及以後的版本叫rpcbind服務,這兩個都是一個服務,最終實現了RPC協議的通訊,NFS服務默認不會監放任何端口(啓動服務,但不會監聽端口),最終監聽端口,實現RPC通訊的過程是由rpcbind服務產生的RPC協議實現的,RPC協議 默認監聽 的 端口是111 端口;
  • 整個流程爲:服務端的NFS服務監聽一個端口經過RPC協議監聽的端口,再去告訴客戶端RPC協議,而後NFS客戶端經過本機的RPC端口回傳數據信息到服務端NFS監聽的端口,最終實現通訊

輸入圖片說明

  • NFS服務須要藉助RPC協議實現通訊
相關文章
相關標籤/搜索