クラウド コンピューティングのしくみをわかりやすい言葉で説明できる人はいますか? ウィキペディアの記事を読みましたが、クラウドが実際にどのように機能するかを理解できていません。
15 に答える
まず、これを邪魔しないようにするために:クラウドコンピューティングはマーケティングの流行語であり、(少なくとも現時点では)明確に定義されていないものです。
この包括的な流行語を市場セグメントで分析することをお勧めします。
- IaaS:サービスとしてのインフラストラクチャ(例:Amazon EC2)
- Paas:サービスとしてのプラットフォーム(例:Google AppEngine)
- DaaS:サービスとしてのデータベース(例:Amazon RDS)
- SaaS:サービスとしてのソフトウェア(Salesforceなど)
あなたのポイントに戻って:
- Webインターフェイスを介してサービスを公開する場合、これをクラウドコンピューティングビンに分類できます。
- 従来のWebサイト自体はCCカテゴリに分類されません(上記のセグメントを参照)
- 「クラウドアプリケーション」とは何かわかりません。新しい用語を定義しようとしていますか?;-)
最新のマーケティング用語は別として?
基本的に、プログラムが必要とするすべてのリソースは、インターネット上の「どこかに」保持されます。定義されたサービス契約を介してそれらとやり取りします。SOAP、REST、POX など、その後に何が起こるかは、サービス プロバイダー次第です。情報がどのように保存されているか、またはサービスがどのように提供されているかは気にしません。
たとえば、ファイルを保存する場合は、Amazon の S3 クラウド システムを使用することを選択できます。サービスに接続してファイルをアップロードします。ファイルがどこに保存されているかはわかりません。そのサービスへのエントリポイントの場所だけです。
アプリケーションがある場合は、それが適切であると仮定して、クラウドで実行することもできます。たとえば、Live Mesh は、ローカルとクラウド内の両方でソフトウェアをコーディングして実行できる仮想マシンであるため、ユーザーは URI にアクセスしてプログラムを見つけるだけで、どこかで利用可能であること以外は気にしません。クラウド上。
クラウド コンピューティングとは、ハードウェア ベースのサービス (コンピューティング、ネットワーク、およびストレージ容量を含む) に関するものです。
- サービスはオンデマンドで提供されます。顧客は、データセンターに投資する必要なく、その都度料金を支払うことができます。
- ハードウェア管理は顧客から抽象化されます。
- インフラストラクチャの容量は伸縮自在で、簡単にスケールアップおよびスケールダウンできます。
この単純なモデルの背後には強力な経済力があります。一般に、クラウド コンピューティング サービスを提供および利用すると、セルフ ホスティングやデータ センター タイプのホスティングと比較して、はるかに効率的なリソース利用が可能になります。
クラウド コンピューティングに関するこの記事の抜粋。
基本的に、その時間のマーケティング用語。5人に聞いてみると、6つの答えが得られます。データを「クラウドに」保存するため、クラウドコンピューティングをGoogleドキュメントと表現する人もいると聞きました。他の人は、AmazonのEC2やGoogle App Engineなど、動的な割り当てとホスティングと考えています。
この用語は非常に新しいため、受け入れられている定義がありません。特に、Dell (!) がこの用語の商標登録に失敗したためです。
基本的に、このアイデアは公益事業のアイデアに似ています。電気が必要ですが、ネットワークがすべての人に電力を供給しているため、どの発電所が電力を供給しているかは気にせず、ただ利用することができます。これは電力では機能しますが、インターネットはまだそれほど洗練されていません。しかし、それがビジョンです。
Amazon の S3 サービスはディスク スペースを提供するだけで、誰がそれを使用しているか、世界のどこにいるかは関係ありません。確かに、Google のオフィス ツール (および Microsoft の Web サービス) は、特定のマシンではなく、アプリケーションのニーズに対応するサービスを提供します。繰り返しになりますが、スプレッドシートを作成して操作することはできますが、そのスプレッドシートがどこに保存されているか、どのマシンで実行されているかはわかりません。必要なときに利用できるというだけです。
Web 2.0 は定義を見つけるのに苦労している別の用語ですが、別のマシンのどこかに埋め込まれた計算を使用し、その計算結果を Amazon S3 に保存するスプレッドシートを想像することができます。この時点で境界は消えつつあります。
どこからログインしても利用できるため、世界中のどこからでもアクセスできます。どこからでも見えるので「雲の中」です(例えが悪いですが…)
ウェブメールのような単純なものでさえ、私たちの情報を「クラウド」に保持していると見なすことができます。つまり、データはローカルに保持されるのではなく、インターネットと呼ばれる魔法のクラウドに保存されます。
これは基本的に、ものをリモートで保存するための単なる流行語です。このリストは、それが使用される理由をまとめたものです。
FTPバックアップ=>クラウドにファイルを保存する
SSHでリモートPCにコードを実行=>クラウドコンピューティング
Webメール=>クラウドメール
SSHでリモートPCにSSHで接続して、天気を予測するコードを実行=>クラウドコンピューティングを介したクラウドコンピューティング
(HTMLテーブルを試しましたが、レンダリングされませんでした...)
かっこいいですね!
クラウドコンピューティングは、大規模なコンピューティングインフラストラクチャを利用する一種の共有コンピューティングです。言い換えれば、強力なハードウェアが相互にリンクされており、多くの場合、仮想化のメリットを完全に実現しています。このハードウェアは、パブリッククラウドの形で多くのユーザー間で共有することも、プライベートクラウドコンピューティングで使用される1つのエンティティ専用にすることもできます。
パブリッククラウドは、他の多くのクライアントまたはテナントと共有されるクラウドコンピューティング環境で「サーバースライス」を購入するマルチテナント環境として定義されます。
一方、プライベートクラウドコンピューティングは、定義上、ハードウェア、ストレージ、およびネットワークが単一のクライアントまたは企業専用のシングルテナント環境です。
いくつかの例を使用して、クラウド コンピューティングを理解するようになった経緯を説明します。
個人の財務 Web アプリケーションを作成しているとします。あなたはいくつかの銀行にあなたの提案を伝えました。銀行はそのアイデアを気に入っていますが、Web サービスのために銀行のサーバーにアクセスすることを拒否しています。クラウド コンピューティングでは、銀行はサーバーからデータを抽出する Microsoft の Azure のようなクラウド サービスで Web サービスを作成できます。次に、サーバーではなくクラウドから Web サービスを呼び出します。基本的に、Microsoft、IBM、Google などの評判の良い企業が運営する中間サーバーの「クラウド」です。
一方、銀行にとっては、必要な Web サービスとハードウェア/ソフトウェアを管理する責任とコストが軽減されます。小規模な信用組合にデータ ストレージ サーバーのみがあり、Web サーバーがない場合、クラウドは、大規模な銀行と同じようにアプリケーションに参加する機会を提供します。
したがって、基本的に、クラウドは Web サービスやデータ ストレージの仲介者と考えることができます。
これは、インターネット上で分散して行われるコンピューティングです。アイデアは、独自のリソースを作成する代わりに、データやアプリをクラウドに配置することです。このクラウドは、100%の可用性と、無限のスケーラビリティを備えていると想定されています。詳細: http: //vineetgupta.spaces.live.com/blog/cns!8DE4BDC896BEE1AD!1326.entry
これがクラウドコンピューティングとは何かについての良い定義です。
これらのことのどれもあなたのアプリケーションをクラウドアプリケーションにしません。クラウドで実行する場合はクラウドアプリケーションです。クラウドとは何ですか?
クラウドコンピューティングと分散コンピューティングの違いは?
システムの多くの部分は本質的に並列であるため、Webサイト開発モデルはクラウドでの実行に適している傾向があります。ただし、達成できる並列処理の量を制限するさまざまな設計上の決定(ええと、間違い?)があります。このようなプログラムは引き続きクラウドで実行できますが、高度に並列化されたアプリケーションのようなメリットはほとんど得られません。
あなたが話しているテクノロジーは、高度に並列化されたアプリケーションを作成するために使用できますが、これは自動ではなく、何をしているのかを理解する必要があります。
クラウドコンピューティングは、コンピューターを注文、使用、廃棄するための特定の方法にすぎません。これは、ATMを利用して銀行サービスを利用したり、自動販売機から物を購入したりするのと似ています。
クラウドコンピューティングの目標は、プロバイダー側から生きている人を完全に排除することです。
クラウドコンピューティングの他の良い点と悪い点は、このアイデアの副産物にすぎません。
サーバーシステムではなく、クラウドからサービスを提供しているコンピューターのようなものだと思います。雲は世界中に広がる可能性があります。そのため、クラウドは、他のサービスと比較した場合にのみ、サービスをはるかに高速に配布できます。
この論文を読むことをお勧めします
雲の上: クラウド コンピューティングのバークレー ビュー
あなたの心に疑いの余地はありません.そして、研究分野では、この論文はクラウドコンピューティングの紹介として言及されています.
I like this video's explanation:
http://www.youtube.com/watch?v=XdBd14rjcs0&feature=related
The short version: Google and Salesforce.com, among others, sell computer space and 'virtualized' application environments that let you run your program on their machines. Like virtual webhosting, but for programs and applications, not just websites. It's a big buzzword now because the big players are really pushing it as a way to make more money off of their infrastructures and unused clock cycles. Salesforce especially, you can kind of blame this most recent version of 'cloud computing' on them and 'Force.com', since they've been very heavily marketing their service using the term cloud computing, and by proxy, the idea of cloud computing itself.