2010-10-19 5 views
1

Je suis nouveau sur CouchDB/Cloudant et CDN (CloudFront).Stocker des fichiers (vidéos/images/musique) dans CouchDB/Cloudant vs CDN (CloudFront)?

Je suis sur le point de construire une application en utilisant CouchDB comme base de données.

Cette application Web traitera beaucoup de fichiers.

Je sais que CouchDB peut stocker des fichiers dans la base de données en pièces jointes. Mais j'ai entendu parler de l'utilisation de CDN pour stocker et distribuer les fichiers partout dans le monde.

Mes questions:

  1. Comment est le stockage des fichiers dans CouchDB par rapport à CDN (CloudFront)?
  2. Comment le service de Cloudant est-il comparé à CDN (CloudFront)?
  3. Le stockage Google est-il également un CDN?
  4. Quelle est la différence entre Amazon CloudFront et S3?
  5. Dois-je choisir de stocker des fichiers dans CouchDB/Cloudant ou CDN, ou est-ce que je pourrais/devrais-je les combiner?
  6. Quelles sont les meilleures pratiques pour stocker des fichiers lors de l'utilisation de CouchDB?

Répondre

5

Certaines de ces questions sont basées sur l'implémentation spécifique, mais voici une généralisation (pas dans un ordre particulier):

  • À moins qu'ils ont Cloudant miroir sur de nombreux serveurs dans le monde (en fait une CDN à part entière, juste sans fichier statique), un vrai CDN aurait probablement un meilleur temps de réponse, dépendant principalement de la façon dont vous avez utilisé Cloudant (par exemple, vous pourriez obtenir de bons temps de réponse, mais si vous chargez le ça, vous perdez la bataille de CDN).

  • CouchDB doit traiter plus de données côté serveur avant de pouvoir envoyer une pièce jointe. CloudFront (et CDN en général) sont optimisés pour le temps de réponse le plus rapide possible avec le serveur le plus proche.

  • S3 est seulement le stockage; CloudFront utilise ce stockage et le distribue sur de nombreux serveurs qui servent le contenu en fonction de celui qui est le plus proche de l'utilisateur qui demande ce contenu.

  • Oui, vous devez choisir entre Cloudant ou le CDN; on les stocke dans le système de fichiers verbatim, l'autre les stocke dans le système de fichiers dans la base de données.

Je ne connais pas la réponse à certains d'entre eux, par exemple, comment le stockage de fixation CouchDB poignées en fait à un niveau bas, ni ses meilleures pratiques, cependant, cela devrait vous donner une idée suffisante au moins commencez à penser à ce qui convient le mieux à vos besoins.

+0

Il semble qu'avec CDN je puisse streamer des fichiers (vides) etc. Et aussi c'est un bon moyen pour moi de relier le CDN d'un autre site donc je n'ai pas besoin de tout stocker moi-même. Donc, si j'utilise un CDN, dois-je mettre un lien dans un document CouchDB pointant vers ce fichier dans le CDN? Y a-t-il des guides pour cela? –

Questions connexes