报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

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

关注

评论

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

大作业(二)

橘子皮嚼着不脆

京东T7团队技术4面:线程池+索引+Spring +分布式锁+Mysql+项目等

Java架构之路

Java 程序员 架构 面试 编程语言

去中心化DAPP系统APP开发|去中心化DAPP软件开发

系统开发

价值 - 风险管理(二)

石云升

读书笔记 风险管理 28天写作 价值

别小看 Log 日志,它难住了我们组的架构师

Java架构师迁哥

大作业二

fmouse

架构师训练营第 1 期

HDFS SHELL详解(2)

罗小龙

hadoop 28天写作 hdfs shell

重学JS | 聊聊闭包

梁龙先森

大前端 编程语言 28天写作

高频量化交易机器人系统开发技术

薇電13242772558

区块链 策略模式

智能合约DAPP软件APP开发|智能合约DAPP系统开发

系统开发

同城快递系统架构

Jacky.Chen

RocketMQ学习笔记

大刘

RocketMQ MQ 消息队列

极客时间架构 1 期:大作业一 根据业务编写指定输出系统概要设计

Null

DeFi去中心化DAPP系统开发的知识科普

W13902449729

去中心化金融 DeFi去中心化系统开发

APICloud AVM多端开发 | 企业app开发解析:案例展示、加盟申请功能源码

YonBuilder低代码开发平台

大前端 小程序flutter, 跨平台 APICloud

架构师训练营 1 期:大作业(二)

piercebn

架构师训练营第 1 期

极客时间架构 1 期:大作业二 学习大总结

Null

【JS】函数实参与形参

德育处主任

JavaScript 大前端 js 28天写作

[0/28]软件质量的那点事(1)———引言

L3C老司机

软件测试 软件质量

惊艳!四份SpringSecurity笔记带你玩转金三银四的面试题集!

996小迁

Java 架构 面试 springsecurity 笔记

最新区块链科普图书《区块链进化史》上市

CECBC

区块链 科普

金三银四将至!我肝了万字的Java垃圾回收,看完你还敢说不会?

编程 面试 JVM

强!腾讯老兵亲荐“从零开始学架构”教你如何成为出色的架构师?(整整2000页的笔记)

比伯

Java 编程 架构 面试 程序人生

能上能下

张老蔫

28天写作

智慧城市发力,区块链助力土木建设数据存储

CECBC

土木建设

太过完美!滴滴全球首发Spring5+SpringMVC5+Mybatis3.X全彩小册

Java架构追梦

Java 源码 架构 滴滴 ssm

搭建自己的MinDoc文档库

后台技术汇

28天写作

即时通讯的原理和历史

v16629866266

大作业(一)

橘子皮嚼着不脆

Java并发编程实战(2)- Java内存模型

技术修行者

Java 并发编程 happens-before 多线程

有技术和落地,区块链才能创造价值

CECBC

区块链

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