Your SlideShare is downloading. ×
0
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CodeFest 2011. Городецкий Я. — Зачем системному администратору использовать CDN?

967

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
967
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Зачем системному админстратору использовать CDN? Ярослав Городецкий, CDNvideo
  • 2. Что такое CDN ? CDN – Content Delivery Network (англ.) CDN – территориально-распределенная сеть серверов, служащая для ускорения загрузки контента пользователям интернет-сервисов В трехзвенной архитектуре высоконагруженных проектов CDN работает на уровне frontend-серверов CDN бывают частные (принадлежат крупным контент-провайдерам) и операторские (предоставляют услуги на платной основе контент-провайдерам)
  • 3. Схема работы CDN
  • 4. Выбор CDN- сервера <ul><li>В сетях CDN контент (файлы или потоковое видео) отдаются пользователям с «ближайшего» к ним сервера сети CDN </li></ul><ul><li>Алгоритм выбора сервера, который считается «ближайшим» - основное «ноу-хау» оператора CDN </li></ul><ul><li>Применяются следующие схемы выбора ближайшего сервера: </li></ul><ul><li>базы Geo-IP </li></ul><ul><li>данные о топологии интернет-сетей и межоператорских связях </li></ul><ul><li>метрики качества (сетевая задержка, потери пакетов и пр.) </li></ul>
  • 5. Балансировка нагрузки <ul><li>Могут применяться различные способы направления контента на ближайший к пользователю сервер сети CDN : </li></ul><ul><li>1. Подстановка IP- адреса ближайшего к пользователю CDN- сервера в ответе DNS -запрос на получение потока или файла, направляемый пользователем на сервер контент-провайдера </li></ul><ul><li>2. HTTP- редирект на ближайший к пользователю сервер путем выдачи пользователю кода 304 в ответ на HTTP- запрос </li></ul><ul><li>3. IP Anycast – анонсирование нескольких серверов с одним и тем же IP- адресом при BGP- пиринге </li></ul><ul><li>Наиболее популярным среди операторов CDN является 1- й способ ( DNS- балансировка). </li></ul>
  • 6. DNS- балансировка в CDN
  • 7. Услуги сетей CDN <ul><li>Распространение статического контента (изображения, CSS/JS , клиенты игр и приложений и пр.) </li></ul><ul><li>Применяется HTTP- кэширование и зеркалирование по Rsync </li></ul><ul><li>Проведение онлайн-трансляций видео- и аудиопотоков (Live Streaming) </li></ul><ul><li>Протоколы вещания: RTMP , RTSP, Apple HTTP Live Streaming </li></ul><ul><li>Доставка потоков в CDN: RTMP Publish, RTSP-cam, MPEG_TS Publish </li></ul><ul><li>Поддерживается технология Adobe Dynamic Streaming для подстройки битрейта видео под доступную полосу </li></ul><ul><li>Есть возможность самостоятельно формировать поток из загруженных видеороликов </li></ul><ul><li>Потоковое вещание видео и аудио по запросу ( VOD Streaming ) </li></ul>
  • 8. Инструменты клиента <ul><li>API </li></ul><ul><li>API для очистки кэша </li></ul><ul><li>API по авторизации доступа к контенту (перед тем, как отдать файл или поток пользователю, CDN направляет запрос Заказчику (HTTP Head с дополнительной информацией о пользователе) </li></ul><ul><li>API для мониторинга нагрузки (количество видеопотоков, статус) </li></ul><ul><li>API для перекодирования видео </li></ul><ul><li>Интерфейс для заказа услуг и связи с технической поддержкой </li></ul><ul><li>Интерфейс статистики использования услуг </li></ul>
  • 9. Раздача статики c CDN <ul><li>Распространение статики через CDN может ускорить загрузку сайтов с большим количеством объектов на несколько секунд (пропорционально количеству объектов на странице) </li></ul><ul><li>Клиентам выделяется заданный объем кэша (определяется клиентом исходя из объема «горячего» контента) и время жизни контента по умолчанию </li></ul><ul><li>Управлять временем жизни контента можно с помощью HTTP- заголовков Cache-Control и Expires, выставленных на сервере клиента </li></ul><ul><li>Клиенты могут удалять файлы из кэша с помощью API </li></ul>
  • 10. Настройка раздачи статики <ul><li>Сообщить CDN-оператору данные о том, где находится контент, который необходимо распространить через CDN (контент должен быть доступен по домену 3-го уровня) </li></ul><ul><li>Пример: http://origin.customer.ru </li></ul><ul><li>2. Получить от CDN-оператора ссылку для доступа к своему контенту, размещенному на CDN </li></ul><ul><li>Пример: http://customer.cdnvideo.ru </li></ul><ul><li>3. (опционально) Замаскировать использование CDN, установив в настройках своего домена CNAME-запись, ссылающуюся на домен CDN-провайдера </li></ul><ul><li>Пример: cdn.customer.ru. CNAME customer.cdnvideo.ru. </li></ul><ul><li>4. Сослаться на контент, размещенный на CDN, на своем сайте , во flash- плеере, или в своем приложении (для мобильных/для социальных сетей) </li></ul><ul><li>Пример: http://cdn.customer.ru </li></ul>
  • 11. API для очистки кэша <ul><li>Запрос на просмотр содержимого кэша </li></ul><ul><li>http://api.cdnvideo.ru:8888/0/list?id=num_name&type=http&object=filename </li></ul><ul><li>2. Запрос на удаление объектов из кэша </li></ul><ul><li>http://api.cdnvideo.ru:8888/0/purge?id=num_name&type=http&object=OBJECT* </li></ul><ul><li>* Удаляемый объект (OBJECT) может быть именем файла или регулярным выражением </li></ul><ul><li>3. Ответ об удаление файла из кэша </li></ul><ul><li>HTTP/1.1 200 OK </li></ul><ul><li>X-cdn-command: 0 ** </li></ul><ul><li>X-cdn-comment: OK </li></ul><ul><li>* * 0 – успешное удаление объекта, 1..9 – ошибка удаления </li></ul>
  • 12. Задачи CDN <ul><li>Распространение больших объемов исходящего трафика </li></ul><ul><li>Обеспечение работы интернет-ресурсов при скачкообразном росте нагрузки (т.н. хабраэффектами) </li></ul><ul><li>Обеспечение отказоустойчивости при загрузке «тяжелого» контента (фильмы, клиенты игр и пр.) </li></ul><ul><li>Увеличение скорости работы сайтов за счет ускорения загрузки статического контента </li></ul><ul><li>Защита интернет-видео от несанкционированного просмотра и распространения </li></ul><ul><li>Проведение трансляций видео через интернет для широкой аудитории </li></ul>
  • 13. Тарификация услуг CDN <ul><li>Услуги операторов CDN тарифицируются ежемесячно по следующим параметрам: </li></ul><ul><li>объем исходящего трафика </li></ul><ul><li>объем хранимых на CDN данных </li></ul><ul><li>дополнительные услуги (например, перекодирование видео) </li></ul><ul><li>Как правило, операторы CDN не тарифицируют: </li></ul><ul><li>полоса пропускания для исходящего трафика </li></ul><ul><li>входящий трафик </li></ul><ul><li>число CPU Cycles </li></ul>
  • 14. Вопросы? Ярослав Городецкий, CDNvideo [email_address] +7 (495) 780-92-38

×