93

私はこれを非常に一般的な意味で求めています。クラウドプロバイダーとクラウドコンシューマーの両方の観点から。また、特定の種類のアプリケーションに関する質問ではありません(実際、目的は、どのタイプのアプリケーション/ドメインがどのクラウドスラブ(SaaS PaaS IaaS)に適合するかを知ることです)。

これまでの私の理解は次のとおりです。

IaaS:Rawハードウェア(プロセッサー、ネットワーク、ストレージ)。

PaaS:OS、システムソフトウェア、開発フレームワーク、仮想マシン。

SaaS:ソフトウェアアプリケーション。

Stackoverflowerがクラウドコンピューティングの概念についての理解と経験を共有できれば素晴らしいと思います。

編集:わかりました、私はそれをより具体的な方法で置きます-

Amazon EC2:ハードウェアレイヤーを制御することはできません。ただし、OSイメージ、Dev Framework(.NET、J2EE、LAMP)、およびアプリケーションを選択して、EC2ハードウェアに配置することができます。Google App EngineまたはAzureで構築されたアプリケーションをEC2にデプロイできますか?

Google App Engine:ハードウェアとOSを制御することはできず、アプリケーションを構築するための特定のDevFrameworkを取得します。既存のJavaまたはPythonアプリケーションを取得して、GAEに移植できますか?またはその逆に、GAE上に構築されたアプリケーションをGAEから取り出して、WebsphereやWeblogicなどのアプリケーションサーバーに移植することはできますか?

Azure:ハードウェアとOSを制御できず、アプリケーションを構築するための特定のDevFrameworkを取得します。既存の.NETアプリケーションを使用してAzureに移植できますか?またはその逆に、Azure上に構築されたアプリケーションをAzureから取り出して、Biztalkなどのアプリケーションサーバーに移植することはできますか?

4

7 に答える 7

59

良い質問!ご指摘のとおり、さまざまな製品はさまざまなカテゴリに分類されます。

EC2 はサービスとしてのインフラストラクチャです。VM インスタンスを取得し、必要に応じて使用します。Rackspace Cloud Server はほぼ同じです。

Azure、App Engine、および Salesforce はすべてサービスとしてのプラットフォームです。Azure では任意のバックグラウンド サービスをほぼ実行できますが、App Engine は短期間の要求ハンドラー タスクを対象としています (ただし、タスク キューとスケジュールされたタスクもサポートしています)。私は Salesforce のサービスにあまり詳しくありませんが、特定のニッチに特化したものではあるものの、いくつかの点で App Engine に似ていると理解しています。

Software as a Service に該当するクラウド製品は、Amazon の Simple Storage Service や SimpleDB などのインフラストラクチャ部分から、Fog Creek がホストする FogBugz、そしてもちろん StackExchange などの完全なアプリケーションまで、すべてです。

原則として、オファリングのレベルが高いほど、やらなければならない作業は少なくなりますが、より具体的になります。バグ トラッカーが必要な場合は、明らかに FogBugz を使用するのが最も簡単です。App Engine や Azure の上に 1 つを構築するのは手間がかかりますが、汎用性が高くなります。一方、EC2 などの未加工の VM の上に構築するのはさらに手間がかかります (実際にはかなり多くの作業が必要です) が、汎用性はさらに高まります。私の一般的なアドバイスは、要件を満たす最高レベルのプラットフォームを選択し、そこから構築することです。

于 2009-10-05T09:31:52.583 に答える
14

これは素晴らしい質問です。私は Azure に偏っていますが、他の経験があるため、完全に開示します。

Azure が他の製品より際立っていると思うのは、オンプレミスからクラウドへの迅速な移行です。例えば ​​-

  • SQL Azure - 接続文字列を変更し、DB をアップロードしてください。
  • キューは MSMQ とよく似た働きをします。
  • ブロブは、どのように振ってもほとんどブロブですが、狂ったようにスケールします。
  • テーブル ストレージ コンポーネントは、名前と値のペアに驚異的なスケーラビリティを提供するため優れていますが、慣れるまでに時間がかかります。
  • Service Bus は、さまざまな通信パラダイムを可能にするので、私のお気に入りのサービスです。2 つの SB エンドポイントは、最初に相互接続を試みます。接続できない場合は、クラウドを介してルーティングします。これにより、ファイアウォールが邪魔になりがちな場合でも、非常に安全でスケーラブルな処理が可能になります。
  • アクセス制御リスト - 通常はサービス バスと組み合わせて、適切な人が適切なものにアクセスできるようにします。クラウドの SAML を考えてみてください。

それが役立つことを願っています!

于 2010-03-27T22:56:10.710 に答える
8

私のクラウド エクスペリエンスは現在、Salesforce.com に限定されています。

標準的なビジネス運用と自動化のために、アプリを非常に迅速に起動して実行できるようにする多数の機能を提供します。特に次のようなメリットがあります。

  • セキュリティ (管理者はオブジェクトとフィールドへのアクセスを制御できます)
  • ワークフローと承認
  • 自動UI生成
  • 組み込みのレポートとダッシュボード
  • システム全体 (カスタム変更を含む) は Web サービス経由でアクセス可能
  • システム内のデータを公開サイト (e コマースなど) で利用できるようにする機能
  • 標準的な問題を解決するためのサードパーティ製アプリの大規模なライブラリ

プラットフォームがすべての問題を解決するわけではありません。

このプラットフォームを原子力発電所のモデルにしたり、次のツイッターを構築したりするために使用するつもりはありません。

于 2009-11-26T03:20:08.767 に答える
6

クラウドコンピューティングの大きなポイントは、使用料を支払うことでコストを節約し、コンピューティングリソースをすぐに展開できることです。

コストは、純粋に 1 時間あたりのインスタンスあたり x セントではありません。コストには、メンテナンス、開発、管理などが含まれます。私の考えでは、クラウドの大きな利点は、お客様がコア ビジネス コンピテンシーの範囲外のものを管理する必要がなくなることです。私が保険会社である場合、開発者には、請求や料金などのニーズを解決するのに役立つ保険の問題に集中してもらいたいと考えています。電子メール サーバー、ファイル サーバー、ドキュメント リポジトリの問題に対処したり、OS パッチを管理したりすることは避けたいと考えています。 、サービス パックなど。

したがって、私の意見では、最大の利点は SaaS および PaaS クラウド サービスから得られます。PaaS または SaaS に特定のニーズに対する深刻な制限がある場合 (つまり、独自の COM コンポーネントのセットをインストールする必要があり、Azure がそれらをサポートしていない場合) にのみ、IaaS を使用する必要があります。

SaaS は、クライアントの中核事業ではなく、より実用的なコモディティ タイプのアプリケーションに適しています。これらは、典型的なメッセージング システム、ポータル、ドキュメント リポジトリ、電子メール システム、CRM、ERP、経理などです。十分にサポートされているサード パーティ製品をカスタマイズできるのに、自分で作成して車輪を再発明する必要はありません。

PaaS は、企業の主要なビジネス オファリングをサポートする基幹業務ソフトウェアに最適です。クライアントが OS 管理に対処する必要がなくなり、クライアントがビジネス システムの開発に専念できるようになります。

于 2010-11-10T03:27:26.667 に答える
3

また、PaaS (Google App Engine など) の利点を利用して拡張することもできます。必要に応じて、IaaS プロバイダー (Amazon など) からいくつかの仮想マシンを引き出して数を計算し、送り返すだけです。 Google App Engine への出力。

このようにして、両方の長所を活用できます。GAE でスケーラブルなアプリを迅速に開発でき、その後、Amazon 仮想マシンから必要なプログラムを実行することでいつでも拡張できます。

于 2011-08-18T13:57:12.137 に答える
2

これは変化し続けており、現在 Windows Azure は VM もサポートしているため、現在は IaaS プロバイダーでもあります。

于 2013-05-14T04:39:13.960 に答える
0

より良い比較を行うために、Amazon EC2 を 1 年間無料でご利用いただけます。これをチェックしてください。

http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/

于 2010-11-05T14:56:01.943 に答える