2011-10-04 80 views
0

我正在构建允许用户上传和观看视频的网站。不要在倾倒 - 我们没有失去另一个人到另一个Youtube克隆 - 内容非常狭窄。真棒。 有三台服务器:CDN,Web App和处理服务器的逻辑流程

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应用程序在Django上,视频处理器是运行一些Python脚本的Ubuntu服务器盒。

回答

0

奇怪,为什么用户上传到CDN视频在过程的开始,但是这是怎么了,我可能接近它...

用户上传的视频和网络应用程序例如通知通过将视频上传到网络应用或上述示例中的CDN。

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

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

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

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