Добрый день.
В принципе достаточно стандартная ситуация. Есть определенный объем графических файлов + заранее сформированные превьюшки к ним. Но вот количество этих файлов растет с каждым месяцем все больше, а уменьшаться не планирует. Как итог я в серьез сомневаюсь, что через пол года хватит текущих дисков, а через год и новых, которые будут добавлены в слоты.
Поэтому возникает вопрос оптимизации хранения файлов, так, чтоб или вообще не думать об объеме или иметь возможность его очень активно наращивать.
Подскажите, пожалуйста, в какую сторону копать.
sim3x, графика + околографические, вроде PDF. Превью, чтоб не "грузить" клиента картинками по 4мб, а так же не "грузить" сервер конвертацией в реальном времени.
Роман Мирр, это узкопрофильная CRM. Сфера деятельности предполагает большое количество фото и документов. Вот уперлись в то, что места на дисках заканчивается. Подсчитали, поняли, что просто вставить еще диск - временное решение проблемы и на перспективу нужно иметь возможность наращивать память неограниченно (сейчас на сервере кол-во слотов ограничено).
Рекомендую пользоваться S3-совместимыми хранилищами данных. Они легко масштабируются.
В зависимости от профиля работы можно сравнить цены между различными поставщиками, чтобы оценить возможности перехода на S3. Может, в облаке, а может и свою инфраструктуру поднять.
Закачивать файлы и управлять ими через API. Раздавать - через CDN.
Вы о Amazon S3 или это такой протокол S3? Шушлиться только Amazon S3, но тогда ваш ответ кажется странным т.е. не понятно какие тут могут быть разные поставщики ))
Если речь все же про Amazon S3, то есть вопросы:
1) И все же о каких поставщика речь. Разве Amazon не единственный подставщик своего сервиса?
2) Что значит "своя инфраструктура"? На сколько я знаю это сервис работающий исключетльно на стороне Amazon.
3) Какие CDN посоветуете?
S3 - это протокол работы с объектами посредством HTTP. Есть куча библиотек на разных языках программирования. Поскольку спецификация протокола открыта, то есть разные поставщики услуг, работающих по этому протоколу. Среди них есть даже российские компании, если не ошибаюсь. Amazon - главный поставщик, но и не единственный.
Гуглить: S3-compatible storage
+ www.s3-client.com/s3-compatible-storage-solutions.html
Своя инфрастуктура - это свои сервера и обслуживабщий их персонал, не забывая о их зарплатах и также расходами на электричество.
Хоть тот же Amazon CloudFront. CDN желательно располагать близко к хранилищу S3 во избежание задержек сети. Самостоятельно: Varnish/Apache Traffic Server/HAproxy/и т.д.
Поскольку вопросов по инфраструктуре может быть много, то обычно проще брать облачные услуги и не морочить себе голову. Как делают в нашей компании, например.