当多个服务器使用一个挂载时是否会出现问题

当多个服务器使用一个挂载时是否会出现问题

我使用的是 Amazon Web Servers,其中有一个 NFS 文件系统,我将其挂载到其他几台服务器上。大约 20 台服务器共享一个挂载点,这些服务器的主要功能是用于 Web 应用程序。虽然目前这很好,但解决方案会遇到以下问题:

  1. 竞争条件
  2. 文件锁定导致 CPU 利用率高
  3. 其他不可预见的问题?

是否有其他方式可以共享由多台服务器访问的文件系统?

答案1

1. 竞争条件
是的,文件管理器上会出现竞争条件。例如网络带宽、磁盘 I/O 等。

2. 文件锁定导致 CPU 利用率过高。
如果应用程序尝试访问被另一个应用程序或 NFS 锁锁定的文件,则将出现较高的 I/O 等待时间。

3.不可预见的问题。
上面列出的主要问题,具有异步 I/O 的应用程序将在保持数据更新方面遇到问题,但是这种类型的应用程序将使用文件锁作为机制。

相关内容