这是在一次采访中被问到的。我想知道这个问题的可能答案。
“您有一个共享文件夹,每个人都可以看到。您希望上载100个文件。这100个文件的上载应该是原子的,即所有文件都可以下载给任何用户,或者没有可用的文件可供下载。”
有人可能会说,如果操作失败,他会删除上传的文件,但这不是一个选项,因为一旦上传了一个文件,其他用户就会看到它。
可能的解决办法是什么?
我的解决方案--首先将它们上传到一个私有文件夹,然后在主共享文件夹中共享该文件夹。
发布于 2014-12-18 14:23:54
如果使用这些云服务,几乎不可能实现隔离。如果你有自己的服务器,你可以这么做。分布式系统是处理类似问题的课题。
您可以将锁放在文件夹上并上载所有文件,然后可以更改该文件夹上的锁。
https://stackoverflow.com/questions/24434984
复制相似问题