Architecture 访谈:设计Netflix软件栈

Architecture 访谈:设计Netflix软件栈,architecture,cloud,backend,Architecture,Cloud,Backend,我最近在一次采访中被问到这个问题,我真的不知道该如何回答这个问题 一些基本想法: API调用以了解要捕获的流 存储了大量视频数据,需要能够非常快速地索引这些数据,以便为用户提供他们的电影 客户端加载视频 在视频中寻找3/4的前进方向,如何从那里加载视频(发送一个api调用,给出视频ID和时间,即1:34:00,调用将从那里提供流?) 关于如何解决这类问题有什么建议吗 谢谢 从您的示例中可以看出,他们没有指定他们感兴趣的Netflix端到端解决方案中的哪个组件,即使它只是客户端或服务器端 如果

我最近在一次采访中被问到这个问题,我真的不知道该如何回答这个问题

一些基本想法:

  • API调用以了解要捕获的流
  • 存储了大量视频数据,需要能够非常快速地索引这些数据,以便为用户提供他们的电影
  • 客户端加载视频
  • 在视频中寻找3/4的前进方向,如何从那里加载视频(发送一个api调用,给出视频ID和时间,即1:34:00,调用将从那里提供流?)
关于如何解决这类问题有什么建议吗


谢谢

从您的示例中可以看出,他们没有指定他们感兴趣的Netflix端到端解决方案中的哪个组件,即使它只是客户端或服务器端

如果这是正确的,那么问题可能更多的是看你如何处理这样的问题,在这种情况下,你把它分解是一个好的开始

Netflix客户端运行在各种各样的设备上,它们之间不会有一个单一的软件堆栈

netflix视频分发端在很大程度上依赖于内容分发网络(CDN),CDN本质上是一个将内容靠近用户的网络,因此用户可以在内容旅程的最后一位通过常规互联网访问内容。CDN将有许多不同的软件栈

在服务器端或前端,Netflix将有许多不同的系统来存储内容、存储有关内容的元数据、存储用户帐户信息、存储性能和分析信息、将内容转换为交付所需的各种格式等,因此也不会只有一个堆栈

总之,希望这个问题的目的不是为了得到一个准确的答案,而是为了看看你是如何处理它的(或者它可能只是一个糟糕的问题!!)


(不,我不为Netflix工作!)

从您的示例中可以看出,他们没有指定他们感兴趣的Netflix端到端解决方案中的哪个组件,或者即使它只是客户端或服务器端

如果这是正确的,那么问题可能更多的是看你如何处理这样的问题,在这种情况下,你把它分解是一个好的开始

Netflix客户端运行在各种各样的设备上,它们之间不会有一个单一的软件堆栈

netflix视频分发端在很大程度上依赖于内容分发网络(CDN),CDN本质上是一个将内容靠近用户的网络,因此用户可以在内容旅程的最后一位通过常规互联网访问内容。CDN将有许多不同的软件栈

在服务器端或前端,Netflix将有许多不同的系统来存储内容、存储有关内容的元数据、存储用户帐户信息、存储性能和分析信息、将内容转换为交付所需的各种格式等,因此也不会只有一个堆栈

总之,希望这个问题的目的不是为了得到一个准确的答案,而是为了看看你是如何处理它的(或者它可能只是一个糟糕的问题!!)


(不,我不为Netflix工作!)

从您的示例中可以看出,他们没有指定他们感兴趣的Netflix端到端解决方案中的哪个组件,或者即使它只是客户端或服务器端

如果这是正确的,那么问题可能更多的是看你如何处理这样的问题,在这种情况下,你把它分解是一个好的开始

Netflix客户端运行在各种各样的设备上,它们之间不会有一个单一的软件堆栈

netflix视频分发端在很大程度上依赖于内容分发网络(CDN),CDN本质上是一个将内容靠近用户的网络,因此用户可以在内容旅程的最后一位通过常规互联网访问内容。CDN将有许多不同的软件栈

在服务器端或前端,Netflix将有许多不同的系统来存储内容、存储有关内容的元数据、存储用户帐户信息、存储性能和分析信息、将内容转换为交付所需的各种格式等,因此也不会只有一个堆栈

总之,希望这个问题的目的不是为了得到一个准确的答案,而是为了看看你是如何处理它的(或者它可能只是一个糟糕的问题!!)


(不,我不为Netflix工作!)

从您的示例中可以看出,他们没有指定他们感兴趣的Netflix端到端解决方案中的哪个组件,或者即使它只是客户端或服务器端

如果这是正确的,那么问题可能更多的是看你如何处理这样的问题,在这种情况下,你把它分解是一个好的开始

Netflix客户端运行在各种各样的设备上,它们之间不会有一个单一的软件堆栈

netflix视频分发端在很大程度上依赖于内容分发网络(CDN),CDN本质上是一个将内容靠近用户的网络,因此用户可以在内容旅程的最后一位通过常规互联网访问内容。CDN将有许多不同的软件栈

在服务器端或前端,Netflix将有许多不同的系统来存储内容、存储有关内容的元数据、存储用户帐户信息、存储性能和分析信息、将内容转换为交付所需的各种格式等,因此也不会只有一个堆栈

总之,希望这个问题的目的不是为了得到一个准确的答案,而是为了看看你是如何处理它的(或者它可能是它的)