楽水

人々の創造が自由に表現できる舞台づくり

DX IT

仮想化

投稿日:


仮想化とは、物理的なコンピュータリソース(CPU、メモリ、ストレージ、ネットワークなど)を論理的に分割し、複数の仮想環境(仮想マシン、コンテナなど)を作成する技術や概念です。
これにより、1台の物理的なサーバー上で複数の独立した仮想環境を実行することが可能になります。
仮想化の主な目的は、ハードウェアリソースの効率的な利用、アプリケーションの分離、セキュリティの向上、システムの柔軟性の向上です。
代表的な仮想化技術には、ハイパーバイザー型仮想化、コンテナ型仮想化があります。

ハイパーバイザー型仮想化

ハイパーバイザー型仮想化では、ハイパーバイザー(Hypervisor)と呼ばれる仮想化ソフトウェアが物理ホスト上で直接動作し、仮想マシンを作成・管理します。

各仮想マシンは独立した仮想環境であり、それぞれの仮想マシンには独自のオペレーティングシステム(ゲストOS)が実行されます。
ハイパーバイザー型仮想化では、物理ホストのリソースを仮想マシン間で分割し、それぞれの仮想マシンが独立して動作します。
ハイパーバーザー型仮想化技術を適用した仮想化ソフトウェにVMWareがあります。

コンテナ型仮想化

コンテナ型仮想化では、コンテナと呼ばれる軽量な仮想環境が、ホストOSのカーネルを共有して実行されます。

コンテナは、アプリケーションとその依存関係を包含し、独立した実行環境を提供しますが、ホストOSのカーネルを共有するため、より軽量で効率的です。
コンテナ型仮想化技術を適用したオープンプラットフォームにDockerがあります。
Dockerは、ミドルウェアのインストールや各種環境設定をコード化して管理します。
これは、従来手動で行っていたインフラストラクチャ(サーバー、ネットワーク、ストレージなど)の設定や管理を、コードとして定義し、自動化およびバージョン管理するInfrastructure as Code (IaC)という考え方を実現おり、Dockerを適用することで、次のようなメリットを得ることができます。

  • コード化されたファイルを共有することで、どこでも誰でも同じ環境が作れる。
  • 作成した環境を配布しやすい。
  • スクラップ&ビルドが容易にできる。

-DX, IT

執筆者:


  1. […] #12451;ングを採用する場合、IT基盤の仮想化により、可用性やキャパシティ& […]

関連記事

アプリケーションアーキテクチャ

アプリケーションアーキテクチャ(AA)は、ビジネス要件(戦略の実現、各種報告の信頼性確保、各種法規の遵守)に対するアプリケーション戦略を実現するアプリケーションの仕組をモデル(青写真)として表したもの …

アプリケーション品質を上げるための開発方法

ここでは、次のソリューションを組み合わせることで、アプリケーション品質を上げる開発方法について説明します。 ドメイン駆動設計 (DDD) マイクロサービス アジャイル開発 ユースケース駆動開発 Dev …

認証と認可についてわかりやすく解説

コンピュータやネットワークにおいて、認証と認可は似たような言葉ですが異なる概念です。 ここでは、認証と認可の違いについて以下の観点で解説します。 認証とは 認可とは なぜ認証と認可を分けているのか 認 …

マイクロサービス

ここでは、書籍「マイクロサービスアーキテクチャ」を参考にして、次の観点で、マイクロサービスについて整理します。 マイクロサービスアーキテクチャとは、ソフトウェアの開発とデプロイにおけるアプローチの一つ …

データマネジメント知識体系【DMBOK】とは

5Gが普及すると、ますます、IoTなどにより発生するビッグデータを、AIを活用してビジネスに活かすことが当たり前になってきます。 データは21世紀の石油と言われています。 「稼ぐ力を持つ資産としてのデ …