IIPImage衍生生成和缓存

时间:2015-01-02 23:10:27

标签: caching memcached squid

我的客户在其网站上有大量图片。这些图像中的每一个都有几个衍生物,例如小,大,缩略图等。

到目前为止,我们一直在为每个图像生成静态衍生物,在我看来,这会产生大量冗余数据并使管理更加困难。

我一直在考虑使用IIPImage服务器根据需要从一个" web master"图片。优点是我可以为所有衍生物创建一个JPEG2000图像,并且我可以使用相同路径将图块用于更大的图像。我也可以利用IIIF framework来检索衍生品。

我主要担心的是缓存衍生品。我知道IIP带有Memcached支持,但是内存存储似乎不适合缓存数十万个图像的衍生产品。我想到的另一种选择可能是Squid代理。我对两种缓存方法都没有什么经验,所以我可以在这里使用一些帮助。

这是正确的方向,还是有更好的解决方案,还是我应该坚持目前的静态衍生方法?

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为IIP Image对于您的情况来说是一个非常好的解决方案,主要是因为从一个主图像中动态生成各种尺寸的图像所带来的优势。

此外,如果您要更改图像,您只需更换主图像,IIP将负责其余部分。

至于缓存,我在生产网站上非常成功地在IIP图像前使用了Varnish。如果您愿意,甚至可以将它与内置的memcached支持结合使用。设置和配置非常简单。