最新技術・経営情報管理
マイクロサービス
Microservices
概要
システムを小さな独立したサービスに分割し、それぞれが独自に開発・デプロイされるアーキテクチャ。
詳細解説
マイクロサービスは、大きなアプリケーションを小さな独立したサービスに分割し、各サービスが独自のデータベースを持ち、APIを通じて連携するアーキテクチャである。モノリシック(一枚岩)アーキテクチャの対義語として位置づけられる。
各サービスは独立してデプロイ可能であり、異なるプログラミング言語やフレームワークで開発できる。障害の影響範囲が限定され、スケーリングも個別に行える。一方、サービス間通信の管理やデバッグの複雑化が課題となる。
試験対策のポイント
- 暗記必須:マイクロサービスはシステムを小さく独立したサービスに分割し、各々が独自に開発・デプロイ・運用されるアーキテクチャ。
- ひっかけ注意:1つの大きな塊として作るモノリシック(一枚岩)アーキテクチャと対比される。マイクロサービスは部分的な変更・拡張がしやすい。
- 関連づけ:サービス間はAPIで連携。コンテナ技術・DevOps・SOAと一体で出題される。
事例・具体例
ECサイトを「商品カタログサービス」「ショッピングカートサービス」「注文管理サービス」「決済サービス」に分割し、各サービスを独立したチームが開発・運用する。