令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問5
テクノロジ/開発技術マイクロサービスアーキテクチャを利用してシステムを構築する利点はどれか。
出典:令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問5
- ア各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
- イ各サービスが保有するデータの整合性を確保しやすい。
- ウ各サービスの変更がしやすい。
- エ各サービスを呼び出す回数が減るので,オーバヘッドを削減できる。
正解:ウ
解説
マイクロサービスアーキテクチャは,システムを独立してデプロイ可能な小さなサービスの集合として構築するアーキテクチャスタイルです。各サービスが独立しているため,あるサービスの変更が他のサービスに与える影響を局所化でき,サービス単位での変更や改修が容易になる利点があります。一方で,サービスごとに異なる言語やミドルウェアが使われやすくなる,サービス間でデータが分散し整合性の確保が難しくなる,サービス間通信が増えてオーバヘッドが増加するといった課題があります。
選択肢ごとの解説
- ア誤り。マイクロサービスでは,サービスごとに異なるプログラム言語やライブラリ,ミドルウェアが使われやすく,統一はむしろしにくくなります。
- イ誤り。各サービスがデータを個別に保有するため,サービス間でのデータの整合性の確保はむしろ難しくなります。
- ウ正しい。サービスが独立しているため,あるサービスの変更が他のサービスに影響しにくく,各サービスの変更がしやすいことがマイクロサービスアーキテクチャの利点です。
- エ誤り。サービスが細分化される分,サービス間の呼出し(通信)の回数はむしろ増加し,オーバヘッドも増加する傾向があります。