hudson
@hudson
Веб-разработка, управление ИТ проектами

Amazon S3 — структура директорий для хранения мелкой статики (e.g. картинки)

Камрады, подскажите плиз: из linux'ового опыта я вынес правило, что если в проекте могут быть сотни тысяч или даже миллионы картинок, то в одной директории их держать нельзя. Как минимум для того чтобы не закончились inodes.

Сейчас же все чаще возникают мысли о выносе статики на amazon s3, в связи с чем встает резонный как мне кажется вопрос-утверждение: а там то inodes поидее кончиться не должны?!

Собственно вопрос — а что может быть плохого если массу картинок (начиная от 500К и выше) выгружать в одну директорию внутри корзины?

p.s. Кстати в корень корзины кучу-кучу файлов лучше не ложить — потом задолбаетесь удалять корзину (если вдруг потребуется конечно).
  • Вопрос задан
  • 3081 просмотр
Пригласить эксперта
Ответы на вопрос 4
sledopit
@sledopit
Если вы хотите переезжать на амазон только из-за того, что файлов много и боитесь проблем с сиестемой из-за этого, то можно просто использовать другую файловую систему, где нет таких проблем. Например, XFS: там все зависит лишь от дискового пространтства.
Ответ написан
alexandris
@alexandris
inode привязаны к файловой системе, т.е. могут кончиться только для определенного раздела. Как будут храниться файлы, в одной папке или разных, роли не играет.
Ответ написан
opium
@opium
Просто люблю качественно работать
Ну я для всего что можно использую простой шардинг
первые сто тысяч картинок храню в директории скажем 1
вторую в директории 2
и так далее
в дальнейшем легко производить всякие изменения и распределять по серверам.
Ответ написан
Комментировать
Zorkus
@Zorkus
Если взглянуть чуть дальше, возникает вопрос — а зачем хранить картинки на амазоне?

Просто у нас был проект в котором миксовались сервера арендованные в обычном датацентре, и сервера в Amazon EC2.

Так вот, если у вас ноды Амазона работают с более менее ровной нагрузкой в режиме 24/7, то арендовать сервер в датацентре возможно будет выгоднее.

Просто идеальное применение для нодов Амазона — это когда вы их запускаете на короткое время для вычислительных задач (скажем, мы запускает там на 15 нодах расчет прогнозов в некоторой задаче моделирования, которой мало времени отпущено на выполнение. Или когда вы подключаете сервера, когда в пике ваши собственные не справляются.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы