データベース| Redisのキャッシング・ソリューションの雪崩

Redisの雪崩

バッファ層多数の要求、記憶層の効果的な保護を担持します。ストレージ層に達する全体としてキャッシュまたはキャッシュが多数の要求で、その結果、サービスを提供することができないので、失敗の数が多い場合には、ストレージ層が雪崩のシーンをキャッシュされ、負荷が増加します。

雪崩解決キャッシュには、次の側面から開始することができます。

シックス・マジックは、Redisのキャッシュ雪崩を解決するために、私はコレクションを読んで覚えています

バッファ層の高可用性を維持するために1

センチネルモードやRedisのRedisのクラスタの展開を使用しては、個々のRedisがオフラインノードた場合でも、あなたはまだ全体のキャッシュ層を使用することができます。また、Redisのは、複数の部屋で展開することができ、そうであっても依然として高い可用性キャッシュ層を達成することができ、エンジンルームをクラッシュ。

2.ダウングレードコンポーネントを制限します

キャッシング層または蓄積層がエラーの確率を持っているかどうかは、彼らは資源とみなすことができます。リソースが利用できない場合、並行性の大量として、分散システムは、すべてのスレッドが使用できなく、システム全体を引き起こし、このリソース誤差を求めるもたらし得ます。非常に並行システムにおけるダウングレードは、パーソナライズされた推薦サービスが利用できない場合、このような紹介サービスとして、あなたがホットデータを追加するためにダウングレードすることができ、非常に正常であり、かつ全体推薦サービスが利用できないことはありません。このようようにHystrix、センチネルおよびなどの一般的な電流制限ダウングレードコンポーネント。

3.キャッシュの有効期限が切れ

Redisのは、キー期限切れにならないで保存されたので、そこにキャッシュの同時故障の多数の問題はありませんが、アテンダントがRedisのは、より多くのストレージスペースが必要です。

4.最適化キャッシュの有効期限

キャッシュを設計する際に、各キーは、同時に、アバランシェキャッシュに得ながらキー障害の多数を避けるために、適切な有効期限を選択します。

シックス・マジックは、Redisのキャッシュ雪崩を解決するために、私はコレクションを読んで覚えています

5.復興キャッシュミューテックス

高度に並行シナリオでは、多数の要求を回避するためにキャッシュ層は、ロックキーにヒットし、そして場合、クエリキーデータに応じて、このようなバッファ層として、データ記憶層、再構成バッファを照会、ミューテックスを制御するために使用することができ、同時に到着しますストレージ層からのクエリデータは、データがバッファ層に書き込まれ、最終的にロックを解除されます。他のスレッドが失敗したロックを取得見つかった場合、一定期間後にスリープ状態にスレッドを再試行してみましょう。ロックの種類については、それは、分散環境にある場合、あなたは分散ロック(RedisののSETNX方式)を使用することができ、契約の下で、スタンドアロンのJava環境やロックで使用することができます。

シックス・マジックは、Redisのキャッシュ雪崩を解決するために、私はコレクションを読んで覚えています

Redisのは、分散ロック・復興分散環境を使用してキャッシュを実装、データの一貫性が保証されているシンプルなデザインのアイデアの利点、欠点は、コードの複雑さが増加しているが、ユーザーが待機させることがあります。現在のリクエストが1000で複雑になっている場合は、再構成中に非常に同時、キーバッファがロックされていると仮定すると、999がブロックされている、それは待っている障害物999ユーザー要求を引き起こす可能性があるの。

6.非同期のキャッシュを再構築

非同期戦略を取る、あなたは非同期キャッシュを構築するために、スレッドプールからスレッドを取得します。このプログラムでキャッシュを構築し、ストレージ層に直接すべての要求を聞かせしないように、それぞれのRedisキータイムアウトでメンテナンスプログラム・ロジック、タイムアウト時にロジック時刻が現在時刻よりも小さい場合には、その後、現在のキャッシュの有効期限が切れている、キャッシュを更新する必要があり、そうでない場合は、現在のキャッシュミスが故障値が直接キャッシュの値を返します説明。Redisのキーに時60分に期限切れに設定した場合、対応する値の30分間の論理有効期限として提供されます。30分の有効期限のロジックへの鍵は、あなたがキー非同期キャッシュを更新することができますが、今回はキャッシュを更新するときになるように、古いキャッシュがまだ利用可能です。この非同期は、キャッシュ・ウェイが失敗すると同時に、キーの多くを回避することができます再構築します。

終了:あなたはあなたにこの記事が参考に思われる場合は、あなたのサポートが私のモチベーションで更新し、賞賛の転送を集中することを忘れないでください。(ビジネス協力プライベートの手紙に)

おすすめ

転載: www.cnblogs.com/wyf0518/p/11456807.html