在CouchDB/Cloudant与CDN(CloudFront)中存储文件(视频/图像/音乐)?

nev*_*ame 1 couchdb cdn amazon-s3 cloudant amazon-cloudfront

我是CouchDB/Cloudant和CDN(CloudFront)的新手.

我即将使用CouchDB构建一个应用程序作为数据库.

此Web应用程序将处理大量文件.

我知道CouchDB可以将文件作为附件存储在数据库中.但后来我听说利用CDN来存储和分发全世界的文件.

我的问题:

  1. 与CDN(CloudFront)相比,如何在CouchDB中存储文件?
  2. Cloudant的服务与CDN(CloudFront)相比如何?
  3. Google存储空间也是CDN吗?
  4. Amazon CloudFront与S3有什么区别?
  5. 我是否必须选择在CouchDB/Cloudant或CDN中存储文件,还是可以/我应该将它们实际组合在一起?
  6. 使用CouchDB时存储文件的最佳做法是什么?

mwa*_*way 5

其中一些问题是基于您的具体实现,但这是一个概括(不是以任何特定的顺序):

  • 除非他们有Cloudant在世界各地的众多服务器(实际上是CDN在自己的权利,只是SANS静态文件)镜像,一个真正的CDN将可能有更好的响应时间,这取决于大多是你如何使用Cloudant(例如,你可能会得到良好响应时间,但如果你在输出之前将整个文件加载到内存中,那么你将失去CDN之战.

  • CouchDB必须在服务器端处理更多数据才能输出附件.

  • CloudFront(以及一般的CDN)针对最近的服务器以最快的响应时间进行了优化.

  • S3只是存储; CloudFront使用该存储并将其分布在许多服务于内容的服务器上,这些服务器基于哪个服务器更靠近请求该内容的用户.

  • 是的,您必须在Cloudant或CDN之间进行选择; 一个将它们逐字存储在文件系统中,另一个将它们存储在数据库中的文件系统中.

我不知道答案的一些,例如,如何CouchDB的实际处于较低的水平处理附件存储,也不是它的最佳实践,但是,这应该给你足够的想法至少开始考虑一个适合您的需求最好.