![多台伺服器使用同一個掛載會出現問題嗎](https://rvso.com/image/668792/%E5%A4%9A%E5%8F%B0%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%BD%BF%E7%94%A8%E5%90%8C%E4%B8%80%E5%80%8B%E6%8E%9B%E8%BC%89%E6%9C%83%E5%87%BA%E7%8F%BE%E5%95%8F%E9%A1%8C%E5%97%8E.png)
我正在使用 Amazon Web 伺服器,其中有一個 NFS 檔案系統,我將其安裝到其他幾台伺服器上。大約 20 台伺服器共用一個掛載,這些伺服器的主要功能是用於 Web 應用程式。雖然目前很好,但解決方案是否會遇到以下問題:
- 競賽條件
- 文件鎖定導致 CPU 使用率高
- 其他不可預見的問題?
我應該有不同的方式來共享多個伺服器存取的檔案系統嗎?
答案1
1. 競賽條件
是的,檔案管理器上會有競爭條件。即網路頻寬、磁碟I/O等。
2. 檔案鎖定導致 CPU 使用率高。
如果應用程式嘗試透過另一個應用程式或 NFS 鎖定存取鎖定的文件,則會出現高 I/O 等待。
3、不可預見的問題。
上面列出的主要問題是,具有非同步 I/O 的應用程式將存在保持資料最新的問題,但是此類應用程式將使用檔案鎖定作為機制。