マイクロサービスアーキテクチャの利点とサービス独立性

マイクロサービスアーキテクチャ(Microservices Architecture)は,システム全体を独立した小さなサービス群に分割し,各サービスを疎結合に API で連携させる設計手法です。 各サービスが個別に開発,テスト,デプロイできるため,特定の機能に対する機能拡張や修正,技術更新などの「変更」を他のサービスに影響を与えずに迅速・容易に行うことができます。したがって正解はウとなります。 各選択肢の解説は以下のとおりです。 各サービスで最適な言語や技術を選択できる柔軟性がありますが,システム全体で技術を「統一しやすい」わけではありません(統一しやすいのはモノリスです)。 サービスごとに独立したデータベースを持つため,分散トランザクションや結果整合性の管理が必要となり,データ整合性の確保はモノリスに比べて複雑化・困難になります。 サービス間通信がネットワーク越しの API 呼び出しとなるため,呼び出し回数やネットワークのオーバーヘッドはむしろ増加します。

マイクロサービスアーキテクチャを利用するとき,システム構築上の利点はどれか。

出典令和6年度 秋期 応用情報技術者試験 午前 問47
ア
各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
イ
各サービスが保有するデータの整合性を確保しやすい。
ウ
各サービスの変更がしやすい。
エ
各サービスを呼び出す回数が減るので,オーバーヘッドが削減できる。