以下の用語の意味を教えてください。
現在、Amazon'のEC2やAWS、Apache Hadoop、Microsoft Azureなど、さまざまなクラウドサービスがあります。それぞれがどのカテゴリーに属しているのか、またその理由は?
クラウドコンピューティングのサービスモデルには、IaaS、PaaS、SaaSがあります。
IaaS(Infrastructure as a Service)は、その名が示すように、コンピューティングインフラ、物理マシンまたは(多くの場合)仮想マシン、その他のリソース(仮想マシンのディスクイメージライブラリ、ブロックおよびファイルベースのストレージ、ファイアウォール、ロードバランサー、IPアドレス、仮想ローカルエリアネットワークなど)を提供します。
例Amazon EC2、Windows Azure、Rackspace、Google Compute Engineなど。
PaaS(Platform as a Service)は、その名のとおり、OS、プログラミング言語の実行環境、データベース、ウェブサーバーなどのコンピューティングプラットフォームを提供するサービスです。
例AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratosなど。
一方、SaaS(Software as a Service)モデルでは、アプリケーション・ソフトウェアへのアクセスが提供され、しばしばオンデマンド・ソフトウェアと呼ばれます。お客様は、アプリケーションのインストール、セットアップ、実行について心配する必要はありません。サービスプロバイダーがあなたに代わってそれを行います。あなたはただお金を払い、クライアントを通してそれを使用する必要があります。
例。Google Apps、Microsoft Office 365など。
ご質問に関する補足です。
1.AWS (Amazon web services) は、便利なウェブサービスの集合体です。最も人気があるのはEC2とS3で、これらはIaaSサービスモデルに属しています。
2.2. Hadoopは、Googleの過去の作品(GFSとMapReduce)をベースにしていますが、Googleのものではありません。Apacheのプロジェクトです。詳しくはこちらをご覧ください。Hadoopは単なる分散コンピューティング・プラットフォームであり、これらのサービスモデルのどれにも当てはまらないと思います。
3.3. マイクロソフトのWindows Azureは、IaaSの一例です。
これらのサービスの人気については、どれも人気があります。ただ、どれがより自分の要求に合うかということです。例えば、Hadoopクラスターを構築し、その上でMapReduceのジョブを実行したい場合は、IaaSであるEC2が最適です。一方、何かの言語で書かれたアプリケーションを持っていて、それをクラウド上にデプロイしたい場合は、PaaSの一例であるHerokuのようなものを選ぶでしょう。
Meaning For dummies:。
**IAAS(Infrastructure As A Service):***。
ベースレイヤー
仮想マシン、ストレージ(ハードディスク)、サーバー、ネットワーク、ロードバランサーなどを扱う。
**PAAS(Platform As A Service):***。
IAASの上の層
ランタイム(java runtimesなど)、データベース(mySql、Oracleなど)、Webサーバー(tomcatなど
**SAAS(Software As A Service):***。
PAASの上の層
電子メール(Gmail、Yahooメールなど)、ソーシャルネットワーキングサイト(Facebookなど)などのアプリケーション
**Googleが提供している以下のサービスを考えてみましょう。
IAAS : Google Compute Engine (高性能なgoogle's computing infrastructure上で実行されるプログラムを開発することができる)
PAAS : Google App Engine (アプリケーションを開発し、実行を担当するGoogle App Engineの上で実行させることができる)
SAAS : Gmail, Google+ など (メールサービスを利用して、メールやGoogle+ベースのアプリケーションを拡張し、新しいアプリケーションを形成することができる)
人気があります。
会社別の人気度 会社別の人気度
クラウドコンピューティングは、次のようなものが主流です。
1.Amazon Web Services(AWS)。 2.Google Compute Engine、Google App Engine 3.マイクロソフト・アズール 4.IBM、Oracleなど、中小規模のクラウド事業者も多数存在します。
これらのサービスが人気を博しているのは、企業の評判と、これらの企業が行っているクラウド分野への投資額が大きいためです。
**サービスの種類と人気度の比較
1.PAAS(Platform as a Service)は、開発者がアプリケーションの開発に集中でき、残りの管理や実行をサービスプロバイダーに任せられるため、開発者に人気があります。多くのサービスプロバイダーは、トラフィック負荷に応じてCPUパワーを増減させる柔軟性を提供しており、開発者は費用対効果が高く、簡単で楽な管理を行うことができます。 2.SAAS(Software as a Service)は、電子メールやソーシャルネットワークなどのアプリケーションの使用に煩わされる消費者に人気がある。 3.IAAS(Infrastructure as a Service)は、研究やハイコンピューティング分野のユーザーに人気があります。
さらに、AWS、heroku、そして現在はJelasticを使用していますが、以下のことがわかりました。
Jelasticは、JavaとPHPのクラウドホスティングプラットフォームを提供しています。Jelasticは、JavaとPHPのアプリケーションを自動的にスケーリングし、サーバーリソースを割り当てることで、真の次世代JavaとPHPクラウドコンピューティングを実現します。 http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ または http://cloud.dzone.com/articles/jelastic-vs-heroku-1
個人的には
どれでもいいから試してみてください。楽しいですよ :-)