Здравствуйте, подскажите БД или какой-либо кэш-сервис для кэширования скачанных с внешних ресурсов изображений?
Интересует что-то, чему можно задать лимит потребляемой RAM для горячих данных, а все что не влезет хранилось бы на диске. При этом нужна возможность задания времени жизни объектам. Размер изображений до 1 Мб.
Нужен прямой доступ к хранилищу из nginx чтобы на эти изображения можно было бы указывать прямые ссылки.
Перманентность и высокая сохранность данных не требуется. Перезагрузил/все потерялось - вполне устроит.
Общее потребление RAM желательно не выше 1Гб. Планируемый общий объем около 100 Гб.
Желателен запуск в Docker, но с этим, если что, сам разберусь.
Более менее подходит S3 от Амазона (связка с nginx, ttl объектов и нет запарок с памятью), но проект не на AWS и использовать S3 извне выходит жутко дорого. Хотелось бы self-hosted решение в идеале.
Нашел
https://minio.io/ но у них нет TTL объектов.
Можно конечно поставить Memcached, но он не умеет сбрасывать излишки на диск (если умеет, подскажите как), а выделить 100Гб оперативы дороговато. Redis тоже так не умеет, плюс у него есть проблемы с вытеснением старых объектов при переполнении.