- 公開日
キャッシュ システムはどのようにして誤動作するのか
- 著者

- 名前
- AbnAsia.org
- @steven_n_t
以下の図は、キャッシュに問題が発生する可能性がある 4 つの典型的なケースとその解決策を示しています。
- 雷の群れ問題 これは、キャッシュ内の多数のキーが同時に期限切れになった場合に発生します。その後、クエリ リクエストがデータベースに直接ヒットし、データベースが過負荷になります。
この問題を軽減するには 2 つの方法があります。1 つは、キーに同じ有効期限を設定せず、構成に乱数を追加することです。もう 1 つは、コア ビジネス データのみがデータベースにアクセスできるようにし、キャッシュがバックアップされるまで非コア データがデータベースにアクセスできないようにすることです。
- キャッシュの侵入 これは、キーがキャッシュまたはデータベースに存在しない場合に発生します。アプリケーションは、キャッシュを更新するためにデータベースから関連データを取得できません。この問題により、キャッシュとデータベースの両方に多大な負荷がかかります。
これを解決するには、2 つの提案があります。 1 つは、データベースへのアクセスを避けるために、存在しないキーの null 値をキャッシュすることです。もう 1 つは、ブルーム フィルターを使用して最初にキーの存在を確認し、キーが存在しない場合はデータベースへのアクセスを回避することです。
- キャッシュの内訳 これは雷の群れの問題と似ています。ホットキーの有効期限が切れたときに発生します。大量のリクエストがデータベースにヒットします。
ホット キーはクエリの 80% を占めるため、ホット キーの有効期限は設定しません。
- キャッシュクラッシュ これは、キャッシュがダウンし、すべてのリクエストがデータベースに送られるときに発生します。
この問題を解決するには 2 つの方法があります。 1 つはサーキット ブレーカーを設定することです。キャッシュがダウンすると、アプリケーション サービスはキャッシュやデータベースにアクセスできなくなります。もう 1 つは、キャッシュの可用性を向上させるためにキャッシュ用のクラスターをセットアップすることです。
日本語版は Ai 支援を使用しているため、小さな間違いが存在する可能性があることをご了承ください。 
著者
Ai Base Network (ABN), ABN ASIAは、アカデミアに深く関わり、アメリカ、オランダ、ハンガリー、日本、韓国、シンガポール、ベトナムでの仕事経験を持つ人々によって設立されました。ABN ASIAは、学問とテクノロジーが機会と出会う場所です。最先端のソリューションと優れたソフトウェア開発サービスにより、ビジネスがレベルアップし、グローバルシーンに挑戦できるよう支援しています。 私たちの取り組み: より速く。 より良い。 より信頼性が高くなります。 ほとんどの場合、価格も安くなります。
いつでも、ITサービス、デジタルコンサルティング、既製のソフトウェアソリューション、または提案依頼書(RFP)をお探しの際は、お気軽にお問い合わせください。お問い合わせ先は[email protected]です。お客様のテクノロジーに関するニーズにお応えします。

© ABN ASIA