問題
マイクロサービスアーキテクチャの特徴は何か。
選択肢
- 1小さく独立したサービスに分割しそれぞれ独立デプロイ可能
- 2単一の大きなアプリケーション
- 31つのDBを全サービスで共有
- 4サービス間通信不要
正解
1. 小さく独立したサービスに分割しそれぞれ独立デプロイ可能
詳しい解説を見る解説を閉じる
解説
マイクロサービスアーキテクチャは、アプリケーションを業務機能ごとの小さく独立したサービスの集合として構築する設計手法である。各サービスは原則として独自のデータベースを持ち、REST APIなどの軽量な通信で連携し、サービス単位で独立して開発・デプロイ・スケールできるため、変更の影響範囲が限定され開発の俊敏性が高まる。単一の大きなアプリケーションとして構築するのは対義語であるモノリシックアーキテクチャの説明である。1つのDBを全サービスで共有するとサービス間の独立性が失われるため原則に反し、サービス間通信が不要という記述もAPI連携を前提とする本方式と矛盾する。基本情報技術者試験ではモノリシックとの対比と「独立デプロイ可能」という特徴が頻出である。
一問一答
科目A 180問+科目B 60問