多くの画像を扱うアプリケーションを構築しています。すべての画像を処理して、スケーリング/サイズ変更、フィルターなどのさまざまな変換を適用する必要があります。 Instagramや他の人がしなければならなかったような成長の痛みを経験する必要はありませんか?
ところで、現在 ImageMagick を使用して画像を処理しています。
多くの画像を扱うアプリケーションを構築しています。すべての画像を処理して、スケーリング/サイズ変更、フィルターなどのさまざまな変換を適用する必要があります。 Instagramや他の人がしなければならなかったような成長の痛みを経験する必要はありませんか?
ところで、現在 ImageMagick を使用して画像を処理しています。
私も別のスレッドでこれに答えていましたが、スケーリングを気にせずにそれを行う1つの方法を次に示します。
IronWorkerのようなサービスを使用してバックグラウンドで画像処理を行い、サーバーの負荷を軽減できます。これはサービスであるため、何も管理したり設定したりする必要はなく、成長に合わせてスケーリングされるため、1 つの画像を処理できれば、手間をかけずに何百万もの画像にスケーリングできます。
一連の画像処理変換を行う方法に関する記事は次のとおりです。
Instagram のように急速に成長すると、誰もがスケーリングに苦労します。
私の一般的なアドバイスは、ワーク キュー システムを使用してイメージの処理を n 個のワーカーに分散させることです。これにより、簡単にワーカーを追加して、ジョブをキューからすばやく取り出すことができます。
これを Amazon s3 などのイメージのストレージで使用し、より多くのワーカーのために ec2 にサーバーを追加できる場合 (たとえば、パペット、シェフ、スカルなどを使用してより多くのワーカー ボックスを起動する)、適切にスケーリングできるはずです。 .