IPA過去問ドリル

令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問3

テクノロジ/システム構成要素

マイクロサービスアーキテクチャを採用してアプリケーションソフトウェアを設計している。障害発生による影響の範囲を局所化してシステム全体への波及を抑えるために,マイクロサービスへリクエストを送ったときのエラーが,あらかじめ設定している回数を超えた場合に,障害が解消するまでは,リクエストを送らない方式とする。この方式を何と呼ぶか。

出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問3

正解:ウ

解説

サーキットブレーカーは,マイクロサービスへのリクエストでエラーがあらかじめ設定した回数(しきい値)を超えたときに,回路を遮断したとみなしてそれ以降のリクエストを一定期間送らないようにする設計パターンです。障害が発生しているサービスへのリクエストの集中や連鎖的な障害の波及を防ぎ,障害発生時の影響範囲を局所化することができます。

選択肢ごとの解説

  • 誤り。CQRS(コマンドクエリ責務分離)は,データの更新(コマンド)と参照(クエリ)の処理経路を分離する設計パターンであり,障害の遮断を目的とするものではありません。
  • 誤り。RPC(遠隔手続呼出し)は,離れた場所にあるプログラムの手続きを呼び出す仕組みであり,障害の遮断を目的とするものではありません。
  • 正しい。エラーがしきい値を超えた場合に,障害が解消するまでリクエストを送らないようにする方式は,サーキットブレーカーです。
  • 誤り。サービスディスカバリーは,利用可能なサービスの所在(アドレスなど)を動的に検出・登録する仕組みであり,障害の遮断を目的とするものではありません。
システムアーキテクトの過去問を演習モードで解く