キャッシュキャッシュの雪崩と浸透

それはRedisのクラスタ事によってサポートされていない場合はRedisの単一ノードは、物事をサポートしています。

キャッシュの雪崩

多くの重要な結果として、同じキャッシュの有効期限の多くは、同時に瞬時に崩壊データベースに過度の圧力で、その結果、データベースに、いくつかの点で転送し、すべての要求を失敗します。

ソリューション:

  1. 二次キャッシュを採用(Redisの+にehcache)
  2. プラスランダム値がデッドタイムを割り当て均等Redisの鍵を共有し、有効期限は、バッファ時間に各そのような鍵配布オープンの有効期限を設けてもよいし、同時に故障集中しません
  3. メッセージングミドルウェアの使用は、それは同時に解決することができます
  4. 分散ロック/アンロックモードがローカルデータベースが多数のスレッドが読み取り、同時にデータベースの圧力を緩和するために書き込み操作を有していないことを保証するために、それは(小さなプロジェクトのシーンに適した)システムのスループットを低下させます。

キャッシュの浸透

存在しない同時要求データの多数は、データは、圧力崩壊を増加させるために、データベースを照会するデータベースへの各リクエストの結果、キャッシュ、データベースに存在しません。

ソリューション:

  1. すべての要求を校正するAPIゲートウェイパラメータは、不正な要求を拒否します。
  2. そして、データベースクエリの結果、空のキャッシュ結果に設定されていない場合は、より短い時間の期限が切れています。

おすすめ

転載: www.cnblogs.com/lspkenney/p/11433288.html