The Netflix Cosmos Platform
摘要
Netflix的媒体云工程团队和编码技术团队共同运营着一套系统,处理来自合作伙伴和工作室上传的媒体文件,让这些媒体文件可以在所有设备上播放。这套系统的第一代在2007年流媒体发布时上线。第二代增加了规模,但操作起来非常困难。第三代叫Reloaded,已经上线了7年左右,事实证明了它的稳定性和大规模的扩展性。
当设计Reloaded时,我们是一个小型的开发者团队,操作着一个受限的计算集群,并专注于一件事:视频/音频处理流水线。随着时间的推移,开发人员的数量增加了三倍多,用例的广度和深度也在不断扩展,我们的规模也增加了十倍以上,但单片式架构大大减缓了新功能的交付速度。我们不能再指望每个人都拥有构建和部署新功能所需的专业知识。处理生产问题成了一项昂贵的苦差事,给所有开发人员带来了负担,因为基础设施代码与应用程序代码都混在一起。当我们还是一个小团队时,曾为我们提供良好服务的集中式数据模型成为了一种负担。
欢迎在评论区写下你对这篇文章的看法。