Страница 1 из 1

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

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

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

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

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

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

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

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

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

Добавлено: 2020.01.31, 14:45
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

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

Добавлено: 2020.02.03, 07:38
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.