公司:Netflix
Netflix(/ˈnɛtflɪks/)(官方中文译名网飞,非官方中文译名奈飞)是起源于美国、在世界各地提供网络视频点播的OTT服务公司,并同时在美国经营单一费率邮寄影像光盘出租服务,后者是使用回邮信封寄送DVD和Blu-ray出租光盘至消费者指定的收件地址。公司由里德·哈斯廷斯和马克·兰多夫在1997年8月29日成立,总部位于加利福尼亚州的洛斯盖图,1999年开始推出订阅制的服务。2009年,Netflix已可提供超过10万部电影DVD,订阅者数超过1000万人。另一方面,截至2022年6月的数据,Netflix的流服务已经在全球拥有2.20亿个订阅用户,在美国的订户已达到7330万。其主要的竞争对手有Disney+、Hulu、HBO Max、Amazon Prime Video、YouTube Premium及Apple TV+等。
Netflix在多个排行榜上均榜上有名:2017年6月6日,《2017年BrandZ最具价值全球品牌100强》公布,Netflix名列第92位。2018年10月,《财富》未来公司50强排行榜发布,Netflix排名第八。2018年12月,世界品牌实验室编制的《2018世界品牌500强》揭晓,排名第88。在《财富》2018年世界500大排名261位,并连年增长。2019年10月,位列2019福布斯全球数字经济100强榜第46名。2019年10月,Interbrand发布的全球品牌百强榜排名65。2020年1月22日,名列2020年《财富》全球最受赞赏公司榜单第16位。2022年2月,按市值计算,Netflix为全球第二大的媒体娱乐公司。2019年,Netflix加入美国电影协会(MPA)。另外,Netflix也被部分媒体列为科技巨擘之一。
四次颠覆式创新,奈飞是如何做到的?
打造“自由与责任”企业文化的3个步骤。
The Netflix Cosmos Platform
Netflix的媒体云工程团队和编码技术团队共同运营着一套系统,处理来自合作伙伴和工作室上传的媒体文件,让这些媒体文件可以在所有设备上播放。这套系统的第一代在2007年流媒体发布时上线。第二代增加了规模,但操作起来非常困难。第三代叫Reloaded,已经上线了7年左右,事实证明了它的稳定性和大规模的扩展性。
当设计Reloaded时,我们是一个小型的开发者团队,操作着一个受限的计算集群,并专注于一件事:视频/音频处理流水线。随着时间的推移,开发人员的数量增加了三倍多,用例的广度和深度也在不断扩展,我们的规模也增加了十倍以上,但单片式架构大大减缓了新功能的交付速度。我们不能再指望每个人都拥有构建和部署新功能所需的专业知识。处理生产问题成了一项昂贵的苦差事,给所有开发人员带来了负担,因为基础设施代码与应用程序代码都混在一起。当我们还是一个小团队时,曾为我们提供良好服务的集中式数据模型成为了一种负担。
Packaging award-winning shows with award-winning technology
在之前的博客文章中,我们Netflix的同事已经解释了如何优化4K视频流,如何改进传统视频流,以及最近新的音频编解码器如何为我们的会员提供更好的听觉体验的。所有这些情况,通过我们的内容交付网络Open Connect交付之前,我们的获奖电视剧、电影和纪录片(如《皇冠》)都需要打包,实现我们会员的关键功能。在这篇文章中,我们将解释这些特性,以及我们如何依赖获奖的标准格式和开源软件来实现这些功能。
Beyond REST: Rapid Development With GraphQL Microservices
使用GraphQL微服务进行快速开发。
Building a Rule-Based Platform to Manage Netflix Membership SKUs at Scale
为了满足快速发展的业务需求,我们从头开始重新架构了传统的SKU,并与增长工程团队合作建立了一个可扩展的SKU平台。这次重新设计将SKU定位为一个可扩展、可升级、强大的基于规则的“自助服务”平台,确保Netflix为下一阶段的全球快速增长和业务挑战做好准备。
Growth Engineering at Netflix — Automated Imagery Generation
Netflix的图像生成方案。
Edge Authentication and Token-Agnostic Identity Propagation
Netflix最初是一个管理DVD的网站。后来又增强了流媒体内容的功能。随着时间的推移,设备的功能不断增加,曾经只能在网站上访问的功能也可以通过流媒体设备访问。Netflix服务的规模迅速增长,支持的设备类型超过2000种。
现在,支持这些功能的服务的负担越来越重,需要处理多种令牌和安全协议。整个系统相当复杂,并开始变得脆弱。此外,端上的架构正在向PaaS(平台即服务)模式演进,我们需要做出一些艰难的决定,如何以及在哪里处理身份令牌处理。
Open Sourcing the Netflix Domain Graph Service Framework: GraphQL for Spring Boot
Netflix has developed a Domain Graph Service (DGS) framework and it is now open source. The DGS framework simplifies the implementation of GraphQL, both for standalone and federated GraphQL services. Our framework is battle-hardened by our use at scale.
Optimizing the Aural Experience on Android Devices with xHE-AAC
在Netflix,我们热衷于为会员提供出色的音频。我们于2010年开始流式传输5.1声道环绕声,2017年开始流式传输杜比Atmos,2019年开始流式传输自适应比特率音频。延续这一传统,我们自豪地宣布,Netflix现在将带有MPEG-D DRC(xHE-AAC)的扩展HE-AAC流式传输到兼容的Android移动设备(Android 9及更新版本)。xHE-AAC能够提高在嘈杂环境中的清晰度,适应不同的蜂窝连接,并扩展到录音室质量,因此,xHE-AAC将为在这些设备上串流的会员带来声音上的愉悦。
Evolving Container Security With Linux User Namespaces
Titus is the Netflix container orchestration system. It runs a wide variety of workloads from various parts of the company — everything from the frontend API for netflix.com, to machine learning training workloads, to video encoders. In Titus, the hosts that workloads run on are abstracted from our users. The Titus platform maintains large pools of homogenous node capacity to run user workloads, and the Titus scheduler places workloads. This abstraction allows the compute team to influence the reliability, efficiency, and operability of the fleet via the scheduler. The hosts that run workloads are called Titus “agents.” In this post, we describe how Titus agents leverage user namespaces to improve the overall security of the Titus agent fleet.
Optimizing data warehouse storage
At Netflix, our current data warehouse contains hundreds of Petabytes of data stored in AWS S3, and each day we ingest and create additional Petabytes. At this scale, we can gain a significant amount of performance and cost benefits by optimizing the storage layout (records, objects, partitions) as the data lands into our warehouse.
Simple streaming telemetry
Introducing gnmi-gateway: a modular, distributed, and highly available service for modern network telemetry via OpenConfig and gNMI
How Netflix Scales its API with GraphQL Federation
Learn how Netflix uses GraphQL federation for its API architecture, offering a unified, curated API powered by decoupled back-end services.
Keeping Netflix Reliable Using Prioritized Load Shedding
How viewers are able to watch their favorite show on Netflix while the infrastructure self-recovers from a system failure
Bulldozer: Batch Data Moving from Data Warehouse to Online Key-Value Stores
By Tianlong Chen and Ioannis Papapanagiotou
Building Netflix’s Distributed Tracing Infrastructure
在上一篇博文中,我们介绍了Edgar,我们的流媒体会话的故障排除工具。现在让我们来看看我们是如何设计支持Edgar的追踪基础设施的。