Spinach Blog Archive Pages Categories Tags

Application caching at Netflix

15 November 2016

TL;DR


Full Version

90 seconds to impress you when using Netflix. This moment of truth.

Caches touch:

Netflix uses EVCache: Ephemeral Volatile Cache, key-value store.

Why optimize for AWS. well, AWS kills more machines than the crazy monkey.

EVCache:

To keep home personal page up to date, there is offline compute time every day that will do the computation and will put it in the EVCache. The EVCache is the boundary beetween the offline services and online services.

Netflix cache

Polyglot clients: They’ve always been using Java that talks directly to EVCache. but they now put an http proxy so that anyone internally can write apps in python, ruby, go or anything, and talks through http rest to the EVCache.

EVCache is the state, and the app are stateless.

Moneta: evolution of EVCache. It is EVCache on SSD.

EVCache: All data stores in RAM in Memcached

Rend project get get github netflix

Menmonic: open source soon Manages data storage on SSD, reuses rend server libraries, and maps memcached ops to RocksDB ops.

EVCache and rend are Open source project. Can also check techblog of Netflix.

blog comments powered by Disqus
Fork me on GitHub