2014-12-09 2 views
3

В настоящее время я запускаю сайт для размещения файлов в качестве побочного проекта, и я использую Azure Storage для фактического хранения и обслуживания файлов. Для меня большая проблема заключается в том, что я хотел бы иметь возможность поддерживать и относительно большие файлы, которые очень дороги для обслуживания.Снижение затрат на исходящую пропускную способность для сайта с файловым хостингом на Azure Storage?

Согласно pricing details для передачи исходящих данных Azure, он будет стоить мне 0.087 долларов США за каждый GB для обслуживания файлов пользователю. Это нормально для вещей, таких как изображения, но если пользователь хранит что-то вроде видео на 1 ГБ, это обойдется мне в 9 центов на человека, который хочет загрузить файл. Даже если я попытаюсь монетизировать услугу, я не вижу, как я могу разумно поддерживать эти расходы, если услуга когда-либо станет популярной.

Есть ли у кого-нибудь предложения или альтернативы уменьшению затрат на исходящие данные?

Edit: Как я сталкиваюсь полезные способы уменьшить свои расходы, я буду обновлять список ниже:

  • использовать бесплатный провайдер CDN, как Cloudflare. В частности, для меня я включил CDN для файлов, обслуживаемых через Azure Storage, потому что включение его для всего моего сайта приведет к ограничению загрузки размера файла размером 100 МБ. Стоит отметить, что Cloudflare doesn't cache everything, поэтому, хотя я покрыт изображениями, мне все еще не повезло со многими другими типами носителей, которые пользователи могут загружать.

  • Сжатие выгруженных файлов, чтобы не было полосы пропускания при исходящих передачах.

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

ответ

0

Все ли ваши активы доступны публично или у вас есть какая-то аутентификация перед ними? Если они доступны публично, то, возможно, CDN будет вариантом здесь

+0

Да, они общедоступны. Я действительно рассматривал возможность использования CDN, но, по крайней мере, для Azure, при использовании CDN цена точно такая же. Мне просто интересно, есть ли что-то, что мне не хватает, о том, как сайты загрузки файлов могут поддерживать себя. – idolos

+0

О, я вижу, ты прав. Вы все еще можете немного с этим справиться из-за сокращения транзакций хранения, но это арахис по сравнению с расходами на пропускную способность. Другие поставщики CDN? Может быть, Амазонка? Dunno, если они дешевле – Pharao2k

+0

К сожалению, Amazon составляет $ 0,085/гб, поэтому я все еще не очень экономию. Я просто проверил кучу других облачных провайдеров CDN, и мне кажется, что мне не повезло. – idolos

0

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

Смежные вопросы