コンテナを配置する場所:専用サーバー上または仮想マシン上?

専用サーバーでDockerコンテナーをホストすることにより、組織は移植性と安定性を獲得します。 専門家のクリストファー・トッツィは、なぜ仮想マシンを選択する価値があるのか​​を説明します。

コンテナが必要な場合は、すでに理解しています。 しかし、どのタイプのサーバーが最適なのか知っていましたか? Dockerや他の同様のコンテナー管理環境などのホスティングプラットフォームには、仮想マシンよりも専用サーバーを使用する方が良いでしょうか?

もちろん、答えは多くのパラメーターに依存します。 この記事では、このようなパラメーターと、専用サーバーまたは仮想マシンでのコンテナーの使用に関する賛否両論について説明します。 Dockerに焦点を当てますが、結論は一般的にどのコンテナー管理プラットフォームにも当てはまります。



専用サーバーまたは仮想マシン?


ソフトウェア環境をホストするための専用サーバーと仮想マシンの長所と短所を比較することは、新しいタスクではありません。 テクニカルリーダーは、Dockerが登場するずっと前の2000年代にデータセンターで仮想化が広く使用されたときに、このことについて考え始めました。

要するに、専用サーバーの主な利点は次のとおりです。


仮想マシンでは、次の利点があります。


しかし、仮想マシンを使用すると、 いくつかの欠点もあります。 これらには次のものが含まれます。


これらの制限を克服するために、システム管理者は最新の仮想化プラットフォームに基づいたいくつかのトリックに頼ることができます。 たとえば、仮想マシンで使用されるにつれてボリュームが拡大するダイナミックディスクイメージを作成できます。 つまり、ユーザーが実際に必要とするまで、メモリの量はロックされません。 特定の場合に、仮想マシンが物理機器に直接アクセスできるように、バックホールを使用できます。

ただし、これらのトリックは必ずしも効果的ではありません。 このアプローチは、すべてのタイプのホストおよびゲストオペレーティングシステムに適用できるわけではありません。一般に、これはすべて管理者の追加の負担になります。 使用するアプリケーションが物理的な機器に直接アクセスする必要がある場合は、そのような機器ですぐに実行することをお勧めします。

または、物理サーバー上のコンテナアプリケーションを実行し、1つの石で2羽の鳥を殺すことができます。

四角い円:専用サーバーでのコンテナーの動作


物理サーバーでコンテナを使用すると、仮想マシンの多くの利点が得られますが、仮想化の欠点は回避されます。

専用サーバー上のコンテナを使用すると、次のことができます。


さらに、専用サーバーでコンテナーを使用する場合、原則として仮想マシンのみに関連付けられている利点にアクセスできます。


一般に、専用サーバー上のコンテナを使用すると、不可解なもの突き出して解決できない問題を解決できます。 専用サーバーの利点:物理サーバーへの速度と直接アクセス-仮想マシンの利点:移植性とプログラムの分離機能を利用できます。

コンテナを常に専用サーバーに配置するべきではない理由。 おそらく、専用のサーバーでコンテナを直接起動しないのはなぜでしょうか? このアプローチがすべての利点を提供する場合、なぜ他に必要なのですか?

仮想マシンではなく専用サーバーでコンテナをホストすることの次の欠点を考慮してください。


おわりに


コンテナを専用サーバーに配置するか、仮想マシンに配置するかを決めるのは簡単ではありません。 組織に最適なオプションを決定するには、すべての長所と短所を比較する必要があります。

コンテナをどこに配置しても、アプリケーションの移植性、スケーラビリティ、ダイナミズムなど、コンテナ化の基本的な特性を活用できることは喜ばしいことです。

プロジェクトに仮想サーバーまたは専用サーバーを選択する場合は、 VDS.menuおよびDEDICATED.menuディレクトリを使用してみてください。

Source: https://habr.com/ru/post/J319438/


All Articles