マイクロサービス オーケストレーション

完了

Contoso は、これまでにマイクロサービス アーキテクチャを使用した結果に満足しています。 Web アプリケーション全体で、データを提供および操作するために個々のマイクロサービスが呼び出されます。

しかし、追加されるサービスが増えるほど、システム全体のスケールアウトと管理が複雑になります。 このような場合、オーケストレーターが役立ちます。

オーケストレーターとは

オーケストレーターは、コンテナー化されたアプリケーションを管理、スケーリング、管理するのに役立つツールです。

実稼働可能アプリケーションにオーケストレーターを使用することは、アプリケーションがマイクロサービスに基づいているか、複数のコンテナーに分割されている場合に不可欠です。 前述のように、マイクロサービス ベースのアプローチでは、各マイクロサービスによってそのモデルとデータが所有されます。 開発とデプロイの観点から、マイクロサービスは自律していることになります。 この種のシステムは、スケールアウトと管理が複雑です。 そのため、実稼働可能でスケーラブルなマルチコンテナー アプリケーションを用意するには、オーケストレーターが絶対に必要です。

クラスターはオーケストレーターの一種です。 次の図は、クラスターを使用して、複数のマイクロサービスで構成されるアプリケーションのデプロイを調整する方法を示しています。

Diagram that shows Docker applications in a cluster.

## 知識チェック

1.

オーケストレーターのユース ケースは、次のうちどれですか?

2.

Docker Compose ファイルは、どの言語で記述されますか?