ヒント
このコンテンツは、.NET Docs で入手できる、またはオフラインで読み取ることができる無料のダウンロード可能な PDF として入手できる、コンテナー化された .NET アプリケーションの電子ブックである .NET マイクロサービス アーキテクチャからの抜粋です。
コンテナー化されたマイクロサービス アプリケーションを開発するということは、マルチコンテナー アプリケーションを構築していることを意味します。 ただし、マルチコンテナー アプリケーションは、3 層アプリケーションなど、より単純な場合もあり、マイクロサービス アーキテクチャを使用して構築できない場合もあります。
先ほど、「マイクロサービス アーキテクチャを構築するときに Docker は必要ですか」という質問を出しました。答えは明確ないいえです。 Docker はイネーブラーであり、大きな利点を提供できますが、コンテナーと Docker はマイクロサービスにとって難しい要件ではありません。 たとえば、Azure Service Fabric を使用する場合、Docker の有無に関係なくマイクロサービス ベースのアプリケーションを作成できます。これは、単純なプロセスまたは Docker コンテナーとして実行されるマイクロサービスをサポートします。
ただし、Docker コンテナーにも基づくマイクロサービス ベースのアプリケーションを設計および開発する方法がわかっている場合は、他の単純なアプリケーション モデルを設計および開発できます。 たとえば、複数コンテナーのアプローチも必要な 3 層アプリケーションを設計できます。 そのため、マイクロサービス アーキテクチャはコンテナーの世界で重要な傾向であるため、このセクションでは Docker コンテナーを使用したマイクロサービス アーキテクチャの実装に焦点を当てます。
.NET