At Facebook, videos have proliferated to include live, short-form content, high quality videos, and much more. However, each of these types of videos poses unique challenges and often tackle those challenges new stacks had to be built to satisfy those needs. This works, but we’ve found that this made it difficult to share innovations.
We discovered that one of the reasons is that each stack requires different needs from storage with regards to consistency, availability, performance, and reliability. So, we set out to break the CAP theorem (kidding). Jokes aside, while there is no singular storage system that meets these needs, we wondered if we could abstract it to look the same to the application.
In this talk, we present our work on a new file system abstraction called OIL, and explore how the work helps building reusable video pipelines that work for both live broadcasts and VOD. We’ll explore surprising side effects of the work, such as how decoupling the problem has allowed developers to move quickly to take advantage of new storage innovations. And, we’ll peek under the covers to discuss how OIL can leverage the strengths of many storage systems via composition and DAGs.
Speaker
David Zhang,Alibaba