Redisのフェイルオーバーとアバランシェ
Redisの障害復旧とは、Redisのクラスタデプロイメントまたは主従複製で、特定のノードまたは主ノードに障害が発生した場合に、システムが正常に実行され、データの可用性と永続性が保証されることを指します。一般的なRedisの障害復旧ソリューションとしては、主従複製、センチネルメカニズム、Redisクラスターなどがあります。
大量のリクエストが特定のノードやノードの一部に集中することによって、過度の負荷がかかりそれらのノードが耐え切れずシステム全体の麻痺につながる現象をRedisアバランシェと呼びます。このRedisアバランシェは通常、キャッシュの有効期限切れやデータベースへの大量リクエストアクセスなどによって発生します。Redisアバランシェを防ぐために、キャッシュの有効期限の合理的な設定、分散ロックの利用、限流など、さまざまな対策を講じることができます。