|
OpenStackとKVMは、現在IT業界でよく使われる2つの用語です。どちらもオープンソースであり、Linuxと密接に関連しています。しかし、両者の間には依然として大きな違いがあります。 OpenStack: オープンソース管理プロジェクト OpenStackは、パブリッククラウドとプライベートクラウドの構築と管理のためのソフトウェアを提供することを目的としたオープンソースプロジェクトです。OpenStackは単一のソフトウェアではなく、特定のタスクを実行する複数の主要コンポーネントの組み合わせです。OpenStackは、以下の5つの比較的独立したコンポーネントで構成されています。 - OpenStack Compute (Nova) は、仮想マシンのコンピューティングやグループを使用した仮想マシンインスタンスの起動に使用されるコントローラーのセットです。 - OpenStack Image Service (Glance) は、仮想マシン イメージの管理を可能にする仮想マシン イメージの検索および取得システムです。 - OpenStack Object Storage (Swift) は、Amazon S3 に似た、大規模でスケーラブルなシステム向けのストレージ システムであり、オブジェクトをストレージの単位として使用し、組み込みの冗長性とフォールト トレランスのメカニズムを採用しています。 - OpenStack Keystone(ユーザーIDサービスとリソース管理に使用) - Django ベースのダッシュボード インターフェースである OpenStack Horizon は、グラフィカルな管理フロントエンドです。 このオープンソースプロジェクトは、2010年後半にNASAとRackspaceによって開発され、導入が容易で、豊富な機能を備え、容易に拡張可能なクラウドコンピューティングプラットフォームの構築を目指しています。OpenStackプロジェクトの主な目的は、クラウド導入プロセスを簡素化し、優れた拡張性を実現することです。そして、データセンターのオペレーティングシステム、つまりクラウドオペレーティングシステムを目指しています。 KVM: オープン仮想化テクノロジー KVM(カーネルベース仮想マシン)は、Intel VTテクノロジーやAMD Vテクノロジーなどのハードウェアサポートを必要とするオープンソースのシステム仮想化モジュールです。Linuxに完全に組み込まれた、ハードウェアベースの完全仮想化システムです。 2008年、Red HatはQumranetを買収し、KVMテクノロジーへのアクセスを獲得しました。そして、仮想化戦略の一環としてこれを積極的に推進しました。2011年にRHEL6がリリースされると、KVMは唯一のハイパーバイザーとしてサポートされました。KVMの主なセールスポイントは、高いパフォーマンス、スケーラビリティ、高いセキュリティ、そして低コストです。 Linuxとのつながり 一つは、一部の熱狂的な支持者から「クラウド時代のLinux」と称賛されているオープンソースのオペレーティングシステムで、パブリッククラウドとプライベートクラウドの両方で利用できます。もう一つはLinuxカーネルの一部であり、LinuxをType-1ハイパーバイザーに変換します。これにより、ユーザーは既存のLinuxカーネルのプロセススケジューリング、メモリ管理、デバイスサポートを一切変更することなく利用できます。 OpenStackは非常に人気が高く、Linuxと同様に、すべてのソフトウェアベンダーが連携できる単一のカーネルを構築するように設計されています。OpenStackの多くのサブプロジェクトは、コンピューティング能力、ストレージ、ネットワークなど、クラウドコンピューティングプラットフォームにおける様々なリソースのアジャイルな管理を提供しています。さらに、OpenStackは仮想化技術のサポートも提供しています。 KVMはすべての主要なLinuxディストリビューションに統合されており、Linux独自のスケジューラを使用して管理されます。KVMは最高の仮想マシンモニターであることに重点を置いており、Linuxを使用する企業にとって最適な選択肢となっています。さらに、Windowsプラットフォームをサポートしているため、異機種混在環境にも理想的な選択肢です。 OpenStack と KVM はどちらも急速に発展しています。 OpenStackは、多くの支持者を抱える大規模プロジェクトです。現在までに180社以上の企業と400人以上の開発者が積極的にプロジェクトに貢献しており、そのエコシステムはさらに大きく、5,600人を超える個人と850を超える組織で構成されています。今年9月には、OpenStack Foundationが正式に設立されました。プラチナメンバーにはRed Hat、IBM、HP、ゴールドメンバーにはCisco、Dell、Intelなどが名を連ねています。 OpenStackは、約55万行のコードからなるソフトウェアプロジェクトです。コアプロジェクト、インキュベーションプロジェクト、サポートプロジェクト、関連プロジェクトに分類されます。上記の5つのコンポーネントに加えて、仮想ネットワークに関連するQuantumが初めてコアプロジェクトとしてリストされています。 KVMは、傑出したオープン仮想化テクノロジーです。Red Hat、IBM、SUSEなどのメンバーを含む、大規模で活発なオープンコミュニティによって開発されました。2011年には、IBM、Red Hat、Intel、HPがKVMエコシステムの構築と普及促進を目的として、Open Virtualization Alliance(OVA)を設立しました。現在、OVAには250社を超えるメンバー企業がおり、その中にはKVMオープンソースコミュニティに特化して活動するIBMの60名以上のプログラマーも含まれています。 OpenStackとKVMソリューション 昨年9月22日のDiabloリリース後、OpenStackコミュニティは直ちに新バージョンの設計と開発を開始し、コードネームはEssexです。これまでにAustin、Bexar、Cactus、Diabloの4つのバージョンがリリースされています。新リリースには、クラウドコンピューティングコントロールセンターNova、イメージサービスGlance、認証サービスKeystone、ダッシュボードプロジェクトHorizon、オブジェクトストレージプロジェクトSwiftが含まれています。 これは、OpenStackがパブリッククラウドとプライベートクラウドを構築するためのフレームワーク、つまりインフラストラクチャであることを示しています。これは既成の製品ではなく、企業はインフラストラクチャ構築作業を行うコンサルタントと開発者を必要とします。多くの場合、サードパーティ製の統合ツールも必要になります。 KVMは、Linuxディストリビューションを購入するか、スタンドアロンのハイパーバイザーとして利用できます。最近、北京にIBM KVM(北京)センター・オブ・エクセレンスが設立され、IBM SmartCloud Entry、IBM System Director VMControl、Red Hat Enterprise Virtualization、SUSE Cloudなど、IBMおよびパートナー企業のKVM製品を展示しています。 OpenStack と KVM は互いに補完し合います。 OpenStackは、オープンソース(XenおよびKVM)からベンダー固有(Hyper-VおよびVMware)まで、ほぼすべてのハイパーバイザーをサポートしています。ただし、以前はOpenStackはKVMをベースに開発されており、KVMがデフォルトのハイパーバイザーになることがよくありました。どちらも同じオープンソースの哲学と開発手法を採用しています。 現在、ほとんどの企業ユーザーはIT環境で複数の仮想化ソフトウェアを利用しており、その半数はよりコスト効率の高い仮想化の選択肢としてオープンソース製品を選択しています。IDCのレポートは、OpenStackがKVMの成長にとって大きなチャンスをもたらすと指摘しています。OpenStackは、業界で大きな勢いと活気のあるコミュニティを持つクラウドコンピューティングプラットフォームであり、OpenStackプラットフォームの95%はKVMを採用しています。したがって、OpenStackの成長に伴い、KVMもそれに応じて成長していくでしょう。 まとめ OpenStackとKVMはIT業界で大きな注目を集めていますが、それぞれにいくつかの欠点があります。例えば、OpenStackはベンダー間の利害対立を引き起こし、互換性の問題、開発コストの高さ、サービスサポートの遅れなどです。一方、KVMは市場シェアが低く、成熟度も低いという欠点があります。しかし、どちらも力強い成長の勢いがあり、主要ITベンダーからの継続的なサポートを受けています。最終的にはオープンソースが勝利するでしょう。この流れは避けられないでしょう。 |