令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20
テクノロジ/開発技術マイクロサービスアーキテクチャを利用してシステムを構築する利点はどれか。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20
- ア各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
- イ各サービスが保有するデータの整合性を確保しやすい。
- ウ各サービスの変更がしやすい。
- エ各サービスを呼び出す回数が減るので,オーバーヘッドが削減できる。
正解:ウ
解説
マイクロサービスアーキテクチャは,一つの大きなアプリケーションを,独立してデプロイ可能な小さなサービス(マイクロサービス)の集合として構築する設計手法です。各サービスは独立して開発・デプロイ・スケールができるため,あるサービスの機能を変更したり改修したりする際に,他のサービスへの影響を抑えながら,そのサービスだけを変更・再デプロイすることが容易になります。
選択肢ごとの解説
- ア誤り。マイクロサービスアーキテクチャでは,各サービスが独立して技術選定を行えることが特徴であり,むしろ使用するプログラム言語やライブラリ,ミドルウェアを統一する必要がなくなる点が利点として挙げられます。
- イ誤り。各サービスが個別にデータストアをもつことが多いマイクロサービスアーキテクチャでは,サービスをまたいだデータの整合性の確保はモノリシックな構成に比べてむしろ難しくなる傾向があります。
- ウ正しい。サービスが独立して開発・デプロイできるため,あるサービスの変更が他のサービスに影響しにくく,変更がしやすいことがマイクロサービスアーキテクチャの利点です。
- エ誤り。マイクロサービス間の連携には,ネットワーク越しの API 呼出しが必要になることが多く,むしろサービス呼出しの回数やそれに伴うオーバーヘッドは増加する傾向があります。