ノイジーネイバーを遮断する新型コンテナ「Hyper-V Container」をマイクロソフトが発表。Windows Server上の新しいコンテナ実装

2015年4月13日

マイクロソフトは次期Windows Serverに搭載予定の新型コンテナ「Hyper-V Container」を発表しました

マイクロソフトは昨年10月にDockerと提携し、次期Windows ServerにDockerコンテナを実装することを表明しています。今回発表された「Hyper-V Container」は、このWindows Server上で実装されるDockerコンテナの基盤となるコンテナ技術の1つです。

下記は、Hyper-V Conatinerの発表記事に掲載されていた図を基に、Publickeyで分かりやすく改変した図です。

fig Windows Server上のコンテナ実装には、「Windows Server Container」と「Hyper-V Container」の2種類がある

Windows Server上にまず独自コンテナを実装する

この図からは、いくつかのことが読み取れます。

1つは、マイクロソフトがDockerコンテナを実装する方法です。これは以前から説明されていたことではありますが、Windows Server上にまずWindows Server独自のコンテナである「Windows Server Container」を実装し、その上にDocker Engineを載せるという構造になっています。

Docker互換を必要としないユースケースでは、Windows Server Containerをネイティブに利用することが可能ではないかと推測されます。

そしてもう1つが、Windows Server上のコンテナ実装には2種類あるという点です。1つは、カーネル(Windows Server Kernel)の上に分離した空間を実装した「Windows Server Container」。もう1つは、カーネルの上でHyper-Vの仮想化による分離を行い、その中でコンテナを動かす「Hyper-V Container」です。

Windows Server Containerは、Linuxコンテナと同様の一般的なコンテナの実装のようです。では、Hyper-V Containerとはどのような特長を持つものなのでしょうか。

Windows Server Kernel上のHyper-Vでコンテナを分離

マイクロソフトはHyper-V Containerを、これまでにない新しい種類の分離機能を備えたコンテナ技術だと説明しています。「Microsoft Announces New Container Technologies for the Next Generation Cloud」から引用します。

Hyper-V Containers will ensure code running in one container remains isolated and cannot impact the host operating system or other containers running on the same host.

Hyper-V Containerはあるコンテナ内で実行されているコードが分離され、ホストOSや同一ホスト上のほかにコンテナまったく影響を与えないことを確実にするようになる。

マイクロソフトの説明が本当であれば、いわゆる「ノイジーネイバー」と呼ばれる問題、同一ホスト上のあるコンテナで負荷の高い処理を行っているアプリケーションなどがあると、それに影響を受けて別のコンテナなどでの処理が遅くなってしまうという問題をHyper-V Containerは解決し、より優れたコンテナ実装を提供することが可能だということになります。

Windows Server Kernel上でHyper-Vの技術をどのように用いるのか、技術的な詳細はまだ明らかになっていませんが、同時に発表されたコンテナに最適化されたWindows Serverの「Nano Server」など、マイクロソフトはWindows ServerをLinuxよりも優れたコンテナのプラットフォームにすべく、さまざまな取り組みを進めていることは明らかなようです。

参考

あわせて読みたい

Docker Windows コンテナ型仮想化 仮想化 Microsoft Windows Server




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本