【CDP-雲設計模式】第4章,4.NFS複製模式(NFS Replica Pattern)

1.要解決的問題

  當多個服務器使用NFS來共享文件時,如果共享文件的服務器數量增加並且訪問頻率過高,NFS部分的性能損失將會變得非常嚴重。

2.雲模式的說明

  這個模式能提高引用性能,尤其是針對存儲共享文件的NFS性能的下降。爲每一個服務器單獨準備一個虛擬磁盤,然後拷貝NFS服務器上的共享文件。這就讓每一個服務器都能使用一個虛擬磁盤作爲NFS副本來進行引用。

3.實施

  將NFS服務器的文件拷貝至EBS,即每一個EC2實例的虛擬磁盤。每一個EC2實例可以讀取對應的EBS文件,從而提高了對NFS服務器的訪問性能。

  • 在一個EC2實例上構建NFS服務器,再將共享文件放在上面。

  • 先創建一個EC2實例(web服務器)用於自動擴展。當它被啓動後,連接至NFS服務器,然後將NFS服務器上的內容拷貝至它的EBS上。

  • 設置EBS作爲每一個EC2實例上的應用程序的引用目標。

4.配置

圖1

5.好處

  • 當NFS服務器上的共享文件被更新時,這個文件會被之後啓動的EC2實例使用。

  • 因爲共享文件存放於每個EC2實例的EBS上,所以不需要訪問NFS服務器,因此訪問性能將不再是問題。

  • 即使NFS服務器宕機了,但保存在每個EBS上的內容仍然存在,所以NFS服務器不再是單一故障點。

6.注意事項

  當更新共享文件時,僅僅在NFS服務器上更新的文件不會被反映到每一個EC2實例上。你必須使用rsync等來執行同步。

7.其他

  你可以使用EC2實例上的本地磁盤來提高性能並降低成本,即實例存儲(臨時磁盤), 而不是使用EBS來作爲本地磁盤。

發佈了77 篇原創文章 · 獲贊 23 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章