Sharding изображения и как избежать нескольких элементов в кэше браузера - PullRequest
0 голосов
/ 06 мая 2010

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

Я хочу избежать сценария, подобного приведенному ниже, когда одно и то же изображение подается из нескольких доменов: images1.domain.com/image1.gif images2.domain.com/image2.gif images2.domain.com/image3.gif images2.domain.com/image1.gif

Мы работаем с Java - есть ли способ проверки / идентификации отпечатка файла имени файла и на основании этого всегда назначать его одному и тому же серверу?

1 Ответ

1 голос
/ 06 мая 2011

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

Модуль контрольной суммы также может быть достаточным и быстрее в вычислительном отношении.

...