Распределенные файловые системы
Мне нужно реализовать распределенную систему хранения для набора узлов (устройств), соединенных в ячеистую сеть.
Так что в основном мои цели дизайна:
- Система хранения должна быть способна обрабатывать динамический вход и выход узлов.
- Репликация (для отказоустойчивости).
Для этого я думаю об использовании распределенной файловой системы. Каждый узел может осуществлять прозрачный доступ к данным в других узлах.
Существуют ли простые, легко подключаемые реализации с открытым исходным кодом?
Спасибо за ваши мысли!
4 ответа
OpenAFS - это широко поддерживаемое кросс-платформенное решение для распределенной файловой системы, которое может сделать все, что вы сказали.
Ceph, когда он достигает качества продукции, может быть хорошим выбором.
OpenAFS довольно хорошо. Это также позволяет использовать пул сервисов, чтобы у отключенного узла все еще была копия их данных. то есть вы работаете на своем ноутбуке, который является узлом AFS, но файлы, которые недавно были изменены в вашем распределенном хранилище, все еще имеют локальную копию. При повторном подключении эти измененные файлы затем повторно синхронизируются.
GlusterFS / Luster - еще один достойный. У меня были некоторые проблемы с производительностью в GlusterFS для контента с интенсивным объемом записи, но он работал очень хорошо.
http://www.cleversafe.org/dispersed-storage/ является еще одним возможным решением.
http://danga.com/mogilefs/ если вам не требуется posix-совместимая файловая система
Если вам нужна открытая и отказоустойчивая распределенная файловая система, вы можете использовать MooseFS. Вы можете легко установить его, например, в Ubuntu.