У нас есть приложения с большим количеством статического контента (> 60 ГБ), который часто обновляется. Раньше мы использовали rsync вручную от поставщиков и между средами, и наш код полагался на соглашения об именах для поиска файлов. Только сейчас мы пишем инструменты, которые помогут с загрузкой мультимедиа, используя базу данных для хранения имен файлов.
У нас все еще есть проблема отслеживания наших медиа в разных средах и на серверах. Мне интересно, может ли кто-нибудь поделиться, как они контролируют большие объемы статического медиа-контента и как они автоматизируют развертывание. У нас всего пара разработчиков и разработчиков, поэтому всегда предпочтительнее легкие и простые решения.
Что ж, простое решение - использовать звездообразную топологию. Вы загружаете медиафайлы на большой исходный сервер, а они реплицируются на небольшие пограничные серверы.
В идеале вы должны использовать файлы XML для хранения метаданных с каждым файлом в файловой системе. В базе данных вы можете иметь их индекс.