\r\n\r\n
何が違うのかわからなくても、あまり慌てないでください。多くの人はこの微妙な違いを理解しておらず、実際、この2つの概念を同じものだと混同している人が多い。コンピュータの修理を依頼するような技術に詳しい人でも、必ずと言っていいほど混同してしまうのです。
クラウド」は、クラウドコンピューティングからクラウドストレージまで、あらゆるものを表現する、使い古されたバズワードになっていることも、その一因です。
どんな違いがあるのでしょうか?なぜ気にする必要があるのでしょうか?この2つがどのようなもので、どのような価値をもたらすかを知れば、どちらもあなたにとって便利なものであることがわかります。
仮想化とは、物理的な物体を仮想的に表現することです。例えば、バーチャルリアリティは、物理的な現実を、微妙な変化や差異を加えて表現したものに過ぎません。しかし、コンピュータの文脈では、仮想化はもう少し具体的なものです。
仮想化とは、物理リソース(RAM、CPU、ディスクスペースなど)を、システムが独立と見なす個別のブロックに分割することです。ブロックはバラバラで、ユーザーは自分に割り当てられたリソースしか使えないため、各ブロックを別のユーザー専用にすることができます。
仮想マシン」とは、実際のオペレーティングシステムから独立して、独自のオペレーティングシステムを実行できる仮想のコンピュータをシステム上に作成するプログラムです。実際のシステムを「ホスト」、仮想システムを「ゲスト」と呼ぶ。
Windowsを使用していると仮定すると、それがホストOSとなります。VirtualBoxのような仮想マシンソフトウェアを使えば、WindowsにUbuntuのコピーをインストールして実行することができます。仮想マシンを作成する際に確保するRAM、CPU、ディスク容量などに制限があることを除けば、他のプログラムと同様にウィンドウで実行されます。
仮想マシンは、物理的なリソースが十分に確保されていれば、1台のマシンで複数のOSを動かすのに最適な方法です。興味深いことに、これらのリソースは自分自身の小さなサンドボックスとして脇に置かれているため、ホストOSに影響を与えることなく、クライアントOSのウイルスを捕らえることができるのです。そのため、新しいOSやプログラムのテストには、仮想マシンを使用することが推奨されています。
カジュアルなホームユーザーであれば、複数の仮想マシンを同時に実行することはないでしょうから、せいぜいホストOSとゲストOSを1つずつ持つ程度でしょう。しかし、ビジネスの現場では、複数の仮想マシンが同時に稼働し、1つのホストOSに数十から数百のゲストOSが存在することが一般的です。
このとき、そのコンピュータは「仮想サーバー」と呼ばれることが多い。このためには、当然ながらトップレベルのスペックを持つ極めて強力なシステムが必要で、そうでなければ分割のためのリソースが足りず、各仮想マシンは遅々として進まなくなる。強力なコンピューターは高価なので、仮想サーバーは通常、企業でしか運用されていない。
しかし、なぜ企業はこのようなことをしなければならないのでしょうか。 これは良い質問で、クラウドコンピューティングという概念につながります。
クラウド」とは何ですか?まあ、サービスを提供する遠隔地のサーバー群、平たく言えば、インターネット接続さえあればどこからでもアクセスできる相互接続されたコンピューターの束(サーバー群)が、無料か有料かにかかわらずサービスを提供していると考えればよいでしょう。
クラウドコンピューティングとは、クラウド上のコンピュータを利用してデータの処理や保存を行うことで、自分のコンピュータのリソース(処理能力や記憶容量など)を解放することです。なお、クラウドサービスには仮想化を利用しているものもあるが、多くは利用していない。
Gmailを使っているならば、すでにクラウドサービスを利用していることになります。この場合、あなたのメールデータはすべてGoogleのサーバーネットワークに保存され、このデータの送受信と処理に関して、Googleのサーバーがすべての重労働を行います - 計算は、あなた自身のコンピュータではなく、クラウド上で行われます。
カレンダー、ToDoリスト、ソーシャルネットワーク、VoIP、リモートデータストレージ、予算管理、オンライン写真編集など、ほとんどのウェブベースのサービスにも同じことが当てはまります。
クラウドサービスの中には、より高度なサービスを提供しているものもあります。例えば、GmailやOutlook.comでのメールホスティングは、OfficeOnlineやGoogleDocs、その他のオンラインOffice代替ソフトでの共同文書編集と比べると、比較的簡単なものです。
googledocsでは、すべての文書やスプレッドシートは、Googleのサーバーにホストされています。ファイルを開いて編集を始めると、実際には何千キロも離れた場所にあるファイルとやりとりしていることになります。そのため、他の人が同じファイルを開いて同時に編集することができるのです。Googleのサーバーは、お客様の入力をリアルタイムで処理しています。
上の例では、仮想化について触れていないことにお気づきでしょうか?こちらです。
共有ウェブホスティングプランにサインアップすると、通常、他の多くの人々が同じサーバーを使用している間、仮想化を持っていないマシン上でホストされています。もし一人のユーザーがミスをしてサーバーのCPUをロックしてしまったら、サーバーが直るまで全員のサイトが停止してしまいます。
しかし、Virtual Private Serverプランに申し込むと、1台のマシンのまま、サーバーのリソース部分が仮想化されるのです。ユーザーが間違えると、サーバーのCPU部分だけがロックされ、自分のサイトだけが停止してしまうのです。あなたのは手付かずのままです。これが、VPSホスティングが共用ホスティングより優れている理由です。
また、amazonwebservicesのように、仮想サーバーのクラスターを利用して、複数のユーザーにクラウドコンピューティングを提供するサービスもあります。この利点は、お客様のアカウントが特定のコンピューターに存在するのではなく、クラウド全体に存在するため、物理的なサーバーが停止しても、お客様のウェブサイトが一緒に停止することがないことです。
クラウドがなくても仮想化はできますし、仮想化がなくてもクラウドコンピューティングは可能です。通常、この2つは組み合わされますが、必ずしもそうである必要はありません。この2つの違いを知っていただけたでしょうか?
実際に日常的に使っているクラウドコンピューティングの量に驚かれる方が圧倒的に多いのです。もしかしたら、あなたも同じように感じているかもしれませんね。個人的にはクラウドの利便性は気に入っていますが、クラウドコンピューティングには避けるべきリスクもあることを認識しておく必要があります。
もし、あなたが特に面白いと感じたのなら、クラウドコンピューティングのキャリアを考えてみてください。
この記事を読んで、何か疑問が解消されましたか? 他に聞きたいことがあれば、下のコメント欄でお気軽にご質問ください。
画像引用元:Everything possible via Shutterstock.com ウェブサイト