
我正在使用 Amazon Web 伺服器,其中有一個 NFS 檔案系統,我將其安裝到其他幾台伺服器上。大約 20 台伺服器共用一個掛載,這些伺服器的主要功能是用於 Web 應用程式。雖然目前很好,但解決方案是否會遇到以下問題:
- 競賽條件
- 文件鎖定導致 CPU 使用率高
- 其他不可預見的問題?
我應該有不同的方式來共享多個伺服器存取的檔案系統嗎?
答案1
1. 競賽條件
是的,檔案管理器上會有競爭條件。即網路頻寬、磁碟I/O等。
2. 檔案鎖定導致 CPU 使用率高。
如果應用程式嘗試透過另一個應用程式或 NFS 鎖定存取鎖定的文件,則會出現高 I/O 等待。
3、不可預見的問題。
上面列出的主要問題是,具有非同步 I/O 的應用程式將存在保持資料最新的問題,但是此類應用程式將使用檔案鎖定作為機制。