質問を貫通Redisのキャッシュとキャッシュ雪崩

キャッシュ雪崩

  説明:キャッシュの無効化と同時に大面積は、その後続の要求は、データベース要求の数が多い耐える短い時間で、その結果、データベースに落ちて跳ね返っます。

ソリューション:

  • アドバンス:クラスタ全体のRedisの高可用性を確保しようとすると、マシンのダウンタイムはできるだけ早く作ることがわかりました。適切なメモリ制圧戦略を選択します。

                      予熱:オンライン、キャッシュデータは、あらかじめいくつかのホットに格納する前に。

  • で物事:ehcacheをローカルキャッシュ+ hystrixは制限&ダウングレード、DBの回避が出て崩壊します。
  • その後:使用はできるだけ早くとして永続的に保存されたデータ復旧キャッシュメカニズムをRedisの
 
画像

キャッシュの浸透

説明:一般的なハッカーが意図的にすべての要求を引き起こして、キャッシュに存在しない要求データにしようとは、データベースの多数の要求に耐え、短い時間で、その結果、データベースに落ち、跳ね返りました。

解決法:効果的にキャッシュの浸透の問題を解決するために多くの方法がありますが、最も一般的にはブルームフィルタを使用することで、特定のデータでは十分に大きいビットマップにすべてのデータのハッシュがあるかもしれませんが存在しません。それは、このように基礎となるストレージ・システム上のクエリ圧力を避け、ビットマップの外にブロックされました。そこよりシンプルで、粗な方法は、(我々の使用はこれです)クエリが空(データが存在しないか、またはシステム障害)データを返した場合、我々はまだ空のキャッシュ結果を参照してください、またですが、それはさん有効期限は、もはや5分よりも、非常に短くなることはありません。

おすすめ

転載: www.cnblogs.com/liufei1983/p/12103463.html