CDN,Web App和处理服务器的逻辑流程

时间:2011-10-04 21:53:34

标签: json cdn

我正在建立一个允许用户上传和观看视频的网站。不要陷入垃圾场 - 我们没有让另一个男人失去另一个Youtube克隆 - 内容非常狭窄。太棒了。 有三台服务器:

  

CDN |   Web App |   视频处理器

Web App服务器传输用户上传到CDN。视频处理器服务器从CDN下载上传的视频并对其进行处理 - 吐出多种视频类型,缩略图和一些元数据。

从这里开始,视频处理器服务器必须做两件事:(1)将新数据上传到CDN(已解决),以及(2)推送对Web应用程序数据库中CDN数据的引用(问题)。

问题:视频处理器服务器应如何将有关CDN文件(视频网址,标题等)的数据提供给Web应用程序?

解决方案A:将处理后的视频数据保存在txt文件中,完成后上传到Web App服务器,并设置Web App服务器,定期将txt文件导入数据库。

解决方案B:视频处理器POSTS数据到Web App和Web App创建数据库条目。归功于MM(我发布时会投票)。

解决方案A有多好? B'你有更好的吗?

编辑:CDN是Rackspace Cloud,Web App在Django上,Video Processor是一个运行一些python脚本的Ubuntu服务器盒。

1 个答案:

答案 0 :(得分:0)

想知道为什么用户在流程开始时将视频上传到CDN,但这就是我接近它的方式......

用户上传视频和网络应用已通知,例如通过视频上传到网络应用程序或CDN,如上例所示。

Web应用程序公开了要通过API转换的视频列表。

视频处理器在API中查询队列中的下一个视频,然后检索它并开始转换过程。

视频转换后,视频处理器会上传视频,并使用网络应用API更新状态,网址和其他元数据。

通常我会使用API​​将部件分离,以便您可以根据需要进行替换。