0

AWSの2つのサーバにある20の異なるウェブサイトがあります。すべてのウェブサイトは、DesignMakerというWebアプリケーション(ImageMagickを使用したMVCアプリケーション)を使用して、画像の重い画像処理を行います。ユーザーはそのアプリケーションに画像をアップロードして、アップロードされた画像でデザインをやり始めます。すべての画像処理がコード内で最適化されているとみなすことができます。サーバから画像処理の負荷を取り除く方法

私の懸念は、メインサーバのCPUから重いイメージプロセスの負荷を取り除いて別のサーバに置くことです。だから私の頭に浮かぶ最初のことは、そのアプリケーションを分離し、それを他のサーバー上で動作するWebサービスに変換することです。このようにして、他のマシンに画像処理の負荷をかけます。私が何かを逃したかどうか教えてください。

いくつかの画像処理を行うAPIを呼び出していますか?

他に何がありますか?

答えて

0

あなたのウェブスレッドからイメージ処理を移動するのは正しいことですが、これは悪い習慣です。

MVCアプリケーションからAWS S3コンテナにイメージをアップロードしてから、SQSまたはいくつかのキューイングプラットフォームを使用してメッセージを起動します(これについては、いくつかのプロジェクトでこれを行いました)。それから、Elastic Beanstalkインスタンスが待ち行列上のメッセージをリスンするようにしてください。メッセージを受け取ると、S3からイメージを取り出して処理します。

(私は間違ったAWSサービスを選んだら私が許してくれますが、パターンは同じです)

関連する問題