第1章 Red Hat build of Node.js 向けのサーキットブレーカーアドオンの概要
Red Hat は、Red Hat build of Node.js 向けのサーキットブレーカーアドオンを提供します。これは、オープンソースの Opossum モジュールの完全にサポートされた実装です。Opossum は、サーキットブレーカー機能を提供するために NodeShift プロジェクトチームによって開発された Node.js モジュールです。Node.js アプリケーションでサーキットブレーカーアドオンを使用して、アプリケーションの障害を監視し、適切に処理することができます。
"circuit breaker" という用語は、本書の後続のセクションでは Red Hat build of Node.js 向けサーキットブレーカーアドオンを指します。
1.1. マイクロサービスアーキテクチャーでのアプリケーション障害の処理の重要性 リンクのコピーリンクがクリップボードにコピーされました!
サーキットブレーカーアドオンは、サービスが他のサービスを非同期に呼び出すサービスアーキテクチャーへの障害の影響を軽減するのに役立ちます。
障害は以下のいずれかの状況で発生する可能性があります。
- レイテンシーの問題と異常に多いトラフィック量のために、サービスがタイムリーにリクエストに応答できない場合
- ネットワーク接続の問題が原因で、サービスが一時的に使用できない場合
このような状況では、他のサービスが、遅すぎるサービスや応答できないサービスに接続しようとすることで、重要なリソースを使い果たす可能性があります。その場合、これらの他のサービスは使用できなくなる可能性があり、マイクロサービスアーキテクチャー全体に影響を与えるカスケード障害が発生します。Node.js アプリケーションコードでサーキットブレーカーアドオンを使用することで、アプリケーションのフォールトトレラントと復元力を高めることができます。