背景:各リクエストにかなりの量の計算が含まれる Web サービスを実行しています (クアッドコア マシンでは最大 10 秒)。
各リクエストは、約 150 の独立した (同じくらい小さい) サブタスクに分割できます。
私が求めているもの:この種の要求をスケーラブルな方法で効率的に処理できるホスティング サービスを探しています。
私が検討したこと: Google App Engine と Rackspace について調べました。
あたかも GAE が単純な要求を意図しているかのように私には思えます。Rackspace のようなものの問題は、必要な vCPU の数を前もって知ることができないことです (そして、将来のスパイクがどれほど大きくなるかを知っていたとしても、たとえば 40 台のサーバーが残りのサーバーをアイドリング状態にしているのを見たくはありません)。時間)
質問:
次のように GAE を使用することは可能でしょうか。
リクエストごとに、150 のサブタスクに分割します
同じ webapp に対して 150 の同時 HTTP 要求を実行することにより、すべてのサブタスクを個別に処理します (ただし、異なる方法を使用します)。
「サブリザルト」から結果を収集し、元のリクエストに対するレスポンスを返します。
Map Reduce for GAE が役立つ可能性はありますか?
このタスクに適した他のサービスはありますか?