令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問20
マイクロサービスアーキテクチャを利用してシステムを構築する利点はどれか。
解答・解説
正解: ウ. 各サービスの変更がしやすい。
マイクロサービスアーキテクチャは、システムを独立した小さなビジネス機能ごとのサービスの集合として構築する設計手法です。
- 各サービスは独立して開発・デプロイが可能であり、他のサービスへの影響を抑えられるため各サービスの変更がしやすいという大きな利点があります。
- サービスごとに要件に合った最適な技術スタックを選択できます。
各選択肢の解説
- ア: 各サービスで独立した技術(言語やミドルウェアなど)を採用できるのが利点であり、全体を統一しやすいわけではありません。
- イ: サービスごとに個別のデータストアを持つことが多いため、システム全体でのデータの整合性を確保するのはむしろ困難になります(結果整合性などの考慮が必要)。
- ウ: 正解です。サービス間の結合度が低いため、変更や拡張が容易です。
- エ: サービス間の連携においてネットワーク経由の通信(API呼び出しなど)が頻繁に発生するため、通信のオーバーヘッドは増加します。