コース: システム管理の基礎知識 by Microsoft x LinkedIn

仮想マシンとコンテナの未来

コース: システム管理の基礎知識 by Microsoft x LinkedIn

仮想マシンとコンテナの未来

私たちは、何年も前から 物理的なものを置き換えるために、 仮想マシンを使ってきました。 物理サーバーに余分な RAM、 CPU、ストレージを搭載し、 必要に応じて、 ホスト上のさまざまな仮想マシンに 振り分けるのです。 高可用性のためにクラスター化し、 電力や空調のコストを削減し、 クラウドに複製することもできます。 ソフトウェア定義ネットワークを使えば、 物理的なスイッチや、 ルーターを置き換えることさえ可能です。 コンテナは別のものですが、 仮想マシンを使って、 必要な作業を行うことができます。 コンテナは、ウェブサーバーや 小さなアプリケーションのような 分離されたプロセスで、 独自の空間で動作し、 あるサーバーから別のサーバーに 簡単に移動することができます。 コンテナは、 Windows や Linux の コンピューター上で 実行することができます。 以前は、アプリケーションを インストールすると、 OS やレジストリと統合され、 OS の多くの部分に 接続するための ダイナミック リンク ライブラリファイル DLL ファイルが作成されていました。 そのため、 アプリケーションの高可用性を 実現したい場合や、 データを別のサーバーに 移動させたい場合などは、 大変でした。 コンテナは、OS から分離されるため、 LAN やクラウド上にある 別のコンピューターに 瞬時に移動させることができるのです。 実行に必要なものは、すべて揃っています。 それを動かすためのホストが必要なのです。 仮想マシンとコンテナを比較すると、 仮想マシンは遅く、 多くのリソースを 必要とすることがわかります。 高可用性を実現し、 移動させることはできますが、 OS 全体を移動させなければなりません。 プログラムやデータも一緒に 移動させることは容易ではありません。 コンテナでは、 このようなことはありません。 必要なものは、すべて入っていますし、 非常に高速で、安価です。 コンテナごとに OS を丸ごと 購入する費用も不要です。 この2つの技術の将来は、 どうなるのでしょうか。 アプリケーションに関しては、 多くの場合、コンテナへの移動が 賢明な方法です。 また、プログラミングとハードウェアが 年々向上しているため、 より少ないリソースで、 仮想マシンが動作するようになるはずです。 仮想マシンの成長は鈍化し、 コンテナは急速に成長し続けるでしょう。 コンテナは、 家庭やオフィスにある 家電製品に実装された インターネットに接続された 小さなデバイスである IOT のような技術と共に 進化していくでしょう。 また 5G は、 従来の実装よりも多くの機器と ソフトウェアを必要とするので、 コンテナは、5G を中心に 進化していくでしょう。 仮想マシンは、ハイエンドの GTU グラフィックカードに 搭載された計算技術を活用することで、 より良い仕事をするかもしれません。 CPU はブロックチェーンには 向いていませんが、 GPU は、非常に得意としています。 今はまだ、仮想マシンで GPU は効率的に使われていませんが、 今後数年でその能力は上がるはずです。 仮想マシンとコンテナの成熟度と機能は、 技術の進化に伴って アップグレードするでしょう。

目次