Lesson 1.2

Caching layers and invalidation

Caching is the cheapest performance win and the most common source of confusing bugs. Decide where it lives and what invalidates it before you add it.

6mIntermediate13,997 students
Video thumbnail for Caching layers and invalidation

Sign in to watch this lesson

Browsing is free. Create an account to play videos and track your progress.

Overview

Caching is the cheapest performance win and the most common source of confusing bugs. Decide where it lives and what invalidates it before you add it.

What this lesson covers

  • Place caches at the edge, application, or data layer
  • Choose a write strategy and an eviction policy
  • Plan invalidation before you plan the cache

This lesson sits in Core Building Blocks, part of System Design Foundations. It assumes what came before it and leads directly into the next lesson in the module.

In this lesson you will:

  • Place caches at the edge, application, or data layer
  • Choose a write strategy and an eviction policy
  • Plan invalidation before you plan the cache

Pro Tip

Design the invalidation path first. A cache you cannot invalidate is a bug with a latency benefit.

Caching layers and invalidation — Skiply