用語集一覧AI・開発
マイクロサービス
読み方:マイクロサービス
アプリケーションを独立した小さなサービス群として構築するアーキテクチャパターン。各サービスは独立してデプロイ・スケールが可能で、異なる技術スタックを採用できる。モノリシックアーキテクチャの対概念。
マイクロサービスとは
マイクロサービスアーキテクチャは、大きなアプリケーションを「ユーザー管理」「注文処理」「決済」など、小さな独立したサービスに分割する設計手法です。Netflixが大規模採用で世界的に注目されました。
モノリスとの比較
| 比較軸 | モノリシック | マイクロサービス |
|--------|-------------|-----------------|
| デプロイ | 全体を一度に | 各サービス独立 |
| スケーリング | 全体スケール | ボトルネック部分のみ |
| 障害影響 | 全体に波及 | 該当サービスのみ |
| 複雑性 | シンプル | 高い |
マイクロサービスのメリット
- • 各サービスを独立してデプロイ・スケール可能
- • チームが独立して開発できる
- • 障害の影響範囲を限定できる
- • サービスごとに最適な技術スタックを選択可能
デメリット・注意点
小規模なシステムにマイクロサービスを適用すると、運用コストが増大します。まずモノリシックで構築し、必要に応じて段階的にマイクロサービス化することが推奨されます。