雪崩効果: マイクロサービス呼び出しリンクでサービス障害が発生すると、リンク全体のすべてのマイクロサービスが利用できなくなります。これが雪崩です。
雪崩の拡大を防ぐには、サービスのフォールト トレランスをうまく機能させる必要があります. 率直に言えば、フォールト トレランスとは、ブタのチームメイトによって引きずり下ろされることから身を守るための何らかの手段です. なだれの原因を完全に排除することはできません. あるサービスの問題が他のサービスの通常の運用に影響を与えないようにするための十分な耐障害性しかありません. つまり、「雪は降るが雪崩ではない」ということです。
一般的なフォールト トレラント コンポーネント
-
ハイストリックス
Hystrix は、Netflix によってオープン ソース化された遅延およびフォールト トレラント ライブラリであり、リモート システム、サービス、またはサードパーティ ライブラリへのアクセスを分離し、カスケード障害を防止し、システムの可用性とフォールト トレランスを向上させるために使用されます。
-
レジリエンス4J
Resilicence4J は非常に軽量で、シンプルで、文書化された非常に明確で機能豊富な融合ツールであり、Hystrix の代替として公式に推奨されています。それだけでなく、Resilience4j は Spring Boot 1.x/2.x もネイティブにサポートしており、監視はプロメテウスなどの多くの主流製品との統合もサポートしています。
-
センチネル
Sentinel は Alibaba のオープン ソース サーキット ブレーカー実装で、Alibaba 内で大規模に採用されており、非常に安定しています。