Microservice
マイクロサービスはアプリケーションを独立デプロイ可能な小さなサービスに分割する。各サービスは自身のデータとロジックを持ち、API で通信する。
目的
システムを分離し、サービスごとに独立した開発・デプロイ・スケーリングを可能にして機動性を高める。
メカニズム
各サービスは独自のコードベース、データベース、デプロイを持つ。REST/gRPC/メッセージキューで通信し、API 契約が統合を駆動する。利点は独立スケーリング、技術の多様性、障害の隔離である。費用として分散の複雑さと運用負担がある。
ユースケース
- システムアーキテクチャ
- アジャイル開発
- 独立したデプロイ