Всем здравствуйте.
Разрабатываю проект, в котором пользователи будут загружать свои фото при написании статей.
Стал размышлять как реализовать хранение изображений.
Пришёл к выводу, что (наверно) буду делать домен третьего уровня.
Что-то вроде storage.mygreat.site.
По-сему возник ряд вопросов, в поисках ответов на которые, уповаю на мнение знающих.
1. Правилен ли подход? Предпочёл 3-й доменный уровень корню сайта.
2. В диапазоне каких сумм тарифицируется подобное хранение? Понимаю, что зависит от дискового пространства, но всё же
3. Как реализовать хранение на сервере? Пока думаю про Год/Юзер/Месяц/img_1.jpg, img_2.jpg
4. Объёмы загружаемых изображений могут быть и 2000 шт в год, общим весом около 80 - 100 гб. Как реализовать Перенесено в архив, чтобы освобождать серверное дисковое пространство, не удаляя изображений?
Возможно вопросы несколько абстрактны, но все они порождены одним единственным:
5. Как реализовать хранение изображений, дешевле и с линками, ведущими на свой ресурс. Возможно, двигаться нужно в направление BigData
Загрузка и хранение фотографий
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Загрузка и хранение фотографий
1. Правильный.
2. https://aws.amazon.com/ru/s3/pricing/?nc=sn&loc=4
3. Зависит от предполагаемого количества файлов. Либо так, либо строить путь по хешу имени файла.
4. Зависит от хранилища. Например, используя api/функционал хранилища, переместить файлы в более дешевое хранилище для бэкапов (вроде S3 Glacier).
5. https://github.com/thephpleague/flysystem
2. https://aws.amazon.com/ru/s3/pricing/?nc=sn&loc=4
3. Зависит от предполагаемого количества файлов. Либо так, либо строить путь по хешу имени файла.
4. Зависит от хранилища. Например, используя api/функционал хранилища, переместить файлы в более дешевое хранилище для бэкапов (вроде S3 Glacier).
5. https://github.com/thephpleague/flysystem
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Загрузка и хранение фотографий
Спасибо за наводку.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.