我使用的是 Amazon Web Servers,其中有一个 NFS 文件系统,我将其挂载到其他几台服务器上。大约 20 台服务器共享一个挂载点,这些服务器的主要功能是用于 Web 应用程序。虽然目前这很好,但解决方案会遇到以下问题:
- 竞争条件
- 文件锁定导致 CPU 利用率高
- 其他不可预见的问题?
是否有其他方式可以共享由多台服务器访问的文件系统?
答案1
1. 竞争条件
是的,文件管理器上会出现竞争条件。例如网络带宽、磁盘 I/O 等。
2. 文件锁定导致 CPU 利用率过高。
如果应用程序尝试访问被另一个应用程序或 NFS 锁锁定的文件,则将出现较高的 I/O 等待时间。
3.不可预见的问题。
上面列出的主要问题,具有异步 I/O 的应用程序将在保持数据更新方面遇到问题,但是这种类型的应用程序将使用文件锁作为机制。