戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2024年 秋期 午前247


問題文

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

選択肢

各サービスが使用する、 プログラム言語、 ライブラリ及びミドルウェアを統一しやすい。
各サービスが保有するデータの整合性を確保しやすい。
各サービスの変更がしやすい。(正解)
各サービスを呼び出す回数が減るので、 オーバーヘッドが削減できる。

マイクロサービスアーキテクチャの利点【午前2 解説】

要点まとめ

  • 結論:マイクロサービスアーキテクチャは各サービスの独立性が高く、変更や拡張が容易です。
  • 根拠:サービスごとに独立して開発・デプロイできるため、影響範囲を限定しやすい特徴があります。
  • 差がつくポイント:言語やミドルウェアの統一は必須ではなく、データ整合性や呼び出し回数の削減も必ずしも実現しません。

正解の理由

ウ: 各サービスの変更がしやすい。
マイクロサービスは小さな単位で独立して動作するため、特定のサービスだけを修正・更新しても他に影響を与えにくい構造です。これにより開発の柔軟性とスピードが向上します。

よくある誤解

  • 「言語やミドルウェアを統一しやすい」は逆で、むしろ多様な技術を使いやすいのが特徴です。
  • 「データの整合性確保が容易」は分散システムのため難しい課題となります。

解法ステップ

  1. マイクロサービスの特徴を理解する(独立性・小規模サービス)。
  2. 選択肢の内容をマイクロサービスの特徴と照らし合わせる。
  3. 独立性により「変更がしやすい」点が最も適切と判断する。
  4. 他の選択肢の誤りを確認し、正解を確定する。

選択肢別の誤答解説

  • ア: 言語やミドルウェアの統一は必須ではなく、多様な技術を使い分けることが多い。
  • イ: 分散データ管理のため整合性確保はむしろ難しく、トランザクション管理が複雑になる。
  • ウ: 正解。独立したサービス単位で変更が容易。
  • エ: サービス間通信が増えるため呼び出し回数はむしろ増え、オーバーヘッドは増加することが多い。

補足コラム

マイクロサービスアーキテクチャは、単一の大規模モノリシックシステムを複数の小さなサービスに分割し、それぞれ独立して開発・運用する手法です。これによりスケーラビリティや開発速度が向上しますが、サービス間通信やデータ整合性の管理が課題となります。

FAQ

Q: マイクロサービスで全てのサービスは同じ言語で書くべきですか?
A: いいえ。マイクロサービスは異なる言語や技術を使い分けることが可能で、最適な技術選択ができます。
Q: マイクロサービスはデータの整合性を簡単に保てますか?
A: いいえ。分散トランザクションが難しく、整合性確保は設計上の大きな課題です。

関連キーワード: マイクロサービス、アーキテクチャ、独立性、分散システム、サービス変更容易
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について