Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

Application caching at Netflix: The hidden microservice

Scott Mansfield (Netflix)
3:50pm–4:40pm Tuesday, 11/15/2016
Distributed systems
Location: Grand Ballroom Level: Intermediate
Average rating: ***..
(3.88, 8 ratings)

Prerequisite knowledge

  • A basic knowledge of AWS (EC2, Regions, Zones)
  • Experience with microservices
  • A basic understanding of caching and familiarity with Netflix (useful but not required)

What you'll learn

  • Understand how the EVCache service fits into the Netflix experience and how it works in the dynamic cloud environment to provide fast and scalable application data caching

Description

Netflix is well known for championing the microservice model, but within the complex layers of dependencies is a hidden service: the caching layer. Caches play a role in every interaction throughout a typical customer experience, from sitting down on the couch through playing a movie, providing a high-volume, low-latency, globally available data layer that backs Netflix’s stateless services. The use cases range from session storage to video history to subscriber status, all of which benefit from the stability and fault tolerance of EVCache, the primary caching system in use at Netflix.

Scott Mansfield explains how the EVCache service fits into the Netflix experience and how it works in the dynamic cloud environment to provide fast and scalable application data caching. After touring the use cases of caches at Netflix, Scott offers a peek under the hood of EVCache and its open source components—the EVCache client library, Rend, Memcached, and the not-yet-open source Mnemonic—and explores the sister projects that make up the rest of the EVCache ecosystem within Netflix, including global replication and deployment tooling.

Photo of Scott Mansfield

Scott Mansfield

Netflix

Scott Mansfield is a senior software engineer at Netflix, where he works on EVCache, a high-performance, low-latency persistence system. He is the primary author of Rend, an open source memcached proxy that is part of EVCache. Outside of work, Scott spends time with his wife and daughter, works on an open source web crawler named Widow, and hopes winter comes sooner so he can be skiing again.