0

私はソフトウェアを (java で) プログラミングすることを計画しています。最初は自分のサーバーで実行するかもしれませんが、人気が出るとサーバーがクラッシュする可能性が高くなります.

したがって、私の計画は、Amazon EC2、Google App Engine、Lunacloud などのクラウド サービス用にプログラムすることです。

今のところ、アプリケーションには GUI がありません。SOAPまたはJMS(またはそのようなもの)に集中し、リレーショナルデータベースに大量のデータを保存する必要があります(PostgreSQLがいいでしょう).

クラウドサービスは初めてなので、GAEで少しやってみました。主な使い方は簡単なのですが、JPAとManyToMany-Relations GAEを使うとすぐにクソです。また、GAE で SOAP または JMS サーバーを作成するのは簡単ではありません。

GAE を試して週末を失ったので、コミュニティに聞いてみようと思いました。

私の要件に最適なクラウド サービスはどれですか? これらのサービスの利点と違いは何ですか? 他に何をお勧めできますか?

4

2 に答える 2

1

これは、適切な回答を提供するにはあまりにもオープンな質問ですが、役立つヒントがいくつかあります。

Platform as a Service (GAE、Jelastic、Heroku) と Infrastructure as a Service (EC2) には違いがあります。

サービスとしてのプラットフォームのカテゴリでは、自動化されたインフラストラクチャが多く、基盤となるコンポーネントがほとんど見えないことがよくあります。これにより、開発者の観点から物事が簡単になりますが、欠点もあります。多くの場合、プロバイダーの仕組みに縛られており、切り替えるのが難しい場合があります。また、アプリケーションでできることに関して制限がある場合もあります。

Infrastructure as a Service カテゴリでは、自分で構成および自動化できる仮想マシンにアクセスできます。このタイプのプラットフォームではより柔軟に対応できますが、通常、より多くの作業を自分で処理することが期待されます。EC2 には、Elastic Beanstalk を使用した独自のバージョンの Platform as a Service があります。

于 2013-07-14T22:38:00.470 に答える
0

Heroku にはトラフィック制限がなく、基本的なインスタンスを無料で実行できるため、heroku もお勧めします。nosql dbs と追加のソフトウェアが必要ない場合は、非常に安価になり、無制限のトラフィックが Web サービスに適しています。Gae には独自のファイル構造があるため、db 構造に関する問題を非常によく理解できます。heroku と ec2 は計画を制限しませんが、頻繁にスケールアップおよびスケールダウンする予定がない場合、ec2 は一般的に高価です。また、追加のソフトウェアを追加してスケールアップしたい場合、heroku は非常に高価になります。jelastic を使用する場合、ec2 と同じくらいスケールアップできるかどうかはわかりません。

もう1つの複雑なアプローチは、1つのインスタンスがロードバランサーとして機能する無制限のトラフィックを持つ通常のルートサーバーをレンタルすることですが、自分で構成を行う必要があります

于 2013-07-14T22:47:48.703 に答える