令和3年度 春期 午前Ⅱ 問5
システム構成要素
マイクロサービスに関する問題
マイクロサービスアーキテクチャを利用してシステムを構築する利点はどれか。
- ア各サービスが使用する,プログラム言語,ライブラリ及びミドルウェアを統一しやすい。
- イ各サービスが保有するデータの整合性を確保しやすい。
- ウ各サービスの変更がしやすい。
- エ各サービスを呼び出す回数が減るので,オーバヘッドを削減できる。
答えと解説を見る
✓ これが正解ウ各サービスの変更がしやすい。
解説
サービスを小さく独立させるので、各サービスを変更しやすくなります。
マイクロサービスアーキテクチャは、システムを小さなサービスの集まりとして構成し、各サービスを独立して開発、配置、運用できるようにする考え方です。サービス同士はAPIを通じてネットワーク越しに連携し、内部の作りは互いに隠されています。そのため、あるサービスを変更しても、APIの約束を守っていれば他のサービスへの影響を小さく抑えられ、サービスごとに変更や更新を進めやすくなります。一方で、サービスが分かれることによる代償もあり、ほかの肢はそうした代償の側を利点として述べています。小さく分けて独立させる利点は変更のしやすさ、代償は連携とデータの整合の難しさ、と表裏で覚えておくと見分けられます。
ほかの選択肢はなぜ違うのか
- ア各サービスが使用する,プログラム言語,ラ…:マイクロサービスでは、サービスごとに適したプログラム言語やミドルウェアを選べることが特徴の一つです。各サービスが独立しているので技術の選択はむしろばらばらになりやすく、統一しやすいことは利点に当たりません。
- イ各サービスが保有するデータの整合性を確保…:各サービスが自分のデータを個別に持つため、複数のサービスにまたがるデータの整合性を保つには工夫が必要になります。整合性の確保はむしろ難しくなる側面で、利点とは逆です。
- エ各サービスを呼び出す回数が減るので,オー…:機能を細かなサービスに分けるので、一つの処理のためにサービス同士がネットワーク越しに呼び出し合う回数はむしろ増えます。呼出しが減ってオーバヘッドを削減できるという説明は実際と逆です。
この問題の用語
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問5
同じ用語が出る問題
- 令和5年度 春期 午前Ⅱ 問6:デザインパターンの説明(プログラム言語)
- 令和元年度 秋期 午前Ⅱ 問5:結合度に関する問題(プログラム言語)
- 平成25年度 秋期 午前Ⅱ 問17:プログラムマネジメントの考え方(プログラム言語)
- 平成21年度 秋期 午前Ⅱ 問5:結合度に関する問題(プログラム言語)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)