Затраты на пропускную способность для потокового сервиса

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

Облачные сервисы, такие как S3 и облако RackSpace, стоят дорого. Что касается масштабируемости... Я предполагаю, что средний пользователь слушает музыку в течение часа и, скажем, наше приложение масштабируется до 100 000 пользователей. Это около 90 МБ/час на одного пользователя пропускной способности... Давайте сделаем еще одно предположение и скажем, что у нас есть в среднем 10 000 одновременных пользователей, транслирующих музыку в течение 24 часов (90 МБ (среднее/час) * 10k * 24 = 21 600 000 МБ = ~ 20,5 ТБ)... Это чертовски большая пропускная способность! Согласно расценкам Rackspace, это 3780 долларов США в день... чушь собачья! Еще одна вещь, такие сервисы, как Rdio, Grooveshark и т. д., имеют примерно 15 миллионов (лицензионных) песен... Если добавить их в микс, получится 15 000 000 * 3 МБ (средняя песня) = 43 945 ГБ = 4300 долларов в месяц.

Таким образом, при таких ставках такие компании, как Rdio и Grooveshark, никоим образом не платят столько.

Итак, мой вопрос прост... как правило, какие пути следует использовать при создании службы потоковой передачи? Конкретность заслужила бы мой голос! (AKA, ссылки на компании с высоким рейтингом, предлагающие более дешевые услуги CDN или безлимитное размещение по фиксированной ставке)

Спасибо, дудеры!

Более)

Серверы приложений будут размещены на Rackspace... но это несколько не имеет значения, учитывая тот факт, что мне действительно нужен быстрый "cdn"


person Jordan    schedule 11.06.2012    source источник
comment
Похоже, это не связано с проблемами кода. Может быть лучше на веб-мастерах   -  person Andrew Leach    schedule 11.06.2012


Ответы (4)


Посмотрите на ускоряющие балансировщики нагрузки, такие как jetNEXUS. Их очень просто настроить и использовать такие методы, как статическое кэширование, мультиплексирование и сжатие HTML, чтобы значительно уменьшить объем данных, попадающих на фактические серверы. Это может сэкономить вам кучу денег на расходах на пропускную способность. Я думаю, что у Rackspace есть некоторые предложения Zeus или Jetnexus, и я знаю, что они доступны в качестве опции в облаке Amazon.

person Phil    schedule 22.10.2012

Есть много способов уменьшить эту стоимость. Я знаю, что Spotify делает следующее (среди прочего):

  1. Кэшируйте песни локально.
  2. Используйте P2P для загрузки с других клиентов (они в основном используют сервер, чтобы гарантировать низкую задержку).
  3. Разрешить высокие скорости передачи данных только для платных пользователей.

Я рекомендую вам прочитать следующее: http://www.csc.kth.se/~gkreitz/spotify-p2p10/

Если вы ищете дешевый хостинг, я предлагаю вам проверить: http://www.hetzner.de/. Я ими не пользовался, но слышал о них много хорошего.

person Yrlec    schedule 11.06.2012
comment
Ответы на список: 1) Конечно, песни будут кэшироваться везде, где это возможно 2) P2P было бы здорово.... если пользовательская база не будет в основном мобильной... Я не думаю, что Spotify использует P2P в своих мобильные клиенты. 3) В любом случае, это в основном платная услуга ... бесплатные пользователи будут ограничены в игре ... и хранение многих версий файла было бы здорово, однако, учитывая мои затраты выше, это означает хранение гораздо большего количества файлов (таким образом почти удваивая затраты на хранение ). Когда это время придет, мы сможем проанализировать, сэкономит ли это деньги в долгосрочной перспективе. :) - person Jordan; 11.06.2012
comment
Они не используют P2P для мобильных клиентов, но используют автономную синхронизацию для мобильных клиентов. - person Yrlec; 11.06.2012
comment
О, это правда. По определению, это три способа эффективного снижения затрат... но по-прежнему требуется экономичная CDN или уровень данных. - person Jordan; 11.06.2012
comment
Если вы используете то же качество, что и Spotify по умолчанию, то использование будет ~ 72 МБ / ч, а не 90 МБ / ч. spotify.com/se/help/faq/tech/codec-quality - person Yrlec; 11.06.2012
comment
Spotify также приостанавливает воспроизведение музыки, когда пользователь отключает звук на своем компьютере. - person Yrlec; 11.06.2012
comment
Я использовал выделенные серверы Hetzner уже несколько лет, никаких проблем, справедливые цены. - person adrianTNT; 18.05.2015

Мы работаем над снижением затрат на нашу службу доставки больших объемов электронной почты (http://elasticemail.com), которая использует большая пропускная способность и нуждается в масштабировании. Мы обнаружили, что, перейдя на OVH, мы могли бы получить гораздо большую пропускную способность и гораздо больше аппаратного обеспечения за гораздо меньшие деньги, и у них есть отличный API для автоматизации многих сложностей, которые вы найдете в сложной инфраструктуре.

Спасибо OVH (http://ovh.ie) за то, что сэкономили нам много денег.

person Joshua    schedule 11.06.2012
comment
Я +1 это из-за предложения ссылки и опыта работы с ними. Я буду ждать больше ответов, чтобы увидеть, если что-нибудь еще появится. Спасибо! - person Jordan; 11.06.2012
comment
Мы также используем OVH (для 50+ серверов), и мы никогда не находили ничего более дешевого и надежного, но без месячного лимита пропускной способности. Сейчас они являются 4-м крупнейшим хостером в мире, и в настоящее время они строят крупнейший в мире центр обработки данных в Канаде (350000+ серверов). Поддержка в порядке, но вы можете приобрести их VIP-пакет (около 500 евро в год) для прямой ссылки на одного из их техников. - person Bruno Grieder; 12.06.2012

Я знаю, что облачные файлы Rackspace для их CDN (который включен в стоимость) используют Akamai. Akamai, кажется, не имеет никаких цен в Интернете, но после некоторого поиска в Google они кажутся дорогими.

Я бы попробовал эти штуки.

  1. Расскажите Rackspace о своих планах и спросите, могут ли они договориться о какой-нибудь крупной сделке.
  2. Свяжитесь с Akamai и расскажите им о своих планах и посмотрите, что они предлагают.
  3. Погуглите «самая дешевая сеть доставки контента» и посмотрите, что получится.

Я думаю, CDN — это то, что вам нужно, это даст вам необходимую емкость. Я не думаю, что было бы возможно сделать так много с помощью простого VPS или облачного провайдера без CDN.

По сути, если вы обслуживаете много статического контента и делаете это с облачных серверов (vps), в какой-то момент он засорит ваши каналы, даже если у вас есть несколько серверов, он в конечном итоге достигнет пропускной способности. но с CDN весь контент выталкивается на узлы, так что в основном это продолжается и продолжается :)

По моему опыту, Akamai CDN просто великолепен. Я использовал его совсем немного (через облачные файлы RS) и примерно за 2 года столкнулся только с 2 проблемами, одна из которых была по вине конечного пользователя за использование некоторых удаленных DNS-серверов, а другая была исправлена ​​​​примерно через 1,5 дня, где пользователь находился в Италии или где-то еще, а его контент исходил из какой-то другой страны.

Akamai использует поиск в базе данных географических IP-адресов DNS-сервера, который запрашивает URL-адрес, чтобы предоставить вам IP-адрес хоста поблизости. Это отлично работает для большинства людей, поскольку они будут использовать DNS-серверы своих интернет-провайдеров для поиска.

С другой стороны, у большинства пользователей время пинга намного меньше, чем если бы они загружали его из Америки, например, в Голд-Косте мое время пинга до акамай составляет около 20-50 мс, до США - 250-400 мс.

Обновление: после того, как я сам немного погуглил, это выглядело многообещающе: http://24ways.org/2008/using-google-app-engine-as-your-own-cdn — они предлагают использовать Google App Engine в качестве CDN. С положительной стороны, в прошлый раз, когда я проверял, вы можете сделать это бесплатно, но с другой стороны, я бы не стал основывать бизнес, планируя, что это останется бесплатным; следуя истории Google, когда он выпускал бесплатные вещи, а затем взимал за них плату или отказывался от них.

person matiu    schedule 11.06.2012
comment
Вот спасибо за инфу. Хорошая, полезная деталь. - person Joe Johnston; 26.01.2014