Каковы лучшие практики для обслуживания изображений? - PullRequest
4 голосов
/ 14 сентября 2010

Какие методы люди обычно используют для загрузки, хранения и представления изображений с помощью CMS?

Храните ли вы их в базе данных или в файловой системе?

Вы генерируете эскизызагрузить?Или на лету, тогда, может быть, кешировать их для повторного использования?Или полагаться на масштабирование браузера?

Ответы [ 2 ]

4 голосов
/ 14 сентября 2010

Как правило, большинство систем управления контентом хранят изображения с фактическими данными загрузки изображений в файловые системы, а затем добавляют ссылку на файл в базе данных. Миниатюры могут быть сгенерированы либо при загрузке, либо по первому запросу (на лету считается неэффективным, особенно учитывая дешевую стоимость хранения). Масштабирование в браузере - плохая идея (изображения могут быть загружены как несжатые файлы размером в несколько мегабайт), но это выполняется некоторыми системами.

1 голос
/ 14 сентября 2010

Я согласен с Кевином.я не могу думать ни о какой cms, которая не хранится в файловой системе.в этом случае проблема возникает только в том случае, если вы планируете кластеризовать несколько веб-серверов для запуска ваших cms.если это так, то вы должны планировать это и иметь возможность указывать все веб-серверы в одном месте для хранения файлов.

метод, который я использовал годами, находится на загрузке, измените размер изображения до чего-то практичногодля Интернета, затем сгенерируйте миниатюру, затем запишите их в файловую систему и запишите указатель в базе данных.

если сайт является огромным сайтом, вам нужно обслуживать изображения с серверов кеша, потому что файловые системы очень медленны по сравнению с сетевым вводом-выводом.Возьмем, к примеру, Facebook, у них на сайте миллиарды изображений, и в последний раз я слышал, что 80% хранятся на кеш-серверах по всему миру в ОЗУ.массив файловых хранилищ, который у них есть, является более или менее резервной копией для серверов кеша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...