ELB の背後にある一連の自動スケーリング インスタンスで、膨大な数のオーディオ ファイルをトランスコードする必要があります。トランスコーディング スクリプトのコアは、Node.Js と FFMPEG に基づいています。利用者が我慢できないから行列ができない!CPU 100% の問題を回避するために、各インスタンスのトランスコーディングの数を制御する必要があります。
私の質問:
A-各インスタンスへの接続数を制御する ELB のポリシーを定義する方法はありますか? そうでない場合、各インスタンスの平均 CPU 使用率を制御し、レベルをトリガーした後に新しいものを追加するパラメータはありますか? (私はこのスライドを見つけましたが、完全ではありません) 新しいインスタンスをオンザフライで追加する場合、新しいインスタンスがユーザーにサービスを提供するために 100% 動作するのにどれくらいの時間がかかりますか (つまり、自動スケーリングには長い待ち時間がありますか?)
B-同じトランスコーディング ソリューションを実現する別の代替アーキテクチャはありますか? (この回答に現在のアイデアを図面として含めました)。Transcoding.com のようなサード パーティのソリューションは使用できません。ネイティブ ソリューションが必要です。
C-各インスタンスに node.js を使用し、ソケットによってユーザー ブラウザに進行状況を表示します。ブラウザ側から定期的に ajax リクエストを node.js 側に送信して、進行状況の情報を取得します。このメカニズムにはスティッキー セッションの問題がありますか?
ありがとうございます。