Amazon ec2 インスタンスが sqs キューをリッスンして PDF を画像に変換するとします。resque を実行し、メインの redis を共有する 5 つの作業を持つ別の 4 つのインスタンスがあるとします。
シナリオ: PDF を受け取ります。25 ページあります (サーバーごとに 5 ページ)。ファイルをs3にアップロードします。次に、ページごとに perform メソッドを実行して画像を生成します。
私の質問は、5 つのインスタンスが s3 からファイルをダウンロードする必要があるということです。これはお勧めですか?他の解決策はありますか?個別の画像を変換するために 10 MB のファイルをダウンロードする 5 つのインスタンスは、遅すぎてコストがかかりすぎるように思われるため、作業ごとに、ファイルが存在するかどうかファイル システムを確認する必要があります...
全体的なスケーラビリティ設計において、このアプローチは正しい方向に進んでいますか?
あなたの助けに感謝!