サーキットブレーカパターン
Circuit Breaker Pattern
さーきっとぶれーかぱたーん
マイクロサービス間の呼び出しで障害が連鎖(カスケード障害)するのを防ぐパターン。一定回数の障害を検知すると回路を「開」にして呼び出しを遮断し、一定時間後に「半開」状態で回復を試みる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 1 回出題(システムアーキテクト試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
システムが必要なときに利用可能な状態にある度合い。稼働率で定量化され、99.99%(フォーナイン)のように表現する。冗長化、フェールオーバー、計画的保守などにより向上させる。
Googleが開発した高性能なRPCフレームワーク。Protocol BuffersによるデータのシリアライズとHTTP/2による多重化通信を特徴とする。マイクロサービス間の通信に適し、双方向ストリーミングもサポートする。
システムの暴走を検知するためのハードウェアタイマ。正常動作中はソフトウェアが定期的にタイマをリセットし、リセットが行われない場合(暴走時)にシステムを再起動する。組込みシステムの信頼性確保に不可欠。
マイクロサービスアーキテクチャにおいて、クライアントからのリクエストを適切なバックエンドサービスにルーティングする入口。認証、レート制限、ロギング、プロトコル変換などの横断的関心事を一元的に処理する。
マイクロサービス間にまたがるトランザクションを、一連のローカルトランザクションとそれぞれの補償トランザクションで管理するパターン。コレオグラフィ方式(イベント駆動)とオーケストレーション方式がある。分散トランザクションの代替手法。
マイクロサービス間の通信を管理・制御するためのインフラストラクチャ層。サイドカープロキシ(Envoy等)を各サービスに配置し、トラフィック制御、サービスディスカバリ、暗号化、可観測性を提供する。Istioが代表的な実装。
