私は現在、1 人のユーザーから 1,000 万人以上のユーザーの間でアプリケーションをスケーリングできるようにするクラウド PaaS を探しています。明確な答えを得るには、たとえば、リレーショナル データベースと SOAP Web サービスを備えた標準アプリケーションを開発する場合、このアプリケーションは Paas ソリューションにデプロイされたときに自動的にスケーリングされるか、それともフォールオーバーでアプリケーションを構築する必要があるかということです。冗長性とそれらすべてを念頭に置いていますか?
Spring Hibernate アプリケーションを Amazon EC2 にデプロイし、Tomcat がインストールされた Ubuntu Server の単一インスタンスを作成するとします。このアプリケーションは無期限にスケーリングしますか、それとも Ubuntu インスタンスがさらに必要ですか? 複数の Ubuntu インスタンスが必要な場合、Amazon は両方のインスタンスでアプリケーションを実行しますか? それとも開発者の責任ですか? データベースのストレージについてはどうですか? データベースの成長に合わせてスケーリングするデータベースを EC2 にインストールできますか? または無期限にスケーリングする場合は、代わりに API のいずれかを使用する必要がありますか?
CloudFoundry を使用すると、ローカルでビルドして PaaS に直接デプロイすることができますが、ベータ版であるため、使用できるリソースの量に制限があり、私の記憶が正しければデータベースは 128 MB に制限されているため、現時点では使用できません。 . CloudFoundry を Amazon EC2 にインストールすることを提案する人もいますが、それはどのようにスケーリングされ、データベース層はどのように処理されるのでしょうか?
GAE (Google App Engine) を使用すると、アプリを展開するだけで済み、冗長性をどのようにスケーリングして実装するかを心配する必要がなくなりますか? GAE で実行できるものと実行できないものにはいくつかの制限があるようで、最近の値上げはかなりの数の開発者を動揺させましたが、他のプロバイダーと比べて本当にそれほど高価なのでしょうか?
基本的に、それはスケーリングされますか? また、スケーリングするには何をする必要がありますか?