Netflix 案例研究 | FreeBSD 基金会

主要观点:Netflix 是全球领先的流媒体公司,在其内容交付网络(CDN)中使用 FreeBSD 操作系统并进行了大量定制和优化,以实现高速和高流量传输,同时注重与 FreeBSD 社区的合作与回馈。
关键信息

  • Gleb Smirnoff 管理 Netflix 的 Open Connect 定制 FreeBSD 固件,Netflix 是互联网上最大流量来源之一,其最初基于标准 FreeBSD 平台,后为满足增长需求投资开发 FreeBSD。
  • Netflix 平衡自定义与 FreeBSD 核心代码库,决定跟踪 FreeBSD-CURRENT,通过 A/B 测试等方式保持系统性能稳定,同时进行了一系列 FreeBSD 优化,如 RACK、异步 sendfile 操作、VM 页面缓存等。
  • Netflix 与 FreeBSD 社区合作增强数据传输的安全性和效率,如 Kernel TLS,通过将 TLS 处理移至操作系统内核提高性能,该项目得到了 Netflix、Chelsio 和 Mellanox 的贡献。
  • Netflix 致力于回馈社区,减少操作系统分歧并快速将更改纳入 FreeBSD,其策略提供了关于社区参与和开源合作的宝贵经验,如早期参与、定期测试等。
  • Netflix 将继续使用 FreeBSD 并与社区合作,为其他组织提供使用 FreeBSD 的建议,如与 FreeBSD 基金会合作获取支持。
    重要细节
  • 2012 年在 vanilla FreeBSD 9.0-RELEASE 和 nginx 上启动概念验证 CDN,单个 10 Gbit/s 接口服务器。
  • 经过多年发展,Netflix 的 FreeBSD 实现不断改进,如引入外部页面 mbufs 和 M_NOTREADY mbufs 等。
  • 不同版本的 KTLS 进行了增强,如 FreeBSD 13 增加了通过网络接口卡进行 TLS 传输的功能。
  • Netflix 的策略包括与社区合作、定期测试、明确代码管理流程等,以有效管理 FreeBSD 系统并保持创新。
阅读 108
0 条评论