Webサービス(SaaS)として公開したいアプリケーションがあります。このアプリケーションはCPUを集中的に使用し、実行にかなりの時間(平均15〜20秒)かかるマルチスレッドアプリケーションです。それ以来、SaaSとして公開し、AmazonやGoogle App Engineなどの市場で利用可能な既存のクラウドサービスを使用して、サービスのスケーリングに伴うコストと作業がそれほど多くないようにしたいと考えています。私の頭の中には次のようないくつかの質問があります。
1.)アプリケーションはマルチスレッドであり、呼び出されるスレッドの数はサービスによってスローされる結果の数に依存するため(したがって、基本的にスレッドの数は動的エンティティです)。現在、6コアプロセッサを使用しているため、スレッドプールのサイズを6に維持していますが、クラウドに移行しているので、クラウドインフラストラクチャを最適に使用するにはどうすればよいですか?
2.)クラウドサービスプロバイダー(どちらですか?)は、各リクエストに必要なCPUコアの数(または私の目的に役立つもの)を選択するオプションを提供していますか?
3.)(スレッドに関連する)コードにどのような変更が必要ですか?
4.)クラウドに移動するために私が見なければならない他の特定の領域はありますか?