Netflix 是如何管理 2.38 亿会员的

作者 | Surabhi Diwan
译者 | 明知山
策划 | Tina
她首先介绍了 Netflix 在十年前做出的一些定价和技术选择,那是在她任职 Netflix 之前 。然后,她转到会员历史记录的用例研究,这是第二个持久存储,可以知道任何一个人的订阅所做的任意细粒度的变更 。
“我相信你们大多数人都是 Netflix 的会员 。如果不是的话,我将会在深入讨论这个问题时向你们展示如何注册 。最后,我将尝试回答一个问题:订阅生态系统的演变是怎样的?它有 2.38 亿订阅者 。真的,这个过程会是怎样的?如果你要再增加 500 万订阅者会是什么样子?如果你要再增加 100 万呢?”
会员系统工程
会员团队对会员系统的主要关注点在于 Netflix 的注册和流媒体这一关键路径 。他们负责一系列不同的微服务,而在会员这一块总有几十个 。他们的中间层服务确保用户可以无间断访问,承若四个 9 的可用性,直接影响着注册流程和流媒体体验 。
这些服务处理大量的流量,根据具体的用例 , 例如订阅或定价,可以扩展到每秒处理数百万个请求 。会员团队讨论了他们的技术决策 , 利用现成的技术来实现可伸缩性和可靠性 。他们作为全球会员数据的权威来源 , 为 Netflix 的内外部下游分析提供了便利 。简言之,他们以精确的方式应对规模化的复杂的分布式挑战 。
此外,会员团队还负责管理 Netflix 的计划和定价目录,尽管它非常简单——基本会员、标准会员、高级会员——但在用户体验中起着至关重要的作用 。他们优先考虑订阅详情的准确性,确保正确的选择计划、账单国家和支付状态,确保服务质量和会员满意度 。
他们管理着整个会员生命周期——注册、合作伙伴渠道整合、计划变更、续订和账户关闭 。他们的职责包括处理支付问题(包括账户保持和取消)以及在整个会员过程中适当管理客户数据来确保数据隐私合规性 。
会员何时使用我们的流程?
这是我的团队所涉及的流程 。我想 , 作为最终用户,如果你现在打开 Netflix 应用,你会关注这些东西 。
流程突出了关键的用户交互,例如加入成为会员和播放按钮,这些按钮将触发由 Netflix 会员工程团队管理的后端流程 。流程图画出了在用户开始观看流媒体之前确保无缝会员体验的各种服务 。播放按钮直接与会员系统交互 , 根据用户选择的计划确定服务质量 。由于每天会启动数十亿次的流媒体,这种交互产生了最高的流量 。此外,账户页面上的用户操作,例如计划变更或管理其他会员,也由会员服务提供支持 。合作伙伴注册,例如 Xfinity 的激活,也由会员团队的后端服务负责编排 。
我们是如何做到的?
我认为这是谜题的核心:确定我们做什么 。这确实是我们如何做到的 。有点难以解释 。

Netflix 是如何管理 2.38 亿会员的

文章插图
会员团队管理着会员计划和定价目录,在全球范围内存储和管理计划 , 在不同地区有不同的变化 。这个服务还需要管理基于特定位置的产品规则 。他们利用两个 CockroachDB 数据库支持计划定价和代码兑换,特别是在送礼的高峰期 。会员定价服务为会员行为提供支持,例如计划变更和添加额外的会员 。
合作伙伴互动由专门的微服务负责处理 , 这些微服务负责捆绑包的激活和注册,包括与平台(如苹果的应用商店)集成实现订阅注册 。会员数据存储在 Cassandra 数据库中,为超过 2.38 亿活跃会员的订阅服务和历史跟踪提供支持 。
会员团队的关注点不仅限于当前的会员,还包括之前的会员和会员的重新加入 。他们通过会员状态和会员维持服务来管理会员状态,确保使用 Casspactor 和 Apache Spark 等工具进行大数据处理的数据库之间的平稳运行 。这些数据,例如消息和分析,对于下游的消费者获得有关注册和收入预测的见解来说至关重要 。
注册流程
当用户开始 Netflix 的旅程时 , 他们就会遇到由会员系统驱动的选择计划选项,这个系统每秒处理数百万个请求 。由于货币、定价和计划选项存在地理上的差异,正确呈现这个页面就变得至关重要 。会员团队管理着这些规则,绿色方框代表会员服务的职责,白色方框代表与姊妹团队的协作 。
Netflix 是如何管理 2.38 亿会员的

文章插图
这个过程从选择计划开始 。应用程序从会员计划和定价服务(由 CockroachDB 提供支持)查询所选的计划,获取计划的定价细节 。确认后,点击“开始会员”,这将触发会员状态和历史服务中的操作,更新相关信息(如计划、价格级别和国家) 。标志会员激活的事件被发送出去,触发欢迎电子邮件的消息管道,并通知下游团队进行分析 。尽管这个解释很简单,但这个过程在分布式系统中大规模发生,需要强大的错误处理机制 。


推荐阅读