Netflix 是世界上最受欢迎的流媒体服务之一。
但你已经知道了。 不是吗?
你可能不知道的是 Netflix 使用 自由BSD 将其内容交付给您。
是的,这是正确的。 Netflix 依靠 FreeBSD 构建其内部内容交付网络 (CDN)。
一个 内容分发网络 是一组位于世界各地的服务器。 它主要用于向最终用户提供比集中式服务器更快的图像和视频等“大量内容”。
Netflix 没有选择商业 CDN 服务,而是建立了自己的内部 CDN,称为 打开连接.
开放连接利用 定制硬件, 打开连接设备。 您可以在下图中看到它。 它可以处理 40Gb/s 的数据,并具有 248TB 的存储容量。
Netflix 免费向符合条件的互联网服务提供商 (ISP) 提供 Open Connect 设备。 这样,大量的 Netflix 流量就可以本地化,并且 ISP 可以更有效地交付 Netflix 内容。
此 Open Connect 设备在 FreeBSD 操作系统上运行,并且 几乎完全运行开源软件.
Open Connect 使用 FreeBSD “Head”
您可能希望 Netflix 将 FreeBSD 的稳定版本用于如此关键的基础设施,但 Netflix 跟踪 FreeBSD 头/当前版本. Netflix 表示,追踪“头部”让他们“保持前瞻性并专注于创新”。
以下是 Netflix 看到的跟踪 FreeBSD 的好处:
- 更快的特征迭代
- 更快地访问新的 FreeBSD 功能
- 更快的错误修复
- 实现协作
- 最小化合并冲突
- 摊销合并“成本”
运行 FreeBSD “head” 让我们可以非常高效地向用户提供大量数据,同时保持高速的特性开发。
网飞
请记住,即使是 Google 也使用 Debian 测试而不是 Debian stable。 也许这些企业比其他任何东西都更喜欢尖端功能。
与谷歌一样,Netflix 也计划将任何代码上传到上游。 这应该有助于 FreeBSD 和其他基于 FreeBSD 的 BSD 发行版。
那么 Netflix 使用 FreeBSD 实现了什么? 以下是一些快速统计数据:
使用 FreeBSD 和商品部件,我们在 16 核 2.6-GHz CPU 上使用约 55% 的 CPU 实现了 90 Gb/s 的 TLS 加密连接服务。
网飞
如果您想了解更多关于 Netflix 和 FreeBSD 的信息,可以参考 来自 FOSDEM 的演示文稿. 您还可以观看演示视频 这里.
如今,大型企业的服务器基础设施主要依赖 Linux,但 Netflix 信任 BSD。 这对 BSD 社区来说是一件好事,因为如果像 Netflix 这样的行业领导者支持 BSD,其他人可能会效仿。 你怎么认为?