10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:004938
用户头像

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

关注

评论

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

Amazon Bedrock 模型微调实践(一):微调基础篇

亚马逊云科技 (Amazon Web Services)

生成式AI

让 AI 无处不在,英特尔揭秘 AI 与边缘技术结合的未来画卷

E科讯

【YashanDB知识库】如何远程连接、使用YashanDB?

YashanDB

yashandb 崖山数据库 崖山DB

TapData 信创数据源 | 国产信创数据库 TiDB 数据迁移指南,加速国产化进程,推进自主创新建设

tapdata

2款软件一键替换PPT背景,告别繁琐,你也可以!

彭宏豪95

人工智能 高效工作 PPT AIGC AI生成PPT

医疗器械行业数智化创新实践:数据可视化与 AI+ 是实现高质量发展的关键

tapdata

京东工业平台API:关键词搜索京东工业平台商品列表数据接口

tbapi

京东API接口 京东工业平台API 京东工业平台商品列表接口 京东工业平台商品数据接口

AutoMQ 开源可观测性方案:夜莺 Flashcat

AutoMQ

云计算 kafka 云原生 Apache Kafka AutoMQ

照明黑马智谋纪,让小白玩转AI照明

编程猫

NFTScan | 07.22~07.28 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

基于Drone实现CI/CD【0到1架构系列】

不在线第一只蜗牛

Java 架构 CI/CD

蚌埠住了!我把斯坦福大牛的Web安全开发指南给分享出来了!

我再BUG界嘎嘎乱杀

网络安全 安全 WEB安全 网安

使用线程池你应该知道的知识点

不在线第一只蜗牛

Java 线程池

fx框架上手-基础篇

FunTester

源码补丁神器—patch-package

京东科技开发者

利用 AI 增强 API 和微服务的云安全性

哦豁完蛋了

方法 AI Studio API 文档

“新质互联网”解读:新在哪里,利在何处?

Alter

探索 Milvus 数据存储系统:如何评估和优化 Milvus 存储性能

Zilliz

人工智能 AI Milvus Zilliz 向量数据库

ShareSDK第三方平台使用指南——QQ

MobTech袤博科技

开发者 产品动态

借助大语言模型快速升级你的 Java 应用程序

亚马逊云科技 (Amazon Web Services)

java

低代码应用版本管理能力探讨

鲸品堂

低代码 版本管理工具 版本管理 企业号2024年7月PK榜

记录一次RPC服务有损上线的分析过程

京东科技开发者

ChinaJoy 2024启动!西部数据展示丰富游戏存储解决方案让发烧友直面各式挑战

极客天地

开个技术外挂|电池热失控致电车自燃爆炸?用仿真技术解决它!

Altair RapidMiner

电动汽车 电池 仿真 altair 新能源车

从历史到未来,看技术发展趋势

凌晞

技术 科技 构架

日志框架简介-Slf4j+Logback入门实践

京东科技开发者

TinyVue 组件库官网焕然一新!

OpenTiny社区

Vue 组件库 OpenTiny

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