У меня есть приложение rails, которое принимает загрузку файлов, и я хотел узнать, как лучше всего иметь общее хранилище между серверами. Поскольку у нас есть ряд приложений для Windows, мы использовали самбу в прошлом, но, поскольку мы создаем чистые приложения для Linux, я хотел бы сделать это наилучшим образом.
Мы ожидаем больших объемов данных, поэтому необходимо масштабировать их на нескольких файловых серверах.





Один из простых способов сделать это - использовать attachment_fu с серверной частью S3.
Я использовал скрепка с серверной частью S3.
Если вы хотите иметь все данные внутри компании, вам может пригодиться сетевая файловая система. Попробуйте настроить AFS, он неплохо масштабируется.
Еще одна хорошая альтернатива - от создателей Memcached:
Могил ФС http://www.danga.com/mogilefs/
AFS ничем не лучше любой другой файловой системы, когда вам нужно везде читать-писать. У вас не может быть реплик для чтения / записи, а выпуск тома после каждой записи будет довольно дорогостоящим.