Python和Netflix:流媒体电影时会发生什么?

每个片子迷的一站式目的地当然是Netflix。然则,当你旁观本身喜欢的片子而且它时不时地连结缓冲时会发生什么?您只需封闭应用法式并选择其他选项即可。然则,它若何敏捷治理数百万用户的流量?感谢,Python。在本文中,我们将商量Netflix若何使用Python。

Netflix简介

Netflix是一家供应视频点播(VOD)办事的美国公司。Netflix总部位于加利福尼亚州洛斯加托斯,在全球拥有约1.48亿用户,但这一数字天天都在络续增进。在大约二十年的时间里,Netflix已成为全球最大的电视剧和片子的“战队之王”。作为美国成长最快的品牌,2019年的收入达到205亿美元,足以让它成为一个“惹人饮茶注目的”,是以它的手艺范畴都很有趣。

基于沟通的乐趣范畴,Netflix揭示了它若何行使最具趋势的说话Python来实现其根蒂架构。

那么,如今让我们持续看看Netflix实际上是若何使用Python的?

Python和Netflix:流媒体电影时会发生什么?

Netflix若何使用Python

“我们在完整的内容生命周期中使用Python,从决意将哪些内容帮助到运行供应最终视频的CDN到1.48亿会员。”

从治理范畴到靠得住性和数据科学再到机械进修等,Netflix几乎在其买卖的每个方面都使用Python。

如今,让我们深入认识一下Netflix在各个范畴中若何使用Python:

打开保持

Netflix使用的CDN(内容分发收集)是Open Connect。单击播放按钮时,打开保持根基上会显露在图片中。发送给最终用户的所有内容都由此CDN负责。

Open Connect需要各类其他软件系统来设计,构建和把持它们,而这些软件系统又用Python编写。此CDN底层的收集设备是Python应用法式,因为Python在解决收集问题方面非常凸起。

需求工程团队

需求工程团队负责处理Netflix云的区域故障转移,流量治理,容量运营治理(治理内容能够修理的限制)和车队效率。这个团队使用的Python元素是:

NumPy和SciPy

NumPy和SciPy是用于科学较量的库。Netflix使用这些Python库来执行数值剖析,从而许可治理区域故障转移。

Boto3

Boto3是适用于Python的AWS(Amazon Web Services)的软件斥地对象包(SDK)。这有助于Python斥地人员将Python集成到AWS中,从而许可在根蒂架构中进行斥地。

RQ(Redis队列)

这是一个Python库,可匡助跟踪队列中存在的义务并许可其执行,从而许可治理异步工作负载。

Flask

最后,Netflix使用Flask(Python Web斥地库)API将所有先前的段绑定在一路。

Netflix使用Jupyter Notebook,这是一个用于Python斥地的开源Web应用法式,以及大规模的交互(Jupyter的扩展)。众所周知,Jupyter在数据剖析方面很受迎接。它非常适用于运营数据剖析和可视化,从而有助于检测容量回来。

机械进修根蒂举措

机械进修的局限从建立个性化算法到找出潜在的用例。个性化算法有助于凭据Netflix尺度练习机械进修模型。它供应个性化的建议,平常概述,标签生成等。

进修深度神经收集所需的库是TensorFlow,Keras和Pytorch,而XGBoost和LightGBM 用于Gradient Boosted决议树。他们还斥地了很多更高级其余库,这些库有助于与工作区域相连系,例如事实记录,特征提取,发布等。除此之外,Netflix还使用MetaFlow建立机械进修项目。

“Metaflow冲破了Python的极限:我们行使精巧的并行化和优化的Python代码来获取10Gbps的数据,处理内存中数亿个数据点,并协调数万个CPU内核的较量” - Netflix大数据

大数据团队负责执行ETL(提取,转换,加载)和Adhoc管道。此编排的首要部门是用Python编写的。该团队使用调剂法式在Jupyter笔记本上运行,使用papermill生成带有模板的功课类型(即Spark,Presto等)。

除此之外,该团队还建立了一个完全基于Python构建的事件驱动..。他们建立了很多事件并将其组合成一个事件,许可Netflix过滤,响应和路由事件。Pygenie也是与Genie(特色功课执行办事)接口的根蒂举措的一部门。

科学实验

这是一个由科学实验团队建立的..,许可进行A / B测试以及其他一些实验。在这里,科学家和工程师能够在数据,统计和可视化方面展示新的立异。

这里实现的Python框架是Metrics Repo,它基于PyPika并许可编写可重用的参数化查询。对于统计扇区,使用PyArrow和RPy2来较量Python或R中的统计数据.Plotly有助于可视化。

视频编码/媒体云工程

该团队负责Netflix目录的编码和从新编码义务。Python大约用于50个项目,例如VMAF(视频多方式评估融合)和MezzFS(夹层文件系统),较量机视觉解决方案(处理图像)使用Archer等。

Netflix动画和NVFX

Python组成了Netflix上所有动画和视觉结果(VFX)的根蒂。所有Maya和Nuke联盟都是用Python完成的。

IS(信息平安)

Netflix使用Python驱动的IS系统进行主动修复,平安主动化,风险分类等。该团队最活跃的开源Python项目是Security Monkey。Netflix还使用BLESS(Bastion的Lambda Ephemeral SSH办事)来珍爱SSH(Secure Shell)资源。RepoKid用于授予IAM权限,TLS证书经由Lemur分派。这两项义务首要依靠于Python。

监控和主动修复

该团队被称为Insight Engineering团队。他们构建并执行用于把持洞察,诊断,主动修复和更改的对象。对于大多数办事,该团队使用Python,例如Spectator Python客户端库。该库用于记录维度时间序列。除了这些库,Winston和Bolt等产物也构建在Python框架上,即Flask,Gunicorn和Flask-RestPlus。

总结一下,人们能够很轻易地传播Python是Netflix的鞭策力。有了这个,我们已经到了关于“Netflix若何使用Python?”的博客的最后。我进展你清楚所商议的一切。

爱码农微信号:暂无扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1 如何把两个pdf文件合成一个(怎么样把两个pdf文件合成一个)

    大家好,小伟今天来为大家解答如何把两个pdf文件合成一个以下问题,怎么样把两个pdf文件合成一个很多人还不知道,现在让我们一起来看看吧!1、

  2. 2 中药降血糖最好的方法(中药降血糖)

    大家好,小丽今天来为大家解答中药降血糖最好的方法以下问题,中药降血糖很多人还不知道,现在让我们一起来看看吧!1、生黄芪配生地降尿糖,

  3. 3 无氧运动(无氧运动能减肥吗)

    大家好,小豪今天来为大家解答无氧运动以下问题,无氧运动能减肥吗很多人还不知道,现在让我们一起来看看吧!1、“无氧运动”的英文是“Ana

  4. 4 日语再见sayonara(日语再见发音在线听)

    大家好,小伟今天来为大家解答日语再见sayonara以下问题,日语再见发音在线听很多人还不知道,现在让我们一起来看看吧!1、对了,就是英文音译

  5. 5 李海欣个人简介(李海欣烈士生前的最后一张照片)

    大家好,小伟今天来为大家解答李海欣个人简介以下问题,李海欣烈士生前的最后一张照片很多人还不知道,现在让我们一起来看看吧!1、1984年5月

  6. 6 五号字体是多大尺寸(五号字体有多大)

    大家好,小美今天来为大家解答五号字体是多大尺寸以下问题,五号字体有多大很多人还不知道,现在让我们一起来看看吧!1、一般word中默认的字体

  7. 7 莱卡是什么面料(弹力莱卡是什么面料)

    大家好,小娟今天来为大家解答莱卡是什么面料以下问题,弹力莱卡是什么面料很多人还不知道,现在让我们一起来看看吧!1、您好!莱卡面料是由

  8. 8 承前启后继往开来的意思(承前启后继往开来对联)

    大家好,小伟今天来为大家解答承前启后继往开来的意思以下问题,承前启后继往开来对联很多人还不知道,现在让我们一起来看看吧!1、“承前启

Copyright 2024 看看网,让大家及时掌握各行各业第一手资讯新闻!