Next-Level Caching: Statelessness and Versioned Data

Due to the evolving Coronavirus/COVID-19 situation, SREcon20 Americas West has been rescheduled to June 2–4, 2020.
More information is available here.

Tuesday, March 24, 2020 - 5:10 pm5:30 pm

Peter Sperl, Bloomberg LP

Core Principles

Caching is more than just an optimization. It's a powerful tool to increase system capacity and reliability by reducing back-end load.

Many caching strategies hit their limits when operations depend on factors like user settings and/or databases. After all, how can you cache something that’s dependent on a database entry that may change at any time? These realities often force us to forego caching or accept less desirable cache semantics like TTL or event-driven cache invalidation strategies.

We'll discuss designing for immutability, where cache entries are valid in perpetuity and no invalidation strategy is required, and versioned data, a pattern that enables caching of database accesses and any operations that depend on them.

Peter Sperl, Bloomberg LP

Peter Sperl is an Engineering Manager at Bloomberg LP. He graduated from Carnegie Mellon University in 2004 with a B.S. in Electrical and Computer Engineering.

@conference {247310,
author = {Peter Sperl},
title = {Next-Level Caching: Statelessness and Versioned Data},
year = {2020},
address = {Santa Clara, CA},
publisher = {{USENIX} Association},
month = mar,