令和4年度 秋期 午前Ⅱ 問20
システムの構成
マイクロサービスに関する問題
マイクロサービスアーキテクチャを利用してシステムを構築する利点はどれか。
- ア各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
- イ各サービスが保有するデータの整合性を確保しやすい。
- ウ各サービスの変更がしやすい。
- エ各サービスを呼び出す回数が減るので,オーバーヘッドが削減できる。
答えと解説を見る
✓ これが正解ウ各サービスの変更がしやすい。
解説
小さなサービスに分けるので、各サービスを個別に変更しやすくなります。
マイクロサービスアーキテクチャは、システムを独立して動く小さなサービスの集まりとして構成し、サービス同士をAPIなどで連携させる考え方です。各サービスは独立して開発し、配置できるので、あるサービスを変更しても他のサービスへの影響が小さく、変更したサービスだけを入れ替えることができます。各サービスの変更がしやすいという点は、この構成の代表的な利点です。その代わり、サービス間の呼出しが増えたり、データが分散したりするという課題も生まれます。利点は独立性から、課題は分散から生じる、と整理すると判断しやすくなります。
ほかの選択肢はなぜ違うのか
- ア各サービスが使用する,プログラム言語,ラ…:各サービスが独立しているので、サービスごとに合ったプログラム言語やライブラリを選べることが多く、むしろ統一しにくい構成です。言語やミドルウェアを統一しやすいという点は、この方式の利点ではありません。
- イ各サービスが保有するデータの整合性を確保…:各サービスが自分のデータを持つので、データが複数の場所に分かれ、サービスをまたがる整合性の確保はかえって難しくなります。整合性を確保しやすいという点では、一つにまとまったシステムのほうが有利です。
- エ各サービスを呼び出す回数が減るので,オー…:小さなサービスに分けると、一つの処理のためにサービス同士の呼出しがネットワーク越しに何度も起こり、呼出しの回数とオーバーヘッドは増えやすくなります。呼出しの回数が減るという記述は向きが逆です。
この問題の用語
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)