Netflix的快速事件通知系统

By: Ankush Gulati, David Gevorkyan
Additional credits: Michael Clark, Gokhan Ozer

通过。Ankush Gulati,David Gevorkyan
额外的信用。Michael Clark,Gokhan Ozer

Intro

介绍

Netflix has more than 220 million active members who perform a variety of actions throughout each session, ranging from renaming a profile to watching a title. Reacting to these actions in near real-time to keep the experience consistent across devices is critical for ensuring an optimal member experience. This is not an easy task, considering the wide variety of supported devices and the sheer volume of actions our members perform. To this end, we developed a Rapid Event Notification System (RENO) to support use cases that require server initiated communication with devices in a scalable and extensible manner.

Netflix有超过2.2亿的活跃会员,他们在每个会话中都会进行各种操作,从重命名个人资料到观看标题。对这些行为做出近乎实时的反应,以保持不同设备间的体验一致,对于确保最佳的会员体验至关重要。考虑到支持的设备种类繁多,以及我们的会员所做的大量操作,这并不是一项容易的任务。为此,我们开发了一个快速事件通知系统(RENO),以支持那些需要以可扩展和可延伸的方式与设备进行服务器启动通信的用例。

In this blog post, we will give an overview of the Rapid Event Notification System at Netflix and share some of the learnings we gained along the way.

在这篇博文中,我们将对Netflix的快速事件通知系统进行概述,并分享我们在这一过程中获得的一些经验。

Motivation

激励

With the rapid growth in Netflix member base and the increasing complexity of our systems, our architecture has evolved into an asynchronous one that enables both online and offline computation. Providing a seamless and consistent Netflix experience across various platforms (iOS, Android, smart TVs, Roku, Amazon FireStick, web browser) and various device types (mobile phones, tablets, televisions, computers, set top boxes) requires more than the traditional request-response model. Over time, we’ve seen an increase in use cases where backend systems need to initiate communication with devices to notify them of member-driven changes or experience updates quickly and consistently.

随着Netflix会员数量的快速增长和我们系统的日益复杂,我们的架构已经发展成为一个异步架构,可以实现在线和离线计算。在各种平台(iOS、Android、智能电视、Roku、Amazon FireStick、网络浏览器)和各种设备类型(手机、平板电脑、电视、电脑、机顶盒)上提供无缝和一致的Netflix体验,需要的不仅仅是传统的请求-响应模式。随着时间...

开通本站会员,查看完整译文。

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-23 09:21
浙ICP备14020137号-1 $Map of visitor$