問題
マイクロサービスアーキテクチャの特徴はどれか。
選択肢
- 1ア 単一の大きなアプリケーションとして構築する
- 2イ 小さく独立したサービスに分割し、それぞれが独立してデプロイ可能
- 3ウ 1つのデータベースを全サービスで共有する
- 4エ サービス間通信は不要
正解
2. イ 小さく独立したサービスに分割し、それぞれが独立してデプロイ可能
詳しい解説を見る解説を閉じる
解説
マイクロサービスアーキテクチャは、アプリケーションを業務機能単位の小さな独立したサービス群に分割し、各サービスを別々に開発・デプロイ・スケールできるようにする設計手法である。サービス間はREST APIや軽量なメッセージングで連携する。よってイが正解である。アの単一の大きなアプリケーションとして構築するのはモノリシックアーキテクチャの説明であり、一部の変更でも全体の再デプロイが必要になる点が対比される。ウについては、データベースもサービスごとに分離して持つのが原則である。エのようにサービス間通信が不要になるわけではなく、むしろ通信設計が重要になる。頻出ポイント:独立デプロイによる開発の迅速化という利点と、分散システム化による運用・データ整合性管理の複雑化という欠点の両面が問われる。
一問一答
科目A 180問+科目B 60問