私は現在、1人のユーザーと10万人のユーザーの間で何かを処理するアプリケーションを拡張することを可能にするCloud PaaSを探しています...私はこれほど大きなことはしませんでした。あなたが開発するならば、リレーショナルデータベースとsoap-webservicesを持つ標準的なアプリケーションを考えてみましょう。このアプリケーションは、Paasソリューションにデプロイされると自動的に拡張されますか、冗長性、そしてこれらのことを念頭に置いていますか?Cloud PaaSを使用すると自動的にスケーラビリティの問題が解決されますか?
私はAmazon EC2にSpring Hibernateアプリケーションをデプロイし、TomcatがインストールされたUbuntu Serverのインスタンスを1つ作成するとします。このアプリケーションは無期限に拡張するか、さらにUbuntuインスタンスが必要ですか?複数のUbuntuインスタンスが必要な場合、Amazonは両方のインスタンスでアプリケーションを実行するかどうか、またはこれは開発者の責任ですか?データベースのストレージについては、データベースの拡張に伴って拡張されるEC2にデータベースをインストールできますか、無期限に拡張したい場合は、代わりにAPIの1つを使用する必要がありますか?
CloudFoundryを使用すると、ローカルに構築してそのままPaaSに展開できますが、ベータ版であるため、使用できるリソースの量に制限があり、正しく覚えていればデータベースは128MBに制限されています。今のところは行きます。 Amazon EC2にCloudFoundryをインストールすることを提案している人もいますが、それはどのように拡張され、データベースレイヤーはどのように処理されますか?
GAE(Google App Engine)を使用すると、アプリをデプロイするだけで、冗長性と拡張性を心配する必要はありませんか?あなたがGAEで実行できるものと実行できないものにいくつかの制限があるように見えますが、その価格の上昇は最近かなりの数の開発者を混乱させました。
だから、基本的には、それは拡大縮小され、拡大縮小するために何をする必要がありますか?
スケーラビリティは決して魔法ではなく、常に(多くの場合、何百万人ものユーザーを考慮して)多くの作業を必要とすると思います。 –
あなたがそのようなアプリケーションを構築し、同時にスケーラビリティを処理する2ヶ月があるとすると、プロバイダはあなたのMac /デスクトップでアプリケーションをデモできるようになり、翌日に10M + ? –
@JanVladimirMostert - AFAIKのみAppEngineは、次のようにシームレスにスケールされます。コードをアップロードすると、残りの部分が実行されます。 –