mybook
13

Web キャッシュ戦略

HTTP・CDN・アプリケーション・分散キャッシュまで、Web パフォーマンスの要であるキャッシュ戦略を体系的に学ぶ

1
プロローグ — 遅い、が命取りになる日

キャッシュがなぜ重要か。あるスタートアップの障害から始まる物語

2
第1章 — 読み書き戦略: キャッシュの基本パターン

Cache-Aside, Read-Through, Write-Through, Write-Behind, Write-Around の5つの基本パターンを理解し、使い分けを学ぶ

3
第2章 — エビクション: 何を捨てるか

LRU, LFU, FIFO, TTL, ARC 等のキャッシュ退去アルゴリズムを理解し、ワークロードに応じた選択を学ぶ

4
第3章 — HTTP キャッシュ: Web の心臓部

Cache-Control, ETag, Last-Modified, Vary ヘッダーの仕組みを理解し、最適な HTTP キャッシュ戦略を設計する

5
第4章 — CDN キャッシュ: 世界を近づける

CDN の仕組み、Cloudflare / CloudFront の設定、キャッシュパージ戦略、エッジコンピューティングとの融合を学ぶ

6
第5章 — アプリケーションキャッシュ: コードで制御する

Rails / Next.js を例に、フラグメントキャッシュ、ロシアンドールキャッシュ、Memoization 等のアプリケーションレベルキャッシュを学ぶ

7
第6章 — Redis: キャッシュの主力エンジン

Redis のデータ構造、永続化、レプリケーション、Cluster 構成、運用ベストプラクティスを学ぶ

8
第7章 — データベースキャッシュ: 最後の砦

PostgreSQL / MySQL のクエリキャッシュ、バッファプール、接続プール、クエリ最適化を学ぶ

9
第8章 — 分散キャッシュ: 一貫性との戦い

Consistent Hashing, Cache Stampede, Thundering Herd, 分散キャッシュの一貫性パターンを学ぶ

10
第9章 — キャッシュセキュリティ: 見えない脅威

Cache Poisoning, Cache Deception, Timing Attack 等、キャッシュに潜むセキュリティリスクと対策を学ぶ

11
第10章 — 運用と監視: キャッシュを見守る

キャッシュヒット率、メモリ使用量、レイテンシ等の主要メトリクス監視と、障害対応パターンを学ぶ

12
第11章 — ケーススタディ: 現場の知恵

EC サイト、ニュースサイト、SaaS、ゲームバックエンド等の実際のキャッシュ戦略をケーススタディで学ぶ

13
エピローグ — キャッシュ設計チェックリスト

キャッシュ設計の総まとめ。チェックリスト、主要ヘッダー一覧、Rails での実装リファレンス