開発技術
マイクロサービスアーキテクチャの特徴として、最も適切なものはどれか。
ア.すべての機能を一つのプロセスとして動作させる構成であり、デプロイと管理がシンプルになる
イ.アプリケーションを独立してデプロイ可能な小さなサービスに分割し、各サービスが単一の責務を持ち、APIを通じて連携する正解
ウ.すべてのサービスが単一のデータベースを必ず共有しなければならないアーキテクチャパターン
エ.UIフロントエンド・ビジネスロジック・データアクセス層を物理的に分離したサーバに配置する三層アーキテクチャ
解説
マイクロサービスは「大きな工場を小さな専門工房に分割する」設計。一つの工房が壊れても全体は動き続け、人気工房だけ増設(スケールアウト)できる——モノリスの「全部一緒に壊れる・全部一緒に増やす」問題を解決します。
なぜ イ が正解か
マイクロサービスアーキテクチャは、アプリケーションを「注文管理」「在庫管理」「決済」など機能ごとに独立した小さなサービスに分割します。特徴:①各サービスは独立してデプロイ可能。②サービスごとに最適な技術スタックを選択できる。③障害の局所化。④サービスごとの独立したスケールアウトが可能。⑤APIを介して連携(REST・gRPC等)。
出典: AI生成問題(学習用)