コンテナが仮想マシンの立場をなくす?
仮想マシンとコンテナの今後を考える それぞれの強みを生かした運用とは
DockerやKubernetesなど、コンテナ技術の進化に伴い、企業IT部門の仮想マシン(VM)の存在を脅かすエコシステムが台頭している。少なくとも、その重要性が脅かされているのは間違いない。
コンテナ化のさまざまな面が改善されるにつれ、仮想マシン(VM)とコンテナの比較論争は一方的な様相を呈してきた。コンテナには、VMやベアメタルサーバをも時代遅れにする処理能力が備わってきている。
コンテナは、VMよりも効率が良いという強みがある。VMにはそれぞれ専用のOSが必要な一方で、コンテナはホストOSを共有する。コンテナオーケストレーションやコンテナ運用技術の進歩によって、こうした長所が大幅に強化されている。VMとコンテナの戦いは既に決着しているのだろうか。VMの存在しない未来に向けた計画を立てるべきだろうか。
コンテナとVMの長所
サーバ仮想化では、独立した物理サーバとしてVMを機能させるホスティング環境の構築が、基本的には第一の目標となる。VMについて物理サーバと同程度の安全性を確保し、アプリケーション同士がそれぞれのパフォーマンスに影響しないようにするためだ。最新のVM技術でもその目標は完全には達成されていないものの、実現にはかなり近づいている。
サーバは柔軟なプラットフォームだ。ほぼ全てのネットワーク接続構成で、ほぼ全てのワークロードをホストできる。VMにもこの特性が備わっており、これがVMとコンテナを比較した際、ホスティングの観点においてVMよりも優れている点となる。多くのユーザーにとって、サーバの資本コストよりもVMの運用コストの方がより大きな懸念になる。VMでホストするアプリケーションとして運用することは、コスト面でも、従業員に要求される技術レベル面でも課題となる。
コンテナはVMとして動かすように設計されていないし、サーバになるようにも設計されていない。コンテナはVMに比べてメモリ使用の効率が良く、より簡単に導入および管理できる。システム開発事業などを手掛けるCIMIが実施したユーザー調査では、VMとコンテナを比較してコンテナの方を導入した、あるいは検討していると答えた企業の多くは、その理由に導入や管理のシンプルさを挙げている。これらの企業は、サーバ単位でのワークロードの偏りを改善することを理由に掲げた企業よりも多かった。コンテナと比べて、VMの方が柔軟性と安全性に優れている反面、複雑さも上回っている。
DockerとKubernetesの両方におけるコンテナの進化により、新たなエコシステムや分散プラットフォームが生み出されている。こうした新しい技術は、OSと連携したシンプルなコンテナを有するだけではない。そのようなコンテナを分散モデルにて実装し、分散ネットワークを実現するための推定モデルも有する。この導入モデルはVMやサーバ向けのモデルよりも制限が厳しいものの、ユーザーは運用上のメリットを評価している。アプリケーションを全て同じ方法で構築し導入できるなら、管理はより簡単になる。
コンテナとクラウドの関係
コンテナの優勢を決定づける上で立ちはだかるのがクラウドだ。コンテナを用いたホスティングはVMほど安全ではない。加えて、ユーザーが他のユーザーに対して脅威をもたらしてしまうような行為に関しても、VMほどには分離されない。クラウドでホストされるコンテナは、標準的なIaaS(Infrastructure as a Service) VMのレイヤーで動作するためだ。つまりVMが動いていても、クラウドサービスの一部として埋もれてしまい、ユーザーには見えなくなる。将来的に、目には見えないVMがあふれ返る状況になると容易に想像がつく。
VMが見えなくなる原因はクラウドだけではない。Docker、Kubernetes、Apache Software Foundationの「Apache Mesos」、Mesosphereの「Mesosphere DC/OS」や「Marathon」といった、さまざまなコンテナ技術のエコシステム同士が集まり、オーケストレーション層を作り上げている。この層は抽象的なリソースプールで実行される。「Amazon Web Services」(AWS)や「Microsoft Azure」などのパブリッククラウドを提供する各ベンダーは、このオーケストレーション層を自社のコンテナホスティングサービスに利用している。そのため、各エコシステムに基づき、ネットワーク機能やアプリケーション構造によって構築されたコンテナシステムの移植性は非常に高い。ライフサイクルを管理できるという点もメリットだ。ユーザーやアプリケーションはこの層を介してやりとりするが、中身は重要でない。VMが見えなくなった世界は、VMが全くない世界とは違うのだろうか。
VMの将来
VMとコンテナの争いの結果、VMが敗北し姿を消してしまうことも十分あり得る。オーケストレーション層はアダプターとして機能する。つまり、下地にある各種ホスティングコンポーネントは、上位層にいるユーザーからは同じように見える。そうしたオーケストレーション層に直接組み込まれる下位層のホスティング機能が実装される可能性がある。VMは汎用(はんよう)サーバのようなホスティングプラットフォームとは別の方面に進化し、よりコンテナに似てくると予想される。サーバではなく、抽象化した理想的なコンテナホストのエミュレーションをVMで実行するようになるかもしれない。それがVMと呼ばれるにせよ、別の名前で呼ばれるにせよ、現時点で使われているものと似た形にはならないだろう。
ワークロードホスティングの進化における2つ目の可能性は、最適化コンテナのホストと最適化関数(ラムダ)のホストが集約されることだ。各クラウドベンダーは、独自の最適化関数サービスを提供するために、オーケストレーション層と同じ概念を導入している。この構造では、実際にホスティングを担当しているプラットフォームがクラウドユーザーに隠される。その結果、クラウドベンダーはユーザーの邪魔をせずに、基盤となるプラットフォームを強化できる。関数ホスティングとコンテナホスティングには似た要件が多い。そのため、クラウドベンダーがこれらの機能やオーケストレーション層を組み合わせ、1つのシームレスなプラットフォームを作り上げる可能性がある。
コンテナエコシステムのネイティブな拡張は、Kubernetesを基に進化している。Dockerは独自のクラスタサポート機能だけでなく、Kubernetesネイティブの統合機能を追加した。Kubernetesを管理する団体Cloud Native Computing Foundation(CNCF)の憲章は、「適切なセキュリティと分離を備えるコンテナ普遍主義」を主張している。これはVMにとって脅威をもたらすものだ。CNCFが掲げる原則によって、Dockerが推奨するKubernetesアプリケーション用の標準マニフェストが持つべき特徴が確立される。コンテナ普遍主義があることによって、クラウドベンダーは自社のコンテナホスティング製品を差別化するためにさらなる取り組みを推進しなければならないというプレッシャーを感じている。
正しいVMの使い所
KubernetesはVMを利用することでクラウドに導入できる。そうした側面を理由に、コンテナ増加がVMに与える影響は限定的だと考えられるかもしれないが、いずれにせよ全てはエコシステムに帰着する。VMの価値はその普遍性にある。一方コンテナの価値は、アプリケーションの導入方法や接続方法を標準化し、制約を設けられるエコシステムにある。Kubernetes関連のコンテナツールは多数存在し、これらのツールを使えばエコシステムの範囲はさらに広がる。そうした拡大によって、VMが提供する汎用的な導入オプションの価値はさらに限られてしまう。
VMがあれば、その中でエコシステムを稼働させることは可能だ。それがコンテナのようなエコシステムだったとしてもだ。ただしそうしたアプローチは、コンテナとVMを差別化するほとんどの機能を無意味にする。VMの方がコンテナよりも秀でている機能は、セキュリティと分離だけになってしまった。その上、これらの差別点はCNCFのような団体やAWS、Google、Microsoftのような企業のターゲットになっている。
サーバレスコンピューティングを実現するには、安全で分離されたホスティングが必要だ。新しいホスティングモデルがなければ商業的には生き残れない。そうしたモデルはサーバの仮想化というよりも、コンテナ化に近い。
企業のシステムアーキテクトやIT部門のディレクターは、アプリケーションをコンテナエコシステムのモデルに沿うように移行する作業に着手すべきだ。自社のホスティングをコンテナ重視に切り替える計画を立てる必要がある。それと同時に、サーバレスコンピューティングの進化にも注意を払うことが欠かせない。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[サイボウズ株式会社] AIに何を聞いても「汎用的な答え」しか返ってこないのはなぜか? -
製品資料
[サイボウズ株式会社] なぜAIは組織で定着しないのか? 全社活用を阻む「3つの壁」の突破法 -
製品資料
[株式会社スタディスト] 「不適合品率」改善はどこから始める? すぐにできて効果が大きいポイントとは -
製品資料
[株式会社スタディスト] 食品ロスを利益に変える「現場標準化」のすすめ -
技術文書・技術解説
[株式会社スタディスト] チョコ停・ドカ停を防ぐ「事前対策」の進め方
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
いまIBM iエンジニアが直面する「5つの技術的課題」とその解決策
-
2
SAPの負荷増に苦しむZeissが「リアルタイム分析」「安定運用」を両立させた道
-
3
Microsoft 365侵害企業の9割はMFA導入済み 1002人調査で見えた盲点
-
4
半数がブルーカラー転向を視野に? ベテランエンジニアを追い込む“54歳の壁”
-
5
8割がアナログに逆戻りする“やっぱりな理由” DXを阻む2つの落とし穴
-
6
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
7
なぜMicrosoftは「Rust」を標準言語に? AIで進むC/C++書き換えの課題
-
8
「データのバックアップ」に関するアンケート
-
9
「セキュリティ運用と侵入後の初動防御」に関するアンケート
-
10
【専門家に聞く】表計算の限界を突破するロイヤリティ管理のスマートな手法とは?
ホワイトペーパーランキング PR
-
1
「IT史に名を残すシステム障害」8選
-
2
顧客対応自動化の要点:RAGとデータ連携で“業務で使える生成AI”にする方法
-
3
侵入から横展開まで27秒の脅威にどう立ち向かう? 防御のカギがEDRの理由
-
4
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
5
マンガで解説:情シスの負担を減らす「MDRサービスのインシデント対応」の中身
-
6
有識者が語る、中堅中小企業に求められる最新のサイバーセキュリティ対策とは
-
7
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
8
なぜAIは組織で定着しないのか? 全社展開を阻む「3つの壁」と突破のヒント
-
9
ランサムウェア攻撃“究極の対策”はこれだ
-
10
パスワードレスへの移行で失敗しないためには? 導入・運用上の注意点を解説
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー