次の方法で共有


マイクロサービスとは

microservices_600x300

マイクロサービスは、 特定のビジネス機能を実行し、Web インターフェイス経由で通信する、個別にデプロイ可能なサービスから分散アプリケーションを構築するアーキテクチャ プロセスについて説明します。 DevOps チームは、マイクロサービス内の個々の機能を囲み、構成要素などのマイクロサービスを組み合わせて大規模なシステムを構築します。

マイクロサービスは、オープン/クローズの原則の例を適用します。

  • 拡張が可能なように設計されています(公開されているインターフェースを使用して)
  • これらは変更のために閉じられています (それぞれ個別に実装およびバージョン管理されます)

マイクロサービスは、モノリシック アーキテクチャよりも多くの利点を提供します。

  • 1 つのサービスの問題がクラッシュしたり、アプリケーションの他の部分に影響を与えたりしないようにすることで、 単一障害点 (SPOF) を削除できます。
  • 個々のマイクロサービスを個別にスケールアウトして、追加の可用性と容量を提供できます。
  • DevOps チームは、アプリケーションの他の部分に不必要に影響を与えることなく、新しいマイクロサービスを追加することで機能を拡張できます。

マイクロサービスを使用すると、チームの速度が向上する可能性があります。 継続的インテグレーション継続的デリバリーなどの DevOps プラクティスは、マイクロサービスのデプロイを推進するために使用されます。 マイクロサービスは、ソフトウェア開発チームがイベントドリブン プログラミングや自動スケーリングなどのシナリオを利用できるようにすることで、クラウドベースのアプリケーション アーキテクチャをうまく補完します。 マイクロサービス コンポーネントは、他のサービスと通信するために、通常は REST プロトコル経由で API (アプリケーション プログラミング インターフェイス) を公開します。

ますます一般的な方法は、コンテナー クラスターを使用してマイクロサービスを実装することです。 コンテナーを使用すると、マイクロサービスの分離、パッケージ化、デプロイが可能になり、オーケストレーションによってコンテナーのグループがアプリケーションにスケールアウトされます。

次のステップ

Azure 上のマイクロサービスの詳細を確認します。