RSYNC - работа с недокаченными файлами

440hz

php.ru
RSYNC - работа с недокаченными файлами

зеркала синхронизируются с мастером по rsync.

вопрос такой: возможна ли такая ситуация, когда rsync не до конца записал новый файл а фронт зеркала начал его уже отдавать и отдал битый, т.е. частично записанный файл.

как такого избежать, если оно возможно?

бегаем поверх ssh. может там командой гасить фронт(nginx) а после закачки поднимать? но тогда есть вероятность что не поднимется. мало-ли что там...

в общем не знаю где порыть, как сохранить целостность данных. нагруз большой. отдаются апдейты. если апдейт придет битый - будет плохо.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
может там командой гасить фронт(nginx) а после закачки поднимать?
можно просто запретить на недокачанном файле права на чтение, что бы его отдать было нельзя?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Еще мысль - синкить ниже док-рута, и потом либо делать файлу move, либо делать на него симлинк
 

zerkms

TDD infected
Команда форума
RSYNC - работа с недокаченными файлами
ну и чтобы окончательно закрыть вопрос:
недокаченный == катили и не докатили
недокачанный == качали и не докачали

:)
 
Сверху