Хранить файлы (видео / изображения / музыку) в CouchDB / Cloudant vs CDN (CloudFront)? - PullRequest
1 голос
/ 19 октября 2010

Я новичок в CouchDB / Cloudant и CDN (CloudFront).

Я собираюсь создать приложение, используя CouchDB в качестве базы данных.

Это веб-приложение будет обрабатывать много файлов.

Я знаю, что CouchDB может хранить файлы в базе данных в виде вложений.Но потом я услышал об использовании CDN для хранения и распространения файлов по всему миру.

Мои вопросы:

  1. Как хранение файлов в CouchDB по сравнению с CDN (CloudFront)?
  2. Чем сервис Cloudant отличается от CDN (CloudFront)?
  3. Является ли хранилище Google также CDN?
  4. В чем разница между Amazon CloudFront и S3?
  5. Нужно ли мне выбирать для хранения файлов либо в CouchDB / Cloudant, либо в CDN, или я могу / должен ли я их на самом деле объединить?
  6. Каковы наилучшие методы хранения файлов при использовании CouchDB?

1 Ответ

5 голосов
/ 19 октября 2010

Некоторые из этих вопросов основаны на вашей конкретной реализации, но вот обобщение (не в каком-либо конкретном порядке):

  • Если у них Cloudant не зеркалирован на многочисленных серверах по всему миру (фактически CDN сам по себе, просто без статических файлов), истинный CDN, вероятно, будет иметь лучшее время отклика, в основном в зависимости от того, как вы используете Cloudant (например, вы можете получить хорошее время отклика, но если вы загрузите весь файл в памятьперед его выводом вы проигрываете битву CDN).

  • CouchDB должен обработать больше данных на стороне сервера, прежде чем сможет выводить вложение.

  • CloudFront (и CDN в целом) оптимизированы для максимально быстрого времени отклика с ближайшим сервером.

  • S3 - это только хранилище;CloudFront использует это хранилище и распределяет его по многим серверам, которые обслуживают контент, в зависимости от того, какой из них ближе к пользователю, запрашивающему этот контент.

  • Да, вам нужно выбрать между Cloudant или CDN;один сохраняет их в файловой системе дословно, другой сохраняет их в файловой системе в базе данных.

Я не знаю ответа на некоторые из них, например, как CouchDB фактически обрабатывает вложенияхранение на низком уровне, ни его лучшие практики, однако, это должно дать вам достаточно идеи, чтобы хотя бы задуматься о том, что лучше всего соответствует вашим потребностям.

...