詳細説明:仮想化とコンテナ化、その違いをご存知ですか?

詳細説明:仮想化とコンテナ化、その違いをご存知ですか?

仮想マシンとコンテナは、抽象化の最も一般的な形式の 2 つですが、この 2 つの違いは何でしょうか?見てみましょう。

[[401862]]

サーバー仮想化

現在、ほとんどの企業では、異なるアプリケーションやプログラムが同じシステムに適していないため、特定のタスクやアプリケーションに各サーバーを使用していますが、ほとんどのサーバーは計算を実行するときに全体の処理能力のごく一部しか使用せず、サーバーの処理能力を十分に活用できないという問題があります。

仮想化は、複数のサーバーを 1 つのサーバーに統合し、複数の仮想環境を実行することでこの問題を解決します。各 VM には独自のオペレーティング システム (オペレーティング システムは異なる場合があります) があり、その上にアプリケーションをインストールできます。

仮想マシンは、互いに分離され、仮想ホストからも分離されるように設計されているため、あるアプリケーションのセキュリティ問題が、別の仮想マシンで実行されている別のアプリケーションに影響を与えることはありません。同様に、アプリケーションがクラッシュしてサーバーの再起動が必要な場合でも、他の VM の動作に影響を与えることなくその VM を再起動できます。ただし、この分離は時々破られることがあります。これは VM エスケープと呼ばれる現象です。

また、仮想化により、VM は移植可能であるため、スケーラビリティも向上します。たとえば、仮想ホスト上の VM で 2 つのアプリケーションが実行されているが、一方のアプリケーションで大量のリソースが必要なために、2 つの VM が同じホスト上で共存できなくなるという状況が考えられます。

仮想化がなければ、アプリケーションを新しいサーバーに移動するのは困難な作業になります。しかし、VM はコンピュータ ファイルの形式で存在するため、このファイルはネットワーク経由 (またはストレージ メディア経由) で新しい仮想ホストに簡単にコピーまたは移動できます。実際、VMware の vMotion や Microsoft の Live Migration などの機能を使用すると、仮想マシンを実行中に新しいホストに移動できるため、提供されるサービスが中断されることがなくなります。

それに加えて、これは災害復旧にも重要な意味を持ちます。災害が発生した場合、プライマリ サイトをミラーリングせずに仮想マシンをセカンダリ サイトに転送できます。基本的に必要なのは、セカンダリ サイト上に十分な数の仮想ホストがあることだけです。

ハイパーバイザーは、基盤となる物理サーバーとオペレーティング システムの間で実行される中間ソフトウェア レイヤーであり、複数のオペレーティング システムとアプリケーションがハードウェアを共有できるようにします (仮想マシン モニターと呼ばれることもあります)。これは、独自の OS カーネルを含み、物理サーバー上で直接実行される VMware ESXi などの「ベア メタル」ハイパーバイザー (タイプ 1 ハイパーバイザーとも呼ばれる) である場合もあれば、Windows Server および Windows 10 上で実行される Microsoft の Hyper-V などのオペレーティング システムに組み込まれたハイパーバイザー (タイプ 2 ハイパーバイザーとも呼ばれる) である場合もあります。

IBM は 1960 年代に最初のハイパーバイザーを開発しました。現在人気のあるハイパーバイザーには、Hyper-V、ESXi、KVM、Nutanix AHV などがあります。

容器

仮想化とは対照的に、コンテナ ホストはコンテナ システムだけでなく独自のオペレーティング システムも実行する必要があります。

コンテナは、単一のアプリケーション (またはマイクロサービス) と、実行に必要なその他の重要なファイルで構成され、コンテナ ホストのオペレーティング システム カーネル、バイナリ、およびライブラリを活用して実行されます。これらの共有ファイルは、読み取り専用ファイルとしてコンテナーに公開されます。コンテナ ホスト上で実行されている他のコンテナも、ホストのカーネル、バイナリ、ライブラリを共有します。

コンテナは仮想マシンよりもはるかに軽量で起動が速いため、マイクロサービスの実行に最適です。マイクロサービスの需要が増加するとコンテナを有効にし、需要が減少するとコンテナを削除できます。また、パブリック クラウド、プライベート クラウド、従来のデータ センター間で簡単に移動することもできます。

現在最も人気のあるコンテナ環境は Docker ですが、他には rkt、Apache Mesos、lxc、containerd、Hyper-V コンテナ、Windows Server コンテナなどがあります。

Red Hat の Fedora CoreOS などの専用オペレーティング システムは、コンテナー化されたワークロードを安全かつ大規模に実行するために特別に構築されています。

仮想マシンとコンテナ

複数のコンテナが同じホスト オペレーティング システム カーネルを使用するため、コンテナと仮想マシンにはいくつかの重要な違いがあります。

  • コンテナは仮想マシンよりもはるかに小さく、または「軽量」で、通常は数メガバイトで構成され、必要なハードウェア リソースもはるかに少なくなります。つまり、物理サーバーは仮想マシンよりも多くのコンテナをホストできます。
  • コンテナは数秒または数ミリ秒で起動できます。対照的に、仮想マシンの起動には長い時間がかかります。
  • コンテナはすべてホストのオペレーティング システムを共有するため、すべてのアプリケーションは同じオペレーティング システム上で実行する必要があります。対照的に、仮想ホスト上で実行される仮想マシンは、さまざまなオペレーティング システム (Linux、Unix、Windows など) を実行できます。
  • コンテナを使用する場合、コンテナ ホストのオペレーティング システムのみにパッチを適用して更新する必要があります。一方、仮想マシンでは、オペレーティング システムごとにパッチと更新が必要です。
  • 1 つのコンテナがコンテナ ホストのオペレーティング システムをクラッシュさせると、そのホストで実行されているすべてのコンテナが失敗します。
  • コンテナ ホストのオペレーティング システム カーネルのセキュリティ脆弱性は、そのホストがホストするすべてのコンテナに影響します。

仮想マシンとコンテナのユースケース

仮想マシンは、従来のリソース集約型のモノリシック アプリケーションに適しています。特に、それらのアプリケーションをクラウドに移行する準備ができている場合は適しています。

コンテナは、特にスケーラビリティ要件が高い場合に、Web サービスで使用されるマイクロサービスをホストするのに適しています。コンテナがこのように使用される場合、通常はコンテナ オーケストレーション システムによって管理され、コンピューター アプリケーションの展開、スケーリング、管理が自動化されます。これらは多くの場合、もともと Google によって設計され、現在は Cloud Native Computing Foundation によって管理されているオープンソース システムである Kubernetes をベースにしています。

それだけでなく、コンテナと仮想マシンは共存でき、コンテナは仮想マシン内で実行でき、企業は既存の仮想化インフラストラクチャ (仮想マシン管理システムなど) を使用してコンテナを管理できます。

元のテキスト: 仮想化とコンテナ化: 違いは何ですか?

<<:  DevOps 実装の核心と 13 の経験のまとめ

>>:  ポストエピデミック時代に適切なITおよびクラウドサービスプロバイダーを選択する方法

推薦する

ウェブサイトへの投資はネット上のねずみ講と疑われ、何もせずに金持ちになるという夢は打ち砕かれた

「VTB投資金融クラブ」というウェブサイトは、「静的投資」で月20%の収益を餌にして、多数の会員を集...

クラウドに移行しますか?これが自動化が重要な理由です

調査会社 Forrester の最近の調査によると、北米の企業の約 60% が現在クラウド プラット...

簡単な議論:百度入札における悪質なクリックの概要と対処方法

悪意のあるクリックは、入札競争の一般的な手段です。Baidu Fengchao システムのバックエン...

一つだけ言わせてください: ウェブサイトを最適化する際に心配すべき4つの不要な領域

私は数年間SEOに取り組んでおり、20〜30以上のウェブサイトを最適化してきました。継続的な学習と要...

外部リンクの現在のリスクの分析例

かつては「コンテンツは王、外部リンクは皇帝」という言葉がありました。外部リンクはウェブサイトの重みを...

リバースホスト6.99 USD/月3Gメモリ/4Gバースト/85Gハードディスク/Gポート

Reversehosts は、半年ほど前に設立された新しい VPS ビジネスです。新しいサーバーは、...

cloudiplc - ロシアのVPS、高速直接接続、39元/KVM/512Mメモリ/2Tトラフィック/極東ボリ

cloudiplc(上海旺源ネットワークテクノロジー株式会社)の最新ニュース:[1]海外VPSはすべ...

SEOがウェブサイト入札の方向性とプロモーション計画の小さな要素の設定をどのように分析するかについて説明します

自然な最適化の難しさに直面して、入札は多くの業界で SEO 最適化の最も重要な部分となっています。し...

最適化共有:「TF-IDF」アルゴリズムの概念とSEOへの応用

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています私は以前か...

独創性は本当に重要ですか?独創性に対するあなたの見方を覆す

独創性は、多くのウェブマスターが非常に悩んでいるテーマです。毎日こんなに多くの独創的な作品が生まれる...

プロモーションメールを書くためのヒントとコツ

前回のメールプロモーションの後、私はある程度の成功を収めました。私の努力は報われました。プロモーショ...

新しいブランドマーケティングのための3つのコミュニケーション手法!

インターネット時代では、消費者の意思決定パターンは大きく変化しており、実際にどのコミュニケーション方...

XSX.Net 香港 VPS はどうですか?月額 5.95 ドルで 100M の帯域幅を備えた香港の VPS の簡単なレビュー

XSX Network (旧称 pzea) は、ブランドが運営を開始して以来、香港のデータセンターで...