2012-02-22 104 views
1

我使用Rackspace的CDN托管我所有网站的媒体(图像和视频)。每当用户上传的东西,我用这个过程:有效上传文件到CDN

  1. Uploadify将文件上传到PHP方法
  2. PHP的方法散列文件名,将文件上传到tmp目录,创建缩略图版本(如有必要),并返回散列文件名和缩略图名称
  3. jQuery用于替换预览图像src的:/location/to/tmp/file_name并将file_name也存储在隐藏的输入中。
  4. 当提交表单时,对于隐藏输入$ _ POST值被用来上传文件到CDN,并存储在一个关系MySQL表

这对CDN位置都很好 - 一切作品。

但是我最近一直在想,如果这是做这件事的最有效的方式 - 因为目前脚本正在将文件上传到处理文件的方法中间的CDN。有时候,表单最多有10-12张图片(大于1MB),因此在处理函数中需要进行大量数据传输 - 我担心这会不必要地拖慢速度。在我的本地主机上,以及在共享主机上进行分级,我确信它在我们在生产VPS上推出时不会有任何问题,但我仍然希望尽可能地做到正确。

我应该将所有CDN上传到cronjob,还是我现在使用的方法好吗?

回答

0

它很可能取决于Rackspace CDN上的限制(如果有),以及您上传的并发用户数量。

如果他们有限制,并且您可能接近在生产环境中达到此目标 - 为CDN上载实施某种排队服务器会更安全。