令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問3
テクノロジ/システム構成要素マイクロサービスアーキテクチャを採用してアプリケーションソフトウェアを設計している。障害発生による影響の範囲を局所化してシステム全体への波及を抑えるために,マイクロサービスへリクエストを送ったときのエラーが,あらかじめ設定している回数を超えた場合に,障害が解消するまでは,リクエストを送らない方式とする。この方式を何と呼ぶか。
出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問3
- アCQRS
- イRPC
- ウサーキットブレーカー
- エサービスディスカバリー
正解:ウ
解説
サーキットブレーカーは,マイクロサービスへのリクエストでエラーがあらかじめ設定した回数(しきい値)を超えたときに,回路を遮断したとみなしてそれ以降のリクエストを一定期間送らないようにする設計パターンです。障害が発生しているサービスへのリクエストの集中や連鎖的な障害の波及を防ぎ,障害発生時の影響範囲を局所化することができます。
選択肢ごとの解説
- ア誤り。CQRS(コマンドクエリ責務分離)は,データの更新(コマンド)と参照(クエリ)の処理経路を分離する設計パターンであり,障害の遮断を目的とするものではありません。
- イ誤り。RPC(遠隔手続呼出し)は,離れた場所にあるプログラムの手続きを呼び出す仕組みであり,障害の遮断を目的とするものではありません。
- ウ正しい。エラーがしきい値を超えた場合に,障害が解消するまでリクエストを送らないようにする方式は,サーキットブレーカーです。
- エ誤り。サービスディスカバリーは,利用可能なサービスの所在(アドレスなど)を動的に検出・登録する仕組みであり,障害の遮断を目的とするものではありません。