Это довольно сложная проблема.
Технически вы можете получить общий каталог высокой доступности через что-то вроде NFS (или SMB, если хотите), используя DRBD и Linux-HA для активной / пассивной установки.Такая установка будет иметь хорошую готовность против потери одного сервера, однако такая установка довольно расточительна и не легко масштабируется - вам нужно, чтобы само приложение решало, на какой сервер (ы) идти, настраивать монтирование NFS и т. Д.,и все это становится довольно сложным.
Так что я бы, вероятно, предложил избегать вообще хранить изображения в файловой системе - или, по крайней мере, не в обычном виде.Я предполагаю, что вам нужно, чтобы это было гибким, чтобы добавить больше памяти в будущем - если вы можете сохранить постоянные требования к памяти и IO, DRBD, HA NFS, вероятно, хорошая система.
Для хранения файлов вгибкое «облако», либо
Tahoe LAFS
Или, возможно, одним нажатием, Cassandra, что потребовало бы немного большей интеграции, но, возможно, лучше в некоторых отношениях.
MySQL-кластер не подходит для больших двоичных объектов, поскольку он (в основном) хранит данные в оперативной памяти;кроме того, высокая согласованность, которую он обеспечивает, требует большого количества блокировок, что делает обновления (относительно) плохо масштабируемыми при высоких рабочих нагрузках.
Но вы все равно можете подумать о том, чтобы поместить изображения в mysql-cluster, особенно, если вы уже установили ихвверх - это не потребует больше операционных затрат.