Какие есть способы синхронизации данных на нескольких серверах?

Доброго времени суток.
Возникла проблема при решении следующей задачи:
Есть четыре машины. Одна служит для хранения данных, остальным трем нужно предоставить доступ к одному из разделов на жестком диске.
NFS, MFS не подошли ввиду не достаточно высокой скорости работы. (А она в моем случае очень важна)
Но казалось бы, идеально подошел AOE, но одно но.
Один раздел нельзя монтировать больше чем к одной машине (Что логично), иначе это приведет к поломке ФС.
Прошу подсказать возможные аналоги по скорости работы.
Самому же пришла в голову следующая мысль:
Сделать три раздела и локально их синхронизировать, после чего при помощи AOE отдать по одному из этих разделов на каждый из серверов.
Возможно ли такое?
А так же, важна отказоустойчвивость и блокировка файлов в случае одновременной записи в каждый из них.
Буду благодарен за вашу помощь!
  • Вопрос задан
  • 3670 просмотров
Пригласить эксперта
Ответы на вопрос 5
nivs
@nivs
Я ещё недостаточно сам разобрался в этом вопросе, но могу предложить рассмотреть как вариант использование этого http://habrahabr.ru/post/50143/ , может подойдёт. Вместо ocfs2 можно ещё протестировать gfs2, на CentOS 6.4 x86_64 встаёт довольно просто. Умеет clvm, либо под drbd отдавать сразу логический раздел. Можно и без lvm вовсе, конечно. Это как RAID1 по сети, блокировки умеет.
Ответ написан
Комментировать
Zfs + ssd для кэша - нормальный вариант
Ответ написан
Комментировать
mgyk
@mgyk
Можешь просто btsync'ом связать машинки?
Ответ написан
Комментировать
kenny_opennix
@kenny_opennix
csync,ceph,zfs+carp+hast
Последнее использую в продакшене
csync для синхронизации сайтов.
На ceph живут iscisi
Ответ написан
Комментировать
gfs || openlustre
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы