キャッシュは、分散システムにおける重要なコンポーネントであり、主に、同時実行性が高くビッグ データのシナリオにおけるホット データ アクセスのパフォーマンスの問題を解決します。データへの高性能かつ高速なアクセスを提供します。
今回は主に、より一般的で理解しやすいと思われるキャッシュ戦略のアーキテクチャ ソリューションを共有します。
もっと素晴らしいアイデアがある場合は、ぜひ共有してください:
キャッシュは分散システムにおける重要なコンポーネントであり、主に同時実行性の高いビッグデータのシナリオにおけるホットデータアクセスのパフォーマンスの問題を解決します。データへの高性能かつ高速なアクセスを提供します。
(1) データの書き込み/読み取りを高速化するストレージ (デバイス);
(2) アプリケーションに最も近い場所にデータをキャッシュします。
(3) ユーザーに最も近い場所にデータをキャッシュします。キャッシュ分類
(1) CDN キャッシュ
(2) リバースプロキシキャッシュ
(3) 分散キャッシュ;
(4) ローカルアプリケーションキャッシュ
キャッシュ媒体
キャッシュされたコンテンツ: ファイル、データ、オブジェクト;
キャッシュメディア: CPU、メモリ(ローカル、分散)、ディスク(ローカル、分散)
キャッシュ設計
(1) 何をキャッシュするか?
どのデータをキャッシュする必要がありますか: 1. ホットスポット データ; 2. 静的リソース。
(2) キャッシュはどこにありますか?CDN、リバースプロキシ、分散キャッシュサーバー、ローカルマシン(メモリ、ハードディスク)
(3) キャッシュするにはどうすればいいですか?
有効期限ポリシー
同期メカニズム