ホームページ  >  記事  >  運用・保守  >  mesos と docker とは何ですか

mesos と docker とは何ですか

WBOY
WBOYオリジナル
2022-03-08 11:48:271997ブラウズ

mesos はオープンソースの分散リソース管理フレームワークであり、一般的なリソース管理プラットフォームであり、各ノード上のコンピューティング リソースを収集し、それらを mesos 上で実行されているアプリケーション フレームワークに提供するために使用されます。docker はオープンソースのアプリケーション コンテナ エンジンですコンテナの作成と管理に使用します。

mesos と docker とは何ですか

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

mesos と docker とは

mesos

Mesos: Mesos は一般的なリソース管理プラットフォームであり、管理されるコア ターゲット オブジェクトは仮想マシンでもありません/物理マシンはコンテナではなく、さまざまなコンピューティング リソース (CPU、メモリ、ディスク、ポート、GPU など) です。

Mesos は、各ノード上のコンピューティング リソースを収集し、その上で実行されているアプリケーション フレームワーク (Spark、Marathon、さらには Kubernetes など) に提供します。アプリケーション フレームワークは、受信したコンピューティング リソースを使用して計算タスクを作成できます。好きな方法で特定のジョブを完了します (例: π などを計算するビッグ データ タスクを作成します)。近年のコンテナ技術の人気により、Mesos はコンテナに対する非常に詳細なサポートも提供しています。コンテナ ランタイム (Docker と同様) を完全に実装しています。そのため、上位層のアプリケーション フレームワークは、独自のコンピューティング タスクを簡単にコンテナに転送できます。コンテナーは、Mesos によって管理されるコンピューティング クラスター内で実行されます。

Mesos を使用する敷居は比較的高い (アプリケーション フレームワークが Mesos API を呼び出して統合するコードを記述する必要がある) が、一度使用すると、Mesos はアプリケーションを制限しないため、柔軟性と拡張性が高くなります。コンピューティング リソース (コンテナーまたは従来のプロセスなどの他の方法で使用できる) を使用する場合、主導権は完全にアプリケーション フレームワーク自体にあります。

対照的に、Kubernetes はコンテナーのみを管理でき、すべてのタスクはコンテナーとして実行する必要があります。敷居が高いという問題を解決するため (そしてもちろん金儲けのため)、Mesosphere (オープンソース プロジェクトである Mesos を支援する営利企業) は DC/OS を立ち上げました。そのコアは Mesos に組み込みのアプリケーション フレームワーク Marathon を加えたものです。 (コンテナ オーケストレーションに使用できます。)すぐに使用できるため、インストール後すぐにコンテナ タスクと非コンテナ タスクを作成および管理できます。

Mesos の優れた点は、データ センター リソースの統合管理です。Mesos は複数のフレームワークにリソースを割り当てることができますが、スケジューリングは担当しません。分散オペレーティング システム カーネルとみなすことができ、また、 OpenStack 上にデプロイされ、物理リソースもサポートされます。コンテナーのみを使用する場合は Kubernetes が最適な選択ですが、コンテナー化されたアプリケーション以上のものを実行したい場合は、Mesos とマラソン スケジューリング フレームワークを組み合わせたもの、または Kubernetes も適しています。

Mesos は Apache のトップ オープン ソース プロジェクトです。セカンダリ リソースのスケジューリングと開発カーネルを最も早く提案しました。上記のオーケストレーション ツールをカスタマイズすることで、独自の PaaS ソリューションのセットを迅速にカスタマイズでき、非常に人気があります。開発者の間では。結局のところ、会社で何か驚天動地の成果を上げないと、上司に説明するのは難しいのです。したがって、Mesos は分散システムを作成するための最適な基本コンポーネント プラットフォームです。

docker

Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化できるオープン ソース アプリケーション コンテナ エンジンです。

Docker: ここでは、コンテナ ランタイムの実装であり、最も主流である Docker エンジン (Docker デーモン、または最新の名前: Moby) を参照していると仮定します。実装はほぼデファクトです。コンテナ業界の標準です。

Docker はコンテナーの作成と管理に使用され、コンテナーとの関係は、ハイパーバイザー (KVM など) と仮想マシンの関係に似ています。

もちろん、Docker の位置付けや Docker エンジン自体に対する期待は、単一のマシン上でコンテナを管理することだけではないため、近年では、Docker エンジンに次のようなさまざまな高度な機能が追加されています。マルチノード Docker クラスタリング、コンテナ オーケストレーション、サービス ディスカバリなど。

推奨される学習: 「docker ビデオ チュートリアル

以上がmesos と docker とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。