Art of Caching
Ways
Wins
Woes
Weird
Wisdom
Beauty of Caching: Trade offs
Intro
Definition
Caching the process of
Storing a transformed copy in a storage system
Which is more efficient than the�Source storage system
How many here have seen
Dr Strange
-
Marvel Cinematic Universe ?
TOC
Ways & Wins
Saving Latency
Saving Vendor API Cost
Saving Database Cost
Database Latency Distribution
Redis Latency Distribution
Saving Latency Distribution
Improving Resiliency
Caching Booleans
Layered Caching
Layered Caching
Woes & Weird
Bill always comes Due
When Cache Increases Latency
Caching Null Values
Caching Null Values
Not Caching Null Values
Not Caching Null Values
Thrashing
To Evict or Not to Evict
Compute Hot Nodes
Memory Hot Nodes
Bandwidth Hot Nodes
Bi Modal Behaviour
Cache Poisoning
Cache Poisoning
Backwards Compatibility
X Broke Prod
Revert Breaks Prod
Timeout Propagation
Timeout Propagation
Irrecoverable Cache Wipe
Cache Error is a Cache Miss?
Self Immolating Cache
External Cache Faster than In App Cache
Not Serializing Local Cache
Serializing Local Cache
Infinite Loop Caches
Object Size - Cascading Failure
Vs
Wisdom
Cache Invalidation
Eviction Policy: LFU
Eviction Policy: LRU
Eviction Policy: FIFO
Cache Schema Changes
Cache Consistency
Mind the Key Size, not just Value
Cache Miss Injection
Retry Budgets
Circuit Breakers
Mind Durability Guarantees
Tolerating Cache Errors
Serialization
Compression
Characteristics
Efficiency
Efficiency Trade offs
Transientness
Durability
Source of Truth
Opti Owl
Thank you
Srinivas Devaki
Schedule Meeting: https://cal.com/optiowl/srinivas