0

为了提高页面渲染速度,我正在考虑实现图像分片,它为来自多个子域的图像提供服务。如何确保从同一服务器检索相同的图像?

我想避免像下面这样从多个域提供相同图像的情况:images1.domain.com/image1.gif images2.domain.com/image2.gif images2.domain.com/image3.gif images2.domain .com/image1.gif

我们正在运行 Java - 有什么方法可以校验和/指纹图像文件名并基于它总是将其分配给同一台服务器?

4

1 回答 1

1

使用内容的相对路径的 MD5 哈希,然后将其与您拥有的分片域数取模。这假定 MD5 在输出的最后一位中具有相当均匀的分布(如果您有两个分片)。我在这里的经验是确实如此。这是另一个回答如何生成 MD5 哈希的问题的链接。

校验和的模也可能足够并且计算速度更快。

于 2011-05-06T17:09:16.810 回答