MASSIVE LINKS株式会社
用語集一覧AI・開発

マイクロサービス

読み方:マイクロサービス

アプリケーションを独立した小さなサービス群として構築するアーキテクチャパターン。各サービスは独立してデプロイ・スケールが可能で、異なる技術スタックを採用できる。モノリシックアーキテクチャの対概念。

マイクロサービスとは

マイクロサービスアーキテクチャは、大きなアプリケーションを「ユーザー管理」「注文処理」「決済」など、小さな独立したサービスに分割する設計手法です。Netflixが大規模採用で世界的に注目されました。

モノリスとの比較

| 比較軸 | モノリシック | マイクロサービス |

|--------|-------------|-----------------|

| デプロイ | 全体を一度に | 各サービス独立 |

| スケーリング | 全体スケール | ボトルネック部分のみ |

| 障害影響 | 全体に波及 | 該当サービスのみ |

| 複雑性 | シンプル | 高い |

マイクロサービスのメリット

  • • 各サービスを独立してデプロイ・スケール可能
  • • チームが独立して開発できる
  • • 障害の影響範囲を限定できる
  • • サービスごとに最適な技術スタックを選択可能

デメリット・注意点

小規模なシステムにマイクロサービスを適用すると、運用コストが増大します。まずモノリシックで構築し、必要に応じて段階的にマイクロサービス化することが推奨されます。

マイクロサービスとは | 用語集 | MASSIVE LINKS株式会社 | MASSIVE LINKS株式会社