コンテナ、仮想マシンおよびトレードオフの検討

コンテナとは

コンテナとは

コンテナは、ソフトウェア部品を標準化したもので、アプリケーションの実行に必要なバイナリ、ライブラリ、構成ファイルなど、全てのコードや依存関係情報が含まれています。コンテナ化されたソフトウェアは、コンピューティング環境の違いにかかわらず同じように実行されます。

仮想マシンとコンテナとの比較

仮想マシン(VM)とコンテナは、どちらも隔離されたアプリケーション実行環境を作るために仮想化を利用します。主な違いは、それぞれが提供する仮想化の粒度にあり、仮想マシンはオペレーティング・システム(OS)またはマシンレベルで仮想化するのに対し、コンテナはソフトウェアレベルで仮想化します。

これら2つの仮想化技術の違いについて詳しく見ていきましょう。

仮想マシン

仮想マシンはマシン全体とオペレーティング・システムを仮想化するので、別のマシンにホストできます。ホストマシンのリソースを共有するには、 サーバーを仮想化するハイパーバイザーが必要になります。複数の仮想マシンを、ホストマシンと連動する単一のハイパーバイザーで実行できます。1台の物理サーバーを、依存関係や動作要件が異なるアプリケーションを実行可能な複数のマシンに分割させることで、仮想マシンはコストを削減できます。

新しいサーバーが購入不要なことからコスト削減が見込める一方で、仮想マシンはホストマシンからシステム・リソースを大量に消費します。ハイパーバイザーで単一アプリケーションを実行するために、オペレーティング・システム全体と基盤となるマシンをシミュレートする必要に迫られた場合、粒度が高くなると、さらに大幅なコスト削減につながる可能性があることが明らかになります。

FlashBlade のテスト・ドライブ

Pure1®のセルフサービス・インスタンスによるFlashBlade™の管理を通じて、ネイティブなスケールアウトが可能なファイル/オブジェクト・ストレージの先進的機能をお試しいただけます。

コンテナ

ハイパーバイザーのたくさんのリソース要件を伴わず、仮想環境でアプリケーションを実行する利便性を思い浮かべてください。基本的に、ソフトウェアを内蔵型の仮想部品にカプセル化して、コンテナで実現可能になることでしょうか。

コンテナでは、ハイパーバイザーでオペレーティング・システム全体とサーバーを仮想化する必要がなくなります。代わりに、ホストマシンのOSカーネルを使用しながら、特定のアプリケーションを実行するのに必要なソフトウェアとハードウェアの依存関係を仮想化するだけで済みます。オペレーティングシステムの単一インスタンスに複数のワークロードを作成することもできます。結果として、コンテナは仮想マシンと比較して、物理サーバーにかかる負荷がはるかに小さいのです。

コンテナと仮想マシン間のトレードオフ

コンテナは仮想マシンよりアジリティが高い反面、ホストマシンのOSカーネルとの依存関係が、その他のOS環境に依存するアプリケーションの使用を制限します。また、仮想マシンはホストマシンにまったく依存していないため、隔離性が高くセキュアです。

コンテナの使用を推奨:

  • 単一のOSカーネルで実行中のアプリケーション数を最大化するとき
  • 単一のアプリケーションの複数インスタンスをデプロイするとき
  • コンピューティング・リソースとストレージ・リソースに優先順位をつけるとき

仮想マシンの使用を推奨:

  • 単一サーバーで異なるオペレーティング・システムに依存する複数のアプリケーションを実行するとき
  • オペレーティング・システムのリソースと機能の全てを必要とするアプリケーションを実行するとき
  • 隔離とセキュリティに優先順位をつけるとき

Pure Service Orchestratorでコンテナ・オーケストレーションを行うメリット

コンテナは、ソフトウェア開発の観点から、基盤となるハードウェアの詳細を取り除くものの、従来型のITインフラの非効率性が全般的な性能を依然として阻害する可能性があります。

Pure Service Orchestrator™とは、コンテナ・オーケストレーション・ツールで、永続的なストレージ・リソースをコンテナ化アプリケーションに効率的に提供します。Kubernetes をはじめ、次のようなコンテナ・オーケストレーション・ツールとシームレスに統合されます。

  • ストレージのオンデマンド自動供給
  • ポリシーベースのプロビジョニング
  • ハイブリッド・クラウドを含む、あらゆる配列の伸縮自在なスケーリング
  • ファイルおよびブロックの配列全体へのインテリジェント・コンテナのデプロイ
  • 自動フェイルオーバーと自己修復機能によるデータの完全性確保が可能にするエンタープライズ級の耐障害性

Pure Service Orchestratorは伸縮自在なスケーリング、スマートなプロビジョニング、そして透過性のあるリカバリを兼ね備え、CaaSを提供します。

800-379-7873 +44 20 3870 2633 +43 720882474 +32 (0) 7 84 80 560 +33 9 75 18 86 78 +49 89 12089 253 +353 1 485 4307 +39 02 9475 9422 +31 (0) 20 201 49 65 +46-101 38 93 22 +45 2856 6610 +47 2195 4481 +351 210 006 108 +966112118066 +27 87551 7857 +34 51 889 8963 +41 31 52 80 624 +90 850 390 21 64 +971 4 5513176 +7 916 716 7308 +65 3158 0960 +603 2298 7123 +66 (0) 2624 0641 +84 43267 3630 +62 21235 84628 +852 3750 7835 +82 2 6001-3330 +886 2 8729 2111 +61 1800 983 289 +64 21 536 736 +55 11 2655-7370 +52 55 9171-1375 +56 2 2368-4581 +57 1 383-2387