2012-05-31 74 views
1

我有一个基于Java的CRUD服务,允许在文件系统上创建,检索,更新和删除文件。该服务可以部署在集群环境中。在集群环境中同步文件系统中的文件

  1. 是否有任何设计模式或解决方案可以帮助在集群中的节点之间同步这些文件?
  2. 可以将文件夹配置为同步吗?
  3. 是否有机会(例如更新情况下)某个节点上的用户无法获取更新的文件?

我很喜欢tomcat,websphere或weblogic特定的解决方案。

谢谢。

回答

2

除非您特意要自己编写此代码,否则为何不使用分布式文件系统(如NFS),或者如果您想要某种基于Java的东西,则可以使用Hadoop Distributed File System (HDFS)More information can be found here.

+0

谢谢。将检查NFS和Hadoop。 Hadoop会保证正确的同步吗? – praveenj

+0

不要混用Hadoop和HDFS,它们是独立的工具。 HDFS将保持同步。虽然这个问题通常是同步速度的问题之一。根据很多因素,可能需要一段时间才能在节点之间进行同步。 – nfechner

+0

因为在我的情况下,无论从哪个节点访问它,我们都需要一致的(或更实时的)文件数据,我猜NFS会是更好的解决方案。感谢您对HDFS和Hadoop的澄清。 – praveenj