公告:网址大全导航目录www.btv85.com为各位站长提供免费收录网站的服务,VIP会员每天提交网站30、文章30免审核,快审服务(10元/站),可自助充值发布。

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:223084
  • 待审:0
  • 小程序:16453
  • 文章:25726
  • 会员:218

今天BTV导航网的小编为你讲一下浅析在线影视点播巨头Netflix的信息处理架构相关的内容。

Netflix是一家在线影片租赁提供商,该公司连续五次被评为顾客最满意的网站,在过去的7年中,Netflix流媒体服务从偶尔有数千用户在线观看发展到了数百万用户平均每月观看超过20亿个小时的规模。Netflix之所以能够如此成功,离不开对用户行为数据的收集与分析,那么Netflix会收集哪些数据,这些数据会用来做什么,其处理架构又是什么呢?

事实上,当用户开始在Netflix的网站上观看电影或者电视节目的时候,Netflix的数据系统会创建一个“观看会话(view)”,描述该会话的所有事件信息都会被收集起来。该观看会话数据架构能够应对从用户体验到数据分析的诸多场景,其中最主要的场景有三个:

用户看了哪些视频?系统需要知道每一个用户的所有观看历史,以便于为用户推荐相关的视频内容,同时在页面上的“最近观看”一栏中显示观看历史。用户所看的内容对于用户兴趣的衡量,产品和内容的决定非常重要。
用户从哪里离开了视频?对于每一个电影或者电视节目,Netflix会记录每一个用户都看到了哪里,从哪个时间点离开的。这使得Netflix的用户能够在同一个或者另一个设备上继续观看视频。
当前帐户现在还在观看哪些视频?家庭成员间的帐户共享使得任何人可以在任何时候观看自己喜欢的视频,但是这也意味着当帐户同时在线数超限的时候,必须要有人放弃观看。针对这种场景,Netflix的观看会话数据系统会收集每一个会话的周期性信号以便于决定某个成员是否还在观看相关视频。
这些场景的实现离不开强大而稳定的数据处理系统,Netflix目前的系统架构由早期的单数据库应用程序演变而来,当时的主要需求是能够低延迟地为用户提供视频服务,同时还能够处理来自于数百万Netflix流设备的快速增长的数据集。在过去3年多的时间里,Netflix一直在不断地改进该架构,现在这套系统每天能够处理千亿左右的事件。

当前的架构图如下:
20163294218587.jpg (618×347)

整个架构最主要的接口是观看会话服务,它分为有状态层和无状态层两部分。有状态层在内存中存有所有活动视图的最新数据。通过对用户帐户ID进行mod N的模运算,数据被简单地划分为N个有状态的节点。当有状态的节点上线的时候,系统会通过一个位置选择流程决定哪部分数据属于它们。所有的持久化数据都存储在Cassandra中,在Cassandra之上有一个Memcached用来保证低延迟的读取路径,但是采用这种方式会话数据有可能会过时,同时如果一个有状态的节点出现了错误,那么1/n的浏览数据将不能读写。无状态层的引入正是为了解决这一问题,它提升了系统的可用性,当有状态的节点无法访问的时候,该层会将过时的数据反馈给用户。

但是即使是做了诸多改进,以上架构依然存在一些缺陷:

虽然有状态层使用一个简单的、服从热点分布的分片技术,但是Cassandra层并不服从这些热点;同时,如果将其从一个AWS Region移动到多个AWS Region上运行,那么必须定制一种机制来实现分布在不同Region上的状态层之间的状态通信,极大地增加了系统的复杂性。
对于观看会话服务,它封装了会话数据的收集、处理和提供功能,随着系统的演变,功能的增多,该服务的责任也越来越多,增加了运维的难度。
虽然Memcached提供了非常好的吞吐量和延迟特性,但是使用一种能够为一等数据类型和操作(例如append)提供原生支持的技术能够更好地满足相关需求。
为了扩展系统满足下一个数量级的需要,Netflix正在重新思考自己的基础架构,新系统在设计时考虑的主要设计原则包括:

可用性比一致性更重要。
微服务。对于有状态架构中柔和在一起的组件,根据它们的主要目的分离成单独的服务——或收集、处理或提供数据。将状态管理功能托管到持久化层,让应用程序层无状态,同时组件之间通过事件队列解耦。
混合持久化。使用多种持久化技术,利用每一种方案的优势。使用Cassandra实现高容量、低延迟的写。使用Redis实现高容量、低延迟的读。
遵循以上原则的新架构实现如下:
20163294244829.png (502×309)

当然,这个架构图也仅仅是Netflix目前的设计图,至于实现到何种程度了,我们还未可知。Netflix表示对关键系统进行重新架构以使其能够扩展到下一个数量级是一项非常困难的工作,需要长时间的开发、测试和验证,同时迁移也不是那么容易。但是以这些架构原则为指导,Netflix相信他们正在构建的下一代系统能够满足自己大规模、快速增长的需要。

通过对浅析在线影视点播巨头Netflix的信息处理架构的详细介绍,希望对你有所帮助,我们提供了更多和浅析在线影视点播巨头Netflix的信息处理架构类似的相关内容推荐,可以你更全面的帮助你解决问题。我们BTV85网址导航还提供网址收录服务,你可以注册提交你的网站信息,帮你引导搜索引擎蜘蛛,同时还有网站SEO优化交流微信群,里面很多SEO高手和大咖,加友链,可以免费进群。

浅析在线影视点播巨头Netflix的信息处理架构同类内容推荐:
  • 奥比岛手游马露图鉴信息

    “马露”是奥比岛梦想国度里面的岛民NPC之一,他是奥比大剧院的老板,位置就在奥比广场上,他性格非常友好,下面带 2022-12-13

  • 奥比岛手游萨拉李曼角色信息大全

    “萨拉李曼”是奥比岛梦想国度中的岛民NPC之一,他是施工队的大队长,负责各种房屋的建设,为人老实、单纯。下面 2022-12-13

  • 大周列国志资源信息内容大全

    大周列国志里面资源相关的内容非常丰富,主要有发展、城邑、庶民、粮种、军队、预备役和平均奢侈这些,很多人不 2022-10-15

  • 大周列国志国家基本信息大全

    大周列国志是新开测的一款SLG单机策略游戏,玩家需要发展自己的国家,游戏中国家信息内容很丰富,很多萌新不太懂 2022-10-15

  • 大周列国志国君系统功能详细介绍

    大周列国志里面国君信息是非常重要的一项,里面包含各种内容,主要有国君、谥号、年龄、智略、流派和性格。下面 2022-10-15

  • 大周列国志文化信息攻略指南

    大周列国志里面文化信息包含了各种内容,其中主要有文化、教育、贤士、人望、都城、方针和情报网这些,新手可能 2022-10-15

  • 元气骑士联机信息在什么地方看

    元气骑士联机版在更新中增加了联机信息的查看攻略,玩家们在游戏中就能够点击查看联机的信息,下面小编就为玩家 2022-10-12

  • 落樱小屋2人物信息大全

    落樱小屋2人物有哪些?作为落樱系列的续作,本次人物画风和故事内容有了很大的升级,一些玩家可能比较好奇游戏人 2022-10-11

  • 坎公骑冠剑无法找到关卡信息怎么解决

    坎公骑冠剑无法找到关卡信息怎么解决?在坎公骑冠剑6.9维护更新后,陆续有小伙伴出现各种错误提示,无法找到关卡 2022-10-11

  • 奥比岛手游卡布图鉴信息

    奥比岛手游卡布怎么样?“卡布”是彩虹棒棒糖队的队员之一,天赋是动物幸运物品概率增加1%,性格自律且严格。下面 2022-10-11

  •   admin

    注册时间:

    网站:0 个   小程序:0 个  文章:0 篇

    • 223084

      网站

    • 16453

      小程序

    • 25726

      文章

    • 218

      会员

    赶快注册账号,推广您的网站吧!
    热门网站
    最新入驻小程序

    小朋友猜谜语2021-05-24

    小朋友猜谜语是一款学习教育类的

    球比分2021-05-24

    球比分是一款体育运动类的小程序

    匠人名片2021-05-24

    匠人名片是一款交友社交类的小程

    知晴2021-05-24

    知晴是一款生活服务类的小程序应

    优惠券查询工具2021-05-24

    优惠券查询工具是一款其他工具类

    成语词典汉字拼音故事大全字典2021-05-24

    成语词典汉字拼音故事大全字典是