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

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

仮想マシンとコンテナは、抽象化の最も一般的な形式の 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およびクラウドサービスプロバイダーを選択する方法

推薦する

cloudcone: 1.6 ドル/KVM/512 メモリ/1T トラフィック/IP 変更 - 0.5 ドル/時間|Alipay

cloudcone は新しいプロモーションを実施しており、5 つの安価な VPS、KVM 仮想化、1...

楽しいプログラミング ウェブサイト Codecademy: 7 日間で 20 万人のユーザーを獲得

7日間で20万人のユーザーを獲得できますか? JJ コラオ「コーディングは21世紀に必須のスキルの一...

クラウド コンピューティングの複雑さの中での可観測性を成功させるための 5 つのヒント

クラウド コンピューティングと急速なデジタル化によって増大した複雑さを制御するための新しい方法を I...

クラウド、エッジ、IoT、どれも不可欠

エッジ コンピューティングは、データをソースの近くで処理および分析できるようにすることに重点を置いた...

dewlance-512M メモリ XEN/Windows/7 USD

2009 年に設立された VPS 販売業者の dewlance は、個人経営ではありません。現在、X...

ブランドを構築することによってのみ、検索エンジンへの依存を克服できる

Baidu は今再び人気を博しています。Baidu は以前 360 と競争しようとしましたが、失敗し...

クラウドセキュリティの主要技術と今後の開発動向

クラウド セキュリティは、中国企業によって生み出された概念であり、国際的なクラウド コンピューティン...

Baidu SearchがThunder Algorithm 2.0をリリース

検索ユーザーエクスペリエンスを確保し、検索エコシステムの健全な発展を促進するため、Baidu Sea...

どちらの検索結果がより公平でしょうか?マイクロソフト、グーグルの「有料ランキング」を非難

[はじめに] Microsoft: Google に対し、「有料ランキング」の慣行をやめ、消費者が本...

ウェブマスターネットワークニュース: チーターは今夜ニューヨーク証券取引所に上場予定。QQとWeChatは合併するか消滅するかも

1. チーター・モバイルが今夜ニューヨーク証券取引所に上場:最高発行価格は145億ドル、時価総額は2...

SEO 最適化は実際の実践に重点を置く必要があります。机上の話だけではマーケティングの達成には不十分です。

ここ 2 日間は休んでいて、退屈だったので家にいてウェブマスター フォーラムを閲覧していました。休憩...

P2Pの品質の不均一性の背後にあるもの:数十万元でシステムを購入することでプラットフォームを構築できる

P2Pの品質の不均一性の背後にあるもの:数十万元でシステムを購入することでプラットフォームを構築でき...

マイクロソフトの第4四半期の売上高は561億8900万ドル、クラウドサービス事業は冷え込んだ

マイクロソフトの業績は、先ほど終了した四半期で予想を上回った。マイクロソフトの2023年度第4四半期...

ソフトとハードの両方の手法を用いたウェブサイト最適化方法

ウェブサイト最適化の目的は何でしょうか? 多くの SEO 担当者は、ウェブサイトのコンバージョン率と...

無視できないWebサイト構築計画。4つの主要計画ポイントを詳しく解説

今、すべてがスピードアップしているようです。鉄道はスピードアップする必要があり、CPIもスピードアッ...