我有一个在文件系统(PDF,WORD等)上存储文档的应用程序。文件夹的大小可以以GB为单位
它也会对这些文件进行索引,并且能够下载文件等。
现在我想让它成为一个集群应用程序,以实现可伸缩性。我使用的是tomcat/spring/hibernate。
所有节点是如何访问这些文件的?所有节点如何访问索引?
我们可能会将某些文件属性更改为元数据,因此希望重新建立索引,因此也需要写访问权限。
实现这一目标的最佳架构应该是什么?当我们再次写入索引时,共享文件系统可能会很慢,并且会出现竞态情况。
提前感谢您对此的指导。
发布于 2011-09-16 15:40:20
您是否考虑过使用mongodb/GridFS来存储文件?这将为您提供无需自己管理文件系统的好处,并且您可以使用备份、复制、集群数据库。等。
另请参阅此SO article
https://stackoverflow.com/questions/7441378
复制相似问题