Circuit Breaker Design Pattern

Circuit Breaker Design Pattern

サーキット・ブレーカーという発想のベースにあるアイデアはとてもシンプルです。 プロテクテッドなコール関数をサーキット・ブレーカー・オブジェクトにラップし、そのオブジェクトがコールの結果をモニタリングするのです。

サーキットブレイカーで設定している閾値に達してしまうと、サーキットブレイカーは自身の処理を切り替え(これをトリップというらしい

Implementetion

  • phoenix/ectoを使っていればtimeoutはconfigで設定されているので、わざわざ実装を行う必要がない? (また、他の現代WAFなら大抵上記は設定されているので、同上?)
  • WAFを使用しないスクラッチでのDBへのアクセスなどでは上記を利用することを想定しないといけない?

Referencew

Circuit breaker

to use elixir