私はずっとEC2をデプロイに使用してきましたが、Rackspaceを試してみたいと思います。アプリケーションはスケーラブルである必要があるため、メインのキューイングシステムとしてRabbitMQを使用しました。フロントエンドでのアクションは、実行を必要とする非常に大量のジョブにつながる可能性があり、それをどこかにキューに入れたいと思います。
アプリケーションの予想される負荷プロファイルのため、ラックスペースクラウドのようなスケーラブルなインフラストラクチャを使用することは理にかなっています。今、私はジョブをキューに入れるのが最善であるかどうか疑問に思っています。フロントエンドサーバーでそれらをキューに入れるということは、キューが処理された後にのみフロントエンドサーバーの数を元に戻すことができることを意味します。これは、フロントエンドのピーク負荷が超過した場合にリソースの浪費になります。キューアイテムを処理するマシンでダウンおよびスケールアップします。
それらをデータベースサーバーのキューに入れると、現在のセットアップではすでに最も可能性の高いボットレネックである単一のマシンに負荷が追加されます。これをどのようにデザインしますか?
Amazon SQSなどのRackspaceの組み込みキューイングはありますか?