并发 FTP 访问

并发 FTP 访问

FTP 服务器如何处理对同一文件的并发访问,即如果一个用户正在更新文件而另一个用户正在读取同一文件?我是否应该担心获取损坏的数据?它是否依赖于 FTP 服务器或操作系统?

答案1

我认为 FTP 服务器本身无法处理这个问题。
底层文件系统将管理此处涉及的访问。

如果读取在写入之前开始,则读取通常会获得较旧的版本。

您应该根据
服务器文件系统对被覆盖文件的处理来获得该问题的答案。

答案2

我认为 FTP 实现并不处理这个问题,并且操作系统的处理方式会有所不同,Windows 可能会锁定文件,而 Linux 则会给您部分数据。

是的,你应该担心,特别是在高使用率的情况下。我过去找到的解决方案充其量只是粗略的,包括用于上传/下载的不同文件夹以及在文件完全上传后从上传复制到下载的监控过程。

当文件变长和/或人们通过较慢的连接上传时,情况会变得更糟。

答案3

我确信你会遇到问题。试试这个:

开始将大型文件上传到您的 FTP 服务器。刷新正在上传的文件夹视图,您将看到文件大小增加并且上传进度加快。

如果您尝试使用 .mp3 文件执行此操作。您可以通过浏览器访问它,并看到它只会播放到当前已上传的内容。

这就是 Dreamweaver 等程序拥有签入/签出系统的原因。这样,如果有人正在处理 .html 文件,其他人就无法上传旧版本或导致此类问题。

我也不认为 FTP 使用任何类型的临时文件或排队......

答案4

在这种情况下,使用版本控制软件会有所帮助,看看GitSVN,请注意,除了这两种类型之外,还有两种主要类型(集中式和分布式)和许多其他应用程序。

相关内容