Всем привет!
Появилась задача модицифицировать и читать одни и теже бинарные данные на разных машинах. Смотрю в сторону распределенных файловых систем.
Использование бинарных данных такое: mmap'ится файл и в него последовательно пишутся данные, при этом в начале файла тоже небольшие изменения вносятся(конец данных, статистика). Есть один писатель и несколько читателей.
Правильно ли я понимаю, что Ceph не гарантирует порядок выполнения операций? Т.е. из двух последовательных операций записи читатель сначала может «увидеть» вторую, что для меня плохо, т.к. данные будут неконсистентны. Также не понятно: будет ли rename атомарный?
Если для моей задачи Ceph не подходит, то какие есть варианты? Раз это у меня что-то вроде nosql БД, то логично написать своего демона репликации, но не хочется изобретать велосипед.