LoginSignup
1
0

More than 3 years have passed since last update.

カスケード障害とサーキットブレーカーの様子をPlantUMLで作成しました。
この図を含んだブログ記事も記載しているので、興味あるかたは以下からどうぞ。

すごいよ、サーキットブレーカー! 〜 マイクロサービスアーキテクチャの設計パターン 〜 - ふじやまエッグの日々

カスケード障害

最初は局所的な障害が、だんだんとネットワーク全体に障害が連鎖していきます。それがカスケード障害です。そんな展開を以降の図で表現しています。

cascade1.png

cascade2.png

cascade3.png

cascade4.png

cascade5.png

サーキットブレーカーによる解決

サーキットブレーカーを導入することで、障害が発生したとしても、連鎖させずに止めることができます。

正常時は、回路(Circuit)は、閉じていますが(Closed)、リクエスト先のサービスに障害が発生するとサーキットブレーカー(Circuit Breaker)を発動させ、回路を開きます(Open)。

circuitbreaker1.png

circuitbreaker2.png

最後に

サーキットブレーカーは、ネットワーク全体に甚大な被害をもたらしかねないカスケード障害を食い止める、設計パターンです。 マイクロサービスアーキテクチャには、なくてはならない機構です。そんなサーキットブレーカーのありがたさを以下の記事にまとめているので、興味あるかたはぜひどうぞ。

すごいよ、サービスメッシュ! 〜 マイクロサービスアーキテクチャの設計パターン 〜 - ふじやまエッグの日々

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0