目次:
仮想化の概念は、ソフトウェア開発コミュニティで正しく採用され、受け入れられています。 開発環境とテスト環境を迅速に作成することにより、開発とテストのメカニズムを高速化します。 最も一般的に使用されるテクノロジーはVMwareであり、複数のユーザーが異なるオペレーティングシステム、バージョン、およびインスタンスで実行できるようにします。 ソフトウェア開発の巨人のほとんどは、最初にソフトウェア仮想化技術を採用し、その後徐々にハードウェア仮想化に移行することにより、仮想化アプローチを採用しています。
ソフトウェアおよびハードウェア環境での仮想化の種類
エンドユーザーの観点からは、バックエンドでどの種類の仮想化手法が使用されていても、リソースは単一のリソースのように見えます。 仮想化の概念は、ソフトウェア開発のどの段階でも採用できます。 全体的に、仮想化にはいくつかのタイプがあります。
サーバー仮想化
このプロセスでは、サーバーリソースはエンドユーザーから抽出されます。 これにより、単一の物理サーバーを複数の仮想環境に分割できます。 これらの仮想環境は、仮想プライベートサーバーまたはゲストと呼ばれます。 最も一般的に使用されるサーバー仮想化技術は次のとおりです。- ハードウェア仮想化:これは、ハードウェア環境をエミュレートして1つまたは複数の仮想マシンを作成するハイパーバイザーで構成されます。 ハイパーバイザーは、ゲストオペレーティングシステムも追跡します。
- 準仮想化:準仮想化では、ハイパーバイザーは基盤となるコンピューターシステムから抽象化されるハードウェア仮想化とは反対に、ハードウェア内に常駐します。
- 仮想化プレーヤー:仮想プレーヤーは、ゲストオペレーティングシステムにエンドツーエンドのハードウェア仮想化を提供します。 これらの仮想プレーヤーには、ホストに接続された異なるハードウェアがあります。
- オペレーティングシステムレベルの仮想化:このモデルには、単一のオペレーティングシステムカーネルを実行し、オペレーティングシステムの機能を各ゲストオペレーティングシステムにエクスポートするホストがあります。
ネットワーク仮想化
ネットワーク仮想化では、ハードウェアリソース、ソフトウェアネットワークリソース、およびネットワーク機能が、仮想ネットワークと呼ばれる単一のソフトウェア管理エンティティに結合されます。 このカテゴリでは、オンザフライでネットワークを構成および作成できます。