応用情報技術者 2024年 秋期 午前2 問47
問題文
マイクロサービスアーキテクチャを利用するとき、システム構築上の利点はどれか。
選択肢
ア:各サービスが使用する、 プログラム言語、 ライブラリ及びミドルウェアを統一しやすい。
イ:各サービスが保有するデータの整合性を確保しやすい。
ウ:各サービスの変更がしやすい。(正解)
エ:各サービスを呼び出す回数が減るので、 オーバーヘッドが削減できる。
マイクロサービスアーキテクチャの利点【午前2 解説】
要点まとめ
- 結論:マイクロサービスアーキテクチャは各サービスの独立性が高く、変更や拡張が容易です。
- 根拠:サービスごとに独立して開発・デプロイできるため、影響範囲を限定しやすい特徴があります。
- 差がつくポイント:言語やミドルウェアの統一は必須ではなく、データ整合性や呼び出し回数の削減も必ずしも実現しません。
正解の理由
ウ: 各サービスの変更がしやすい。
マイクロサービスは小さな単位で独立して動作するため、特定のサービスだけを修正・更新しても他に影響を与えにくい構造です。これにより開発の柔軟性とスピードが向上します。
マイクロサービスは小さな単位で独立して動作するため、特定のサービスだけを修正・更新しても他に影響を与えにくい構造です。これにより開発の柔軟性とスピードが向上します。
よくある誤解
- 「言語やミドルウェアを統一しやすい」は逆で、むしろ多様な技術を使いやすいのが特徴です。
- 「データの整合性確保が容易」は分散システムのため難しい課題となります。
解法ステップ
- マイクロサービスの特徴を理解する(独立性・小規模サービス)。
- 選択肢の内容をマイクロサービスの特徴と照らし合わせる。
- 独立性により「変更がしやすい」点が最も適切と判断する。
- 他の選択肢の誤りを確認し、正解を確定する。
選択肢別の誤答解説
- ア: 言語やミドルウェアの統一は必須ではなく、多様な技術を使い分けることが多い。
- イ: 分散データ管理のため整合性確保はむしろ難しく、トランザクション管理が複雑になる。
- ウ: 正解。独立したサービス単位で変更が容易。
- エ: サービス間通信が増えるため呼び出し回数はむしろ増え、オーバーヘッドは増加することが多い。
補足コラム
マイクロサービスアーキテクチャは、単一の大規模モノリシックシステムを複数の小さなサービスに分割し、それぞれ独立して開発・運用する手法です。これによりスケーラビリティや開発速度が向上しますが、サービス間通信やデータ整合性の管理が課題となります。
FAQ
Q: マイクロサービスで全てのサービスは同じ言語で書くべきですか?
A: いいえ。マイクロサービスは異なる言語や技術を使い分けることが可能で、最適な技術選択ができます。
A: いいえ。マイクロサービスは異なる言語や技術を使い分けることが可能で、最適な技術選択ができます。
Q: マイクロサービスはデータの整合性を簡単に保てますか?
A: いいえ。分散トランザクションが難しく、整合性確保は設計上の大きな課題です。
A: いいえ。分散トランザクションが難しく、整合性確保は設計上の大きな課題です。
関連キーワード: マイクロサービス、アーキテクチャ、独立性、分散システム、サービス変更容易

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

