The Netflix download feature allows users to download content for offline playback. Implementing this feature required a new persistence architecture to maintain the state of user devices and content licenses, as traditional solutions would not meet the demands of a globally distributed and scaled service. Joseph Breuer and Robert Reta explore the technical decisions behind the choice of a Cassandra event sourcing data store.
Joseph and Robert outline the technical details of how Netflix leveraged an event sourcing pattern to maintain state across a highly scalable distributed system. But no pattern is perfect; Joseph and Robert dive into some of the challenges encountered with consistency, latency, and serialization and their solutions and explore the need for and limitations of data snapshots. They conclude by offering a glimpse of Netflix’s future plans, including performance optimizations and data resiliency strategies.
Joseph Breuer is a senior software engineer on Netflix’s playback licensing team.
Robert Reta is a senior software engineer on Netflix’s playback licensing team.
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org