2012-05-31 3 views
1

У меня есть служба CRUD на основе Java, которая позволяет создавать, извлекать, обновлять и удалять файлы в/из файловой системы. Эта служба может быть развернута в кластерной среде.Синхронизация файлов в файловой системе в кластерной среде

  1. Есть ли какие-либо шаблоны проектирования или решения, которые могут помочь синхронизировать эти файлы между узлами в кластере?
  2. Можно ли настроить папки для синхронизации?
  3. Есть ли шанс (например, в случае обновления), что пользователь на одном узле не получит обновленный файл?

Я в порядке с решениями, которые являются tomcat, websphere или weblogic specific.

спасибо.

ответ

2

Если вы специально не захотите это сделать самостоятельно, почему бы не использовать распределенную файловую систему, например NFS, или, если вы хотите вместо этого использовать Java-based, 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

Смежные вопросы