我们正面临devise“挑战”,我们需要build立具有以下属性的存储解决scheme:
另一个问题是,我们并不真正了解所有可能的用例,如果人们需要能够并发访问共享文件,或者他们只能访问自己的文件,那么可能的解决scheme需要考虑并发访问从用户的angular度来看,冲突pipe理将如何看待这种情况。
这两年的博客文章总结了我在过去几天的研究中得到的印象,有很多目前的übercool项目实施(非Windows)群集PBaby blob存储解决scheme,但有没有一个支持断开连接的操作很好,本地化,但我希望我们已经错过了一个明显的解决scheme。
我们认为我们需要一个带有本地caching的分布式networking文件系统,并testing了一个星期的OpenAFS(作为目前唯一支持断开操作的“稳定的”DFS,似乎是一条路),但是有几个问题:
由于OpenAFS是一个完整的灾难,并没有其他的DFS似乎支持断开连接的操作,我们去了一个更简单的想法,使用Unison将文件同步到Samba服务器。 这具有以下优点:
之后,我们变得有点绝望,给了Windows“离线文件”一个机会。 我们认为拥有内置于操作系统的东西可以减lesspipe理工作, 在工作不正常时帮助指责其他人,因为人们已经使用了这么多年,所以应该工作。 对? 错误。 我们真的想要它的工作,但它不是。 30分钟复制文件和拔掉网线/禁用networking接口留给我们
最后,我们有一个小文本文件成功同步,其他一切只是爆炸可怕。
除此之外,还有其他问题:
除非另有一个支持Windows的容错DFS,否则我认为在GlusterFS / Lustre / whatnot之类的东西上堆叠一个HA Samba集群是唯一的select,但是我希望在这里我错了。 其他公司如何允许在具有Windows的异构环境中容错networking访问冗余存储?
正如我以前所说,DFS不是您要求的正确方法。
我认为以下解决scheme堆栈最适合您:
分布式HA对象存储,如Openstack SWIFT( https://wiki.openstack.org/wiki/Swift )。
对象存储顶部的类似Dropbox的应用程序(例如http://www.gladinet.com/openstack-access-solution.html )。