Изображение загружено - CDN, MongoDB, или NFS?

У меня есть система администратора для веб-сайта с несколькими веб-серверами, где пользователи могут настраивать страницы и загружать изображения для отображения на странице (что-то вроде CMS). Если у вас уже есть экземпляр MongoDB с настройкой наборов реплик, каков предпочтительный способ хранения этих загрузок, чтобы существовала отработка отказа и почему?

  1. CDN, например Amazon S3 / CloudFront.
  2. Хранить изображения в MongoDB? Я делаю это сейчас и не использую GridFS, потому что все наши образы меньше 1 МБ.
  3. Используйте какой-либо тип NFS с какой-либо настройкой аварийного переключения. Если # 3, тогда как вы настраиваете это аварийное переключение?

Я использую № 2 прямо сейчас, а раньше использовал № 3 без аварийного переключения. Если я использую MongoDB в качестве хранилища данных для своего веб-сайта и для обслуживания изображений, могут ли эти запросы GET для изображений когда-либо повлиять на производительность получения данных, не являющихся изображениями, из БД?

7
задан Bradford 4 April 2011 в 17:42
поделиться