仮想アプライアンス

仮想アプライアンスとは



仮想アプライアンスとは、Parallels、VMware、Xen、Microsoft Virtual PC、QEMUなどの仮想化技術上で動作するように設計された、最小限の仮想マシンイメージのことです。これは、ソフトウェアアプライアンスの一種であり、ソフトウェアを組み合わせたシステムを導入する際のインストール、設定、保守作業を効率化することを目的としています。

仮想アプライアンスの概念



仮想アプライアンスと仮想マシンの大きな違いは、仮想アプライアンスがアプリケーションとオペレーティングシステム環境を事前に設定済みの状態で提供する点にあります。一方、仮想マシンは単体ではアプリケーションを含んでいません。通常、仮想アプライアンスには設定用のウェブインターフェースが備わっており、一つの仮想アプライアンスが一つのアプリケーションを実行するように設計されています。この特性から、仮想アプライアンスはネットワークアプリケーションの新しい配布方法として注目されています。

例えば、Wikipediaで使用されているMediaWikiも仮想アプライアンスとして提供されており、必要なソフトウェアオペレーティングシステム、データベース、MediaWiki)が全て含まれています。これにより、ユーザーは複雑なインストール作業を意識することなく、すぐにMediaWikiを利用できます。

グリッドコンピューティングとの関係



仮想化技術は、グリッドコンピューティングにおける重要な課題を解決します。大規模なグリッド環境では、ハードウェアオペレーティングシステムの多様性が課題となりますが、仮想アプライアンスを使用することで、グリッドノードのプロビジョニングを迅速に行えます。また、アプリケーションに関する知識を仮想アプライアンスにカプセル化することで、ユーザーとグリッドオペレータの役割を明確に分離できます。アルゴンヌ国立研究所はこの分野で重要な役割を果たしており、フロリダ大学などがグリッドコンピューティング向けの仮想アプライアンスを開発しています。

Software as a Service(SaaS)との関係



仮想化技術がサービス展開のプラットフォームとして重要視されるにつれて、仮想アプライアンスは従来のアプリケーションをSaaSモデルで迅速に展開するための手段として利用されています。この際、アプリケーションのアーキテクチャを大きく変更する必要はありません。仮想アプライアンスは、ハードウェアオペレーティングシステムをアプリケーションスタックから切り離すことで、シンプルさを保ちながら利用範囲を広げます。従来のSaaSでは、共通基盤で動作させるためにアプリケーションの大幅な変更が必要でしたが、仮想アプライアンスはこのような手間を削減します。

例えば、Amazon Elastic Compute Cloud(EC2)は、Xenハイパーバイザのグリッドノードと、Amazon Machine Image formatでパッケージ化された仮想アプライアンスを組み合わせて利用します。EC2は、SaaSソリューションの顧客ごとに専用の仮想アプライアンスのインスタンスを提供することでコスト障壁を下げ、従来のASPが抱えていたコスト問題を解決しました。

さらに、仮想アプライアンスは、SaaSのマルチテナントアプローチとは異なり、動作中のアプリケーションへのローカルネットワークアクセスを必要とする顧客や、セキュリティ要件が厳しいホスティングモデルを利用する顧客にも対応できます。仮想化技術により、仮想アプライアンスのインスタンスは物理的な実行環境間で迅速に移動できます。一方、従来のSaaSでは、アプリケーションは特定のホストに固定されていました。

その他の情報



仮想アプライアンスは、コンピュータアプライアンスの一種であり、特定の機能に特化したソフトウェアハードウェアを一体化したものです。関連技術として、Astaro Security Virtual Appliance、Virtuozzoなどがあります。また、仮想アプライアンスのパフォーマンスを評価するベンチマークも存在します。

関連項目



コンピュータ・アプライアンス
Astaro Security Virtual Appliance
ベンチマーク
Microsoft Virtual PC
QEMU
Virtuozzo
VMware
Xen

外部リンク



VMachines.net : 無料で利用できる仮想マシンが多数掲載されています。
Kerio MailServer for VMware : VMware向けのメールサーバー仮想アプライアンスです。
SpamTitan for VMware : VMware向けのメールセキュリティ仮想アプライアンスです。
Virtual Appliances Homepage : 仮想アプライアンスに関する情報が集約されたホームページです。
CohesiveFT Homepage : 仮想アプライアンスに関するソリューションを提供しています。
Virtual Appliances Frequently Asked Questions : 仮想アプライアンスに関するよくある質問集です。
JumpBox Appliances : Xen、VMware、Parallelsで動作する仮想アプライアンスを提供しています。
MediaWiki Software Appliance : VMware上で動作するMediaWikiの仮想アプライアンスです。
Virtual Appliances for Ubuntu, Kubuntu and OpenSUSE : Ubuntu、Kubuntu、OpenSUSE向けの仮想アプライアンスを提供しています。
Virtual Appliances for Gentoo, Slackware and XEN on Gentoo : Gentoo、Slackware、XEN on Gentoo向けの仮想アプライアンスを提供しています。
Minimal Virtual Appliances for Ubuntu : Ubuntu向けのミニマルな仮想アプライアンスを提供しています。
Jailtime.org : Xen向けの仮想ファイルシステムを提供しています。
Enomalism Open Virtual Appliance : オープンな仮想アプライアンスです。
Virtual appliance load balancer : 仮想アプライアンスを用いたロードバランサーについての解説です。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。