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が出力の最後のビット全体にかなり均等に分布していることを前提としています(シャードが2つある場合)。ここでの私の経験は、そうだったということでした。MD5ハッシュを生成する方法に答える別の質問へのリンクは次のとおりです。

チェックサムのモジュロでも十分であり、計算が高速になる場合があります。

于 2011-05-06T17:09:16.810 に答える