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

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

解答・解説

正解: ウ. 各サービスの変更がしやすい。

マイクロサービスアーキテクチャは、システムを独立した小さなビジネス機能ごとのサービスの集合として構築する設計手法です。

  • 各サービスは独立して開発・デプロイが可能であり、他のサービスへの影響を抑えられるため各サービスの変更がしやすいという大きな利点があります。
  • サービスごとに要件に合った最適な技術スタックを選択できます。

各選択肢の解説

  • ア: 各サービスで独立した技術(言語やミドルウェアなど)を採用できるのが利点であり、全体を統一しやすいわけではありません。
  • イ: サービスごとに個別のデータストアを持つことが多いため、システム全体でのデータの整合性を確保するのはむしろ困難になります(結果整合性などの考慮が必要)。
  • ウ: 正解です。サービス間の結合度が低いため、変更や拡張が容易です。
  • エ: サービス間の連携においてネットワーク経由の通信(API呼び出しなど)が頻繁に発生するため、通信のオーバーヘッドは増加します。

Spineチーム