IPA過去問ドリル

令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20

テクノロジ/開発技術

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

出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20

正解:ウ

解説

マイクロサービスアーキテクチャは,一つの大きなアプリケーションを,独立してデプロイ可能な小さなサービス(マイクロサービス)の集合として構築する設計手法です。各サービスは独立して開発・デプロイ・スケールができるため,あるサービスの機能を変更したり改修したりする際に,他のサービスへの影響を抑えながら,そのサービスだけを変更・再デプロイすることが容易になります。

選択肢ごとの解説

  • 誤り。マイクロサービスアーキテクチャでは,各サービスが独立して技術選定を行えることが特徴であり,むしろ使用するプログラム言語やライブラリ,ミドルウェアを統一する必要がなくなる点が利点として挙げられます。
  • 誤り。各サービスが個別にデータストアをもつことが多いマイクロサービスアーキテクチャでは,サービスをまたいだデータの整合性の確保はモノリシックな構成に比べてむしろ難しくなる傾向があります。
  • 正しい。サービスが独立して開発・デプロイできるため,あるサービスの変更が他のサービスに影響しにくく,変更がしやすいことがマイクロサービスアーキテクチャの利点です。
  • 誤り。マイクロサービス間の連携には,ネットワーク越しの API 呼出しが必要になることが多く,むしろサービス呼出しの回数やそれに伴うオーバーヘッドは増加する傾向があります。
エンベデッドシステムスペシャリストの過去問を演習モードで解く