Есть ли способ синхронизации инфраструктуры распределенного хранения с возможными изменениями файлов в каждом месте?
Мне нужно запоминающее устройство в 3 разных местах. Каждое устройство будет иметь 4 ТБ памяти. По крайней мере 2 ТБ должно быть "общей папкой", работающей как Dropbox: когда пользователь изменяет файл в одном месте, файл должен быть немедленно обновлен на двух других устройствах через Интернет (настолько быстро, насколько это позволяет сеть, конечно). Каждое устройство хранения будет подключено к локальной сети, и люди, использующие MAC/Linux, будут сбрасывать файлы на "внешний жесткий диск".
Я думал о NAS со встроенной резервной копией на другой NAS в другом месте (как предложения Synology), но я не знаю, будет ли это работать с большим количеством устройств. Также задумывался о хранении файлов, например, glusterfs для репликации всего диска, но кажется, что он зашел слишком далеко для такой работы.
Не могли бы вы порекомендовать какое-либо программное обеспечение / настройки для этого? Спасибо
1 ответ
По сути, это будет проблема синхронизации, и найти программное решение не так просто.
Я бы порекомендовал вам взглянуть на sparkleshare, хотя он не очень хорош для очень больших файлов, таких как видеофайлы:
Sparklsehare использует git под капотом, который является проверенной концепцией для распределенных настроек и разрешения конфликтов.
Но это не хорошо для больших файлов.
Вы должны также рассмотреть OwnCloud, который может быть запущен на вашем собственном оборудовании: http://owncloud.org/features/
И есть Seafile, который также является реальным решением для синхронизации: http://seafile.com/
GlusterFS также может работать, это зависит от вашего особого случая. Преимущество GlusterFS в том, что существует только одна файловая система, а не 3. Таким образом, конфликты не могут возникать, и они обрабатываются до того, как клиент сохранит новую версию.
То, что вы, вероятно, не хотите, это поведение, которое, например, происходит в решении "Синхронизация Bittorrent": "Когда файл изменяется на одном из устройств, он будет воссоздан как новая копия и синхронизирован с другими устройствами. Мы сохраняем только последняя версия файла." - Это означает, что нет реального разрешения конфликтов, и вы можете потерять данные о двух людях с перекрывающимися правками. Так что будьте осторожны с этой проблемой и проверьте все решения, как они обрабатывают конфликты!
После того, как вы выбрали программные решения, которые будут работать на вас, вам следует выбрать оборудование.