令和6年度秋期 応用情報技術者試験 午前 問47
マイクロサービスアーキテクチャを利用するとき,システム構築上の利点はどれか。
- ア 各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
- イ 各サービスが保有するデータの整合性を確保しやすい。
- ウ 各サービスの変更がしやすい。
- エ 各サービスを呼び出す回数が減るので,オーバーヘッドが削減できる。
解答・解説を見る
正解:ウ
AI解説
マイクロサービスアーキテクチャは、システムを独立してデプロイ・改修できる小さなサービス群に分割して構築する設計思想である。各サービスが独立しているため、あるサービスの実装変更が他のサービスに与える影響を抑えられ、個々のサービスを改修しやすいという利点がある。よってウが正しい。 ア: マイクロサービスは各サービスごとに異なるプログラム言語・ライブラリ・ミドルウェアを自由に選べる(ポリグロット)ことが特徴であり、統一しやすいことは利点ではない。 イ: サービスごとにデータストアを分散して保有するため、データの整合性はむしろ確保しにくくなりやすく(結果整合性を許容する設計が必要になる)、利点として挙げるのは適切ではない。 ウ: 各サービスが独立して開発・変更・デプロイできるため、変更がしやすいことがマイクロサービスの代表的な利点であり、正しい。 エ: サービスが細分化される分、サービス間の呼び出し(通信)回数はむしろ増加する傾向があり、ネットワーク呼び出しに伴うオーバーヘッドは増える方向に働く。 💡 マイクロサービスは『変更・デプロイの独立性』が最大の利点であり、その代償としてデータ整合性の確保や通信オーバーヘッドが課題になる、という表裏の関係を覚えておく。
出典:令和6年度 秋期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。