
エントリー:
開発の最も興味深い部分は、通常、プロジェクトライフサイクルの最初の33%に該当します。 そして最も興味深いのは、あなたのアイデアを実証するプロトタイプのドラフトを作成することです。 この瞬間から、興奮するものはだんだんと目を向けるようになり始め、徐々に成功し始め、アプリケーションが成功に耐えられるように十分にスケーラブルにしようとします。 現在、私は一人の俳優なので、一方ではハードウェアをいじくるためのリソースがなく、もう一方ではプロジェクトにデータセンターは必要ありません。
私の分析の目標は、 クラウドコンピューティングの世界における2つの主要なプレーヤーであるGoogle App Engine (GAE)とAmazon Web Services (AWS)を比較することです。 両方とも近年わずかに分散していますが、どちらが私に適していますか? 正しくしましょう。
要件:
Javaサポート
- 私はJavaで10年以上書いています(地獄、まあ、私は老人です)ので、私はかなり自信を持っており、他の言語ではなくJavaでプロジェクションを素早く調整できます。 私はRuby、PHP、Pythonに手を出しましたが、それは私のものではありません。
簡単で迅速な開発
- 熊手を歩いて何もしたくありません。 すべてのWeb開発者が直面する問題のほとんどを解決するためのツールをいくつか教えてください。他に何も必要ありません。
将来の標準と自信
- どのプロジェクトが急成長して世界的なヒットになるかはわかりません。 無駄に時間を無駄にしないために、プラットフォームは同時に負担をかけずに機能を追加できるようなものでなければなりません。 また、プラットフォームは、必要に応じて、クラウドコンピューティング用の別のプラットフォームに簡単に移動できる必要があります。 私は、抜け出せない古代の閉じた独自のシステムに縛られたくありません。
高可用性と簡単なメンテナンス
- 最後に必要なことは、サーバーが機能していないために夜に目を覚ますことです。 私が選択したサービスは、確実に機能し、フォールトトレラントである必要があります。 それでも問題が発生した場合は、できるだけ簡単に解決する必要があります。できる限り少ない労力で済みます。
アセンブリのレイアウトのしやすさ
- 業界の主な問題の1つは、アセンブリのレイアウトです。 貧弱な更新管理システムによって生じる問題の数は圧倒的です。 また、これらの操作によって消費される時間とリソースの量を過小評価しないでください。 数十台のサーバーにコードを配置するためだけに、スクリプトにカーソルを合わせるのに何時間も費やしたくありません。
スケーリングのしやすさ
- 大きいと思う。 システムは、リソース要件の増加に動的に適応できる必要があります。 プログラミングなしで、ストレージとプロセッサのリソースを増やす簡単な方法があるはずです。 システムは、1人のユーザーと数百万人の両方で問題なく動作できる必要があります。
柔軟性
- 私は一定の量の多くのアイデアを実現しようとしています。良い製品を望み、自分の能力に制限されたくありません。 私はまだ何をするのか正確にはわからないので、私の創造性が壮大な色で開花するように、システムは絶対にすべてを許可しなければなりません。 できるだけ多くの新しいテクノロジーを使用しますが、クラウドコンピューティングプラットフォームで作業する場合、これらのツールに問題はないはずです。
安さ
- ねえ、私はここでお金を稼ごうとしています。 できるだけ多くのサービスを入手したいので、使用するサービスに公正な価格を支払うことに同意しますが、クラウドコンピューティングは経済的に意味のあるものでなければなりません。 お金を稼がなければ、世界を改善しようとする間、破産を避けたいです。
コンプライアンス要件の簡単な比較:
GAEとAWSが私の重要な要件をどのように満たしているかを見てみましょう。
要件 | Google App Engine(GAE) | アマゾンウェブサービス(AWS) | 勝者 |
---|---|---|---|
Javaサポート | はい限定 | はい | AWS |
簡単で迅速な開発 | はい | いや | ゲー |
将来の標準と自信 | 限定 | はい | AWS |
高可用性 | はい | はい | 描く |
メンテナンスのしやすさ | はい | いや | ゲー |
アセンブリのレイアウトのしやすさ | はい | はい、余分な作業が必要です | ゲー |
スケーリングのしやすさ | はい | はい、できます | ゲー |
柔軟性 | 限定 | はい | AWS |
AWSはプラットフォームというよりもインフラストラクチャであるため、Amazon Web ServicesはGoogle App Engineとは少し異なります。つまり、ハードウェアとその上で実行されるすべてを完全に制御できます。 マシンで何でもでき、プログラムを実行し、ライブラリを使用できます。 しかし、 「権力が大きければ大きいほど責任は大きい」 (ベンおじさんがスパイダーマン2で言ったように)。 ユーザーのログイン、データベース、またはmemcacheに関しては自分のデバイスに任せているため、AWSで実際に自分を撃つことができます。 これをすべて行う機会がありますが、これに加えて、これらすべてをサポートする準備が必要です。 AWSでのアセンブリのレイアウトを簡素化するEclipse用の特別なプラグインがありますが、それはまだ非常に困難です。 AWSの学習曲線は間違いなくずっと高くなり、AWSを機能させるにはかなりの時間がかかります。
無料のリソースの簡単な比較:
何を開発するのかさえわからないので、この段階で投資コストを最小限に抑えたいと思います。 無料で入手できるものを見てみましょう!
要件 | Google App Engine(GAE) | アマゾンウェブサービス(AWS) | 勝者 |
---|---|---|---|
CPU時間: | 1日あたり6.5 CPU時間 | 有料! | ゲー |
リクエスト: | 1日あたり130万件のリクエスト | - | - |
発信トラフィック: | 1日あたり1 GB | 1か月あたり1 GB | ゲー |
着信トラフィック: | 1日あたり1 GB | 1か月あたり1 GB | ゲー |
ディスク容量: | 1 GB | 有料! | ゲー |
インデックスの数: | 100 | - | - |
ストレージリクエスト: | 1日1000万 | - | - |
メールAPIのリクエスト: | 1日7000 | - | - |
手紙の受取人: | 1日あたり2,000人の受信者 | - | - |
URLリクエスト: | 1日657千人 | - | - |
有料リソースの簡単な比較:
habraeffect = Dが私のプロジェクトで発生した場合、最悪の事態、つまり使用したリソースの支払いに備える必要があります。 私はお金を稼ぐことを試みているので、それを使うのではなく、間違いなく最低価格が欲しいです。
要件 | Google App Engine(GAE) | アマゾンウェブサービス(AWS) | 勝者 |
---|---|---|---|
CPU時間: | $ 0.10 / CPU時間 | $ 0.085- $ 2.40 / CPU時間 | ゲー |
発信トラフィック: | 0.12ドル/ GB | 0.08ドル〜0.15ドル/ GB | ゲー |
着信トラフィック: | 0.10ドル/ GB | 0.08ドル〜0.15ドル/ GB | ゲー |
ディスク容量: | GBあたり月額0.15ドル | GB /月あたり0.08〜0.15ドル | AWS |
手紙の受取人: | 1人あたり0.0001ドル | - | - |
長所と短所:
Google App Engine(GAE)
長所
- GAEの場合、迅速かつ簡単に開発できます
- メンテナンスフリー
- 非常に寛大に割り当てられた毎日の無料リソース
- 割り当てを超えた場合のかなりリーズナブルな価格
- 簡単で素早いレイアウト
短所
- 一部のアプリケーションは実装できません
- 制御された環境では、一部の標準ライブラリ/フレームワークの使用が許可されていません
- リレーショナルデータベースはサポートされていません
- GAEからの移行時に追加の作業が必要になる場合があります(必要な場合)
アマゾンウェブサービス(AWS)
長所
- 非常に柔軟なシステム、あなたは何でもできます
- マシンを完全に制御できます。
- シンプルな給与体系、追跡するクォータの削減
- 任意のデータベースを使用できます。シェル、ftpがあります-想像できるすべてのもの
- 必要に応じて、AWSの外部の任意のサーバーでアプリケーションを実行できます
短所
- 高い学習曲線
- 開発者に残された多くの機会とあなた自身がすべてに対処する必要があります
- 単純なWebアプリケーションの作成には、はるかに長い時間がかかります
- 価格はGAEほど自由ではありません
- 多くのサーバーサポートの心配
結論:
正直なところ、この比較は少し不正だったと思います。 私のニーズは、最大限の柔軟性を求めており、フルタイムでエンジニアを雇ってすべてのことを学び、同時にサーバーをサポートできるという典型的なビジネスのニーズとは大きく異なります。 高価格を気にせずに思いついたアイデアをすばやく実装できるプラットフォームが必要です。現時点では、Google App EngineはAmazon Web Servicesよりも優れています。 GAEは間違いなくより多くの制限を課し、AWSよりもいくつかの点で劣っていますが、このフレームワーク内で作業し、高品質の製品を作成する能力は十分にあると思います。 そのため、クラウドコンピューティングプラットフォームとしてGoogle App Engineを選択し、その結果を確認しました。

勝者:Google App Engine
参照:
- http://consultingblogs.emc.com/jaddy/archive/2010/04/09/google-app-engine-amazon-web-services-and-the-cloud.aspx
- http://stackoverflow.com/questions/791447/windows-azure-vs-amazon-ec2-vs-google-app-engine
- http://www.ardentlord.com/apps/blog/show/829881-spring-3-0-on-google-app-engine
- http://www.acrhodes.com/2010/02/spring-3-0-with-google-app-engine/
- http://www.royans.net/arch/google-app-engine-java-edition/
- http://code.google.com/p/appscale/
- http://ru.wikipedia.org/wiki/Google_App_Engine
- http://code.google.com/appengine/
- http://aws.amazon.com/