图像服务的最佳做法是什么?

时间:2010-09-14 00:47:18

标签: image hosting

人们通常使用哪些技术来上传,存储和使用CMS呈现图像?

您是将它们存储在数据库中还是存储在文件系统中?

您是否在上传时生成缩略图?或者在运行中,然后可以缓存它们以便重复使用?还是依靠浏览器缩放?

2 个答案:

答案 0 :(得分:4)

通常,大多数内容管理系统会将图像上传的实际数据存储到文件系统,然后在数据库中添加指向该文件的链接。缩略图可以在上传时或在第一次请求时生成(动态上被认为是低效的,特别是考虑到便宜的存储成本)。浏览器缩放是一个坏主意(图像可能会上传为多兆字节的未压缩文件),但是由某些系统完成。

答案 1 :(得分:1)

我同意凯文。我想不出任何没有存储在文件系统中的cms。然后,如果您计划集群多个Web服务器来运行您的cms,那么只提出该技术的问题。如果是这样,那么你必须对它进行规划,并能够将所有的Web服务器指向同一个文件存储位置。

多年来使用的技术是上传,将图像大小调整为适合Web的东西,然后生成缩略图,然后将它们写入文件系统并将指针记录在数据库中。

如果站点是一个巨大的站点,那么您需要从缓存服务器提供映像,因为与网络IO相比,文件系统非常慢。以Facebook为例,他们在他们的网站上有数十亿张图片,最后我听说80%是在全球各地的缓存服务器中进行的。他们拥有的文件存储阵列或多或少是缓存服务器的备份。