NFS共享文件访问问题

时间:2016-09-13 08:05:33

标签: java linux amazon-web-services nfs

我们正在AWS上运行我们的测试环境,并且我们在所有服务器上使用NFS(EBS文件系统)挂载来访问我们的文件。多个java进程访问此文件系统上的文件。应用程序服务器使用在其他系统上运行的不同使用者来处理文件一个这样的消费者转换或文件到图像,但问题是应用程序服务器无法访问这些文件(file.exist()为false)。现在奇怪的是,它无法访问文件页面的第一个图像(具有多个页面的文件),但它可以访问第二个页面,依此类推。很多时候我观察到,奇数页面图像无法访问,但我可以看到图像存在于那里。因此,我认为图像转换过程仍在访问图像,而应用程序服务器试图访问它,但同样的问题并没有表现为偶数页面图像。这些图像位于嵌套文件夹中,因此转换过程还会创建文件夹结构,然后将它们写入这些文件夹。知道这里可能有什么问题吗?在AWS上使用NFS共享面临此问题的任何人?

1 个答案:

答案 0 :(得分:1)

这取决于您的应用程序的预期行为

NFS非常适用于只读系统或对数据及时更新要求较低的程序

有关详细信息,请参阅此问题Alternative to File.exists() in Java

您可能想考虑NFS的替代方案,例如AWS EFS或开源Gluster