写点什么

Netflix 全球 CDN 运维之道

  • 2019-10-07
  • 本文字数:964 字

    阅读完需:约 3 分钟

Netflix全球CDN运维之道

在最近的Strange Loop大会上,Netflix 工程经理、OpenConnect 工具团队负责人 Robert Fernandes 就 Netflix 内部的 OpenConnect 内容交付网络运营事宜发表了演讲


这个演讲对 Netflix 转向使用内部 CDN Open Connect 以及这次转变给运营团队带来的挑战进行了总结。Open Connect 团队负责处理与向订阅者交付内容相关的事宜,包括技术运营、库存管理和合作伙伴管理。他们强烈感觉到需要自动化这些活动,但不同的团队各自构建了独立的应用程序,这给部署带来了新的挑战。Fernandes 谈到了他们计划如何应对这些挑战。


Netflix 的大多数服务都运行在 AWS 上。Netflix 在 2007 年开始提供流媒体服务,到 2009 年已经建立了一个叫作 Netflix Content Control Plane (NCCP)的内部控制中心。NCCP 将最终用户引导到正确的边缘(CDN 位置),而实际的内容交付是由第三方提供商完成的,如 Akamai、Level 3 Communications 和 Limelight Networks。该团队于 2011 年迁移到内部 CDN,并将其称为 Open Connect,随之而来的是基础设施管理工作。


Netflix 应用程序客户端(移动、桌面等)在请求视频时通常会接收到 3 个域名。OpenConnect 向应用程序提供内容和静态资源,比如 JavaScript。CDN 由定制服务器 Open Connect Appliance (OCA)组成,它们都是缓存服务器。它们运行在装有 nginx 的 FreeBSD 版本上。总共有两种缓存服务器,一种是相对较慢的 HDD,用于批量存储目录,一种是基于闪存的服务器,配备了固态硬盘,具备相对较高的吞吐量,主要用于服务热点内容。Netflix 的内容服务器使用了 10000 多个设备,部署在全球 1000 多个站点中。一些站点由 ISP 负责管理服务器,一些站点则由 Netflix 直接控制和管理硬件。


Open Connect 团队的职能被分为开发、运营、网络管理和非技术职能(如合作伙伴管理和交付)。各个团队都从解决自己领域的问题开始,最后得到的是单体应用,Open Connect Tools 团队就是为了缓解这种局面而成立的。它负责警报、监控、配置管理、部署自动化、库存管理、日志和指标,以及合作伙伴自助服务。负责控制平面的团队更关注 CDN 的内容布局、地理布局、路由和安全性。演讲并没有深入探讨应用程序或自动化技术细节。他们未来的计划是使用进一步“分层方法”处理微服务,并提出可以在团队之间共享的公共解决方案。


原文链接


Managing Global CDN Operations at Netflix


2019-10-07 08:004799
用户头像

发布了 731 篇内容, 共 456.4 次阅读, 收获喜欢 2003 次。

关注

评论

发布
暂无评论
发现更多内容

MySQL9的3个新特性

快乐非自愿限量之名

MySQL

最大噪音值甚至受法规限制,如何基于LBM算法有效控制风扇气动噪音

Altair RapidMiner

仿真 噪音数据 altair

Go语言对接微信支付与退款全流程指南

不在线第一只蜗牛

golang 微信 开发语言

华为云分布式消息服务DMS 9月新动态上线啦!

平平无奇爱好科技

谷歌AI大模型Gemini API快速入门及LangChain调用视频教程

陆通

在角色不一的全功能团队,如何做绩效排名?

思码逸研发效能

DevOps 研发效能 绩效管理 效能度量 研发效能管理

华为云&上海钧达数科 发布区块链数据要素联合解决方案

平平无奇爱好科技

华为云联合中国信通院发布《智能化软件开发落地实践指南》

平平无奇爱好科技

华为云携手数字政通,打造新一代城市运行管理平台

平平无奇爱好科技

inBuilder低代码平台新特性推荐-第二十五期

inBuilder低代码平台

低代码 组件

人工智能在招聘领域的革新:2024年值得关注的招聘API

幂简集成

招聘 API AI招聘

澜舟智会再升级|企业用户与专业人士的智能会议助手

澜舟孟子开源社区

人工智能 智能助手 大模型 提高效率

【HarmonyOS】鸿蒙组件长截屏方案

zhongcx

【华为全联接大会2024】ONES与华为云深度合作,共同打造企业智能研发管理平台

平平无奇爱好科技

华为云金融PaaS 赋能金融核心,激发云上创新

平平无奇爱好科技

免费试听 | 深圳测试开发高薪线下周末班即将开班,从自动化到测试平台开发,职场进阶快人一步

测吧(北京)科技有限公司

测试

【HarmonyOS】鸿蒙分页滚动文本组件

zhongcx

【HarmonyOS】鸿蒙组件下划线与边框

zhongcx

价值社交新势力:RFG 通证为何如此火爆?

股市老人

【HarmonyOS】鸿蒙Text组件两端对齐

zhongcx

【HarmonyOS】鸿蒙H5页面调用图库

zhongcx

华为云发布全栈可观测平台AOM,以AI赋能应用运维可观测

平平无奇爱好科技

将YAML文件解析为JAVA对象的方法

AlexLei

spring yaml

了解final关键字在Java并发编程领域的作用吗?

EquatorCoco

Java 编程

张博,在压力下保持松弛的研一字节“老员工”|MarsCoders 开发者说

豆包MarsCode

程序员 AI 开发工具 智能

有什么事?是当了程序员之后才明白的!

高端章鱼哥

【HarmonyOS】鸿蒙自定义圆点进度条

zhongcx

JNPF:开启智能制造新工具时代

不在线第一只蜗牛

低代码 制造业

深圳测试开发高薪线下周末班即将开班,从自动化到测试平台开发

霍格沃兹测试开发学社

高性能 HTTP 客户端 undici 初探

FunTester

Netflix全球CDN运维之道_软件工程_Hrishikesh Barua_InfoQ精选文章