Где лучше размещать изображения товаров интернет-магазина?
Запускаю интернет- магазин, есть порядка 350 товаров, у каждого из которых по 6-8 изображений, то есть примерно 2500 изображений большого размера (500-2000 кб), это оригинальный размер, из этих изображений хотим сделать еще пару размеров поменьше (то есть еще + 5000 изображений), возможно еще будут webp форматы.
Есть несколько вариантов хранения, между которыми не могу выбрать:
1. Хранить все на том же сервере, на котором висит приложение
2. Хранить на отдельном выделенном сервере
3. КупитьСсылка удалена модератором.
Какой из этих вариантов лучше, учитывая перспективу роста кол-ва товаров, а следовательно и количества изображений?
отталкиваться надо не от количества изображений, а от количества посетителей. если там полтора человека будет сидеть, то можно на том же сервере, если нагрузка большая и по трафику вывозить не будете - то на cdn
Проще и дешевле хранить локально. Но чем больше посетителей, чем шире их география, тем выгоднее перебросить картинки в CDN.
Неплохой вариант сделать сразу поддомен для статики, и пусть он изначально даже ведет на тот-же сервер где и основное приложение, но как только понадобится масштабирование вы сможете быстро перебросить его куда угодно.
Единственный накладной расход - сразу придется делать простенькое API для аплоада картинок, а не хардкодить move_uploaded_file()
Чтобы сравнивать что лучше - нужно определиться с критериями.
Потому что под одни потребности - один способ лучше, под другие - другой.
Если единственная задача - хранить, то выбирайте самый дешевый способ. 5Gb картинок - микроскопический объем для хранения, чтобы им вообще заморачиваться. Можете у себя в телефоне хранить.
Если есть требования к записи, чтению, надежности, обработке, размещении ближе к пользователю, пропускной способности, и далее - лучше их озвучить.