Загрузка и хранение фотографий

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Drugpunker
Сообщения: 99
Зарегистрирован: 2014.08.13, 19:44

Загрузка и хранение фотографий

Сообщение Drugpunker »

Всем здравствуйте.
Разрабатываю проект, в котором пользователи будут загружать свои фото при написании статей.
Стал размышлять как реализовать хранение изображений.
Пришёл к выводу, что (наверно) буду делать домен третьего уровня.
Что-то вроде storage.mygreat.site.

По-сему возник ряд вопросов, в поисках ответов на которые, уповаю на мнение знающих.

1. Правилен ли подход? Предпочёл 3-й доменный уровень корню сайта.

2. В диапазоне каких сумм тарифицируется подобное хранение? Понимаю, что зависит от дискового пространства, но всё же

3. Как реализовать хранение на сервере? Пока думаю про Год/Юзер/Месяц/img_1.jpg, img_2.jpg

4. Объёмы загружаемых изображений могут быть и 2000 шт в год, общим весом около 80 - 100 гб. Как реализовать Перенесено в архив, чтобы освобождать серверное дисковое пространство, не удаляя изображений?

Возможно вопросы несколько абстрактны, но все они порождены одним единственным:
5. Как реализовать хранение изображений, дешевле и с линками, ведущими на свой ресурс. Возможно, двигаться нужно в направление BigData :?:

yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Загрузка и хранение фотографий

Сообщение yiiliveext »

1. Правильный.
2. https://aws.amazon.com/ru/s3/pricing/?nc=sn&loc=4
3. Зависит от предполагаемого количества файлов. Либо так, либо строить путь по хешу имени файла.
4. Зависит от хранилища. Например, используя api/функционал хранилища, переместить файлы в более дешевое хранилище для бэкапов (вроде S3 Glacier).
5. https://github.com/thephpleague/flysystem

Drugpunker
Сообщения: 99
Зарегистрирован: 2014.08.13, 19:44

Re: Загрузка и хранение фотографий

Сообщение Drugpunker »

yiiliveext писал(а):
2020.01.31, 14:45
1. Правильный.
2. https://aws.amazon.com/ru/s3/pricing/?nc=sn&loc=4
3. Зависит от предполагаемого количества файлов. Либо так, либо строить путь по хешу имени файла.
4. Зависит от хранилища. Например, используя api/функционал хранилища, переместить файлы в более дешевое хранилище для бэкапов (вроде S3 Glacier).
5. https://github.com/thephpleague/flysystem
Спасибо за наводку.
Посмотрел.
Непонятно сколько в деньгах будут начислять за пользование AWS, но думаю методом пробного тыка всё определится.
У creocoder даже экстеншн есть для работы с flysystem.

Ответить