令和6年度 秋期 午前 問47
開発技術
サービスに関する問題
マイクロサービスアーキテクチャを利用するとき,システム構築上の利点はどれか。
- ア各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
- イ各サービスが保有するデータの整合性を確保しやすい。
- ウ各サービスの変更がしやすい。
- エ各サービスを呼び出す回数が減るので,オーバーヘッドが削減できる。
答えと解説を見る
✓ これが正解ウ各サービスの変更がしやすい。
解説
小さく分けた分、変更が局所で済みます。
設問は、マイクロサービスアーキテクチャを利用するときのシステム構築上の利点を選ばせています。この形は、一つの大きなプログラムにまとめる代わりに、小さく独立したサービスへ割り、それぞれを別々に組み立てて配置します。軸は、割ったことで良くなる事柄か、それとも割ったせいで難しくなる事柄かという点になります。正解は、各サービスの変更がしやすいという記述です。境目で切り離されているので、手を入れたときの影響がそのサービスの内側に収まり、全体を止めずに更新できます。混み合うところだけを増やせるのも同じ理由によります。もっとも、分けたことで代わりに支払うものもあり、四つの記述のうち三つはその支払う側を利点のように見せた形になっています。
ほかの選択肢はなぜ違うのか
- ア各サービスが使用する,プログラム言語,ラ…:使う言語や部品や基盤をそろえやすいと述べています。それぞれが自分に合ったものを選べる自由と裏表なので、分けた結果としてはむしろばらつきが広がる向きに働きます。
- イ各サービスが保有するデータの整合性を確保…:保有するデータのつじつまを合わせやすいと述べています。保管する場所がそれぞれに分かれるため、全体で矛盾なくそろえる設計は、分けないときよりも骨が折れます。
- エ各サービスを呼び出す回数が減るので,オー…:呼び出す回数が減って余分な負担が下がると述べています。分けた境目をまたぐたびに通信が必要になるので、やり取りの回数もそれに伴う負担も、増える向きへ動きます。
この問題の用語
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:令和6年度 秋期 応用情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)