Лучшие CDN для работы в России и в мире: сравнительный обзор

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

image

Введение


Сети доставки контента (CDN) в наши дни получили широкое распространение. Это вполне понятно: растёт число интернет-сервисов с глобальной аудиторией, и почти все такие сервисы так или иначе связаны с доставкой тяжелого (фото-, аудио-, видео- и не только) контента.


Число пользователей Интернета, в особенности — мобильного, растёт с каждым днём, и создатели сайтов и приложений вполне закономерно задумываются об обеспечении быстрой работы в любой точке мира. Спрос рождает предложение — и количество компаний, предлагающих услуги CDN, тоже постоянно растёт. Достаточно набрать в Гугле соответствующий запрос — и в поисковой выдаче будет представлено огромное количество рекламных объявлений.


Как выбрать действительно качественного провайдера CDN? На что обратить внимание в первую очередь?



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


Критерии выбора


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


Второй критерий — это количество стыков с операторами связи. Чем больше стыков, тем меньше время отклика. Обычно такую информацию провайдеры CDN не публикуют, и всё можно узнать только с помощью тестирования. Здесь же обратим внимание на количество партнёров по пирингу — чем их больше, тем выше скорость доставки контента.


Третий критерий — это поддержка технологий и протоколов (HTTP/2, IPv6, сертификаты SSL и другие). Обычно современные CDN всё это поддерживают, но возможны нюансы, особенно если речь идёт о небольших провайдерах.


Четвёртый критерий — это наличие дополнительных услуг и функций (наличие REST API, плагинов для сайтов и мобильных решений, предоставление «сырых» логов, анализ статистики потребления и др.).


Пятый критерий — это наличие техподдержки (в том числе и на русском языке), а также качество документации и обучающих материалов (на разных языках, включая русский).


Кого мы будем сравнивать, или Мини-рейтинг провайдеров CDN


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


  1. Количество точек присутствия по всему миру
  2. Наличие среди клиентов веб-сервисов глобального масштаба
  3. Высокие позиции в специализированных аналитических сервисах и рейтингах (сdnperf.com, cdncomparison.com, аналитический сервис Citrix).


В первую четвёрку у нас вошли провайдеры, которые уже прочно заняли место на глобальном рынке:


  • Akamai — в представлении не нуждается. Это — один самых известных и самых крупных провайдеров услуг CDN в мире. Компания была основана в США в 1998 году. На сегодняшний день в состав сети Akamai входят около 275 000 серверов, расположенных в 136 странах мира. В числе клиентов — BBC, IBM, RedHat, Hewlett Packard, Airbnb и другие известные компании. В России услуги Akamai часто бывают доступны через реселлеров.
  • G-Core Labs — компания с штаб-квартирой в Люксембурге и инфраструктурой из 100+ точек присутствия на 5 континентах; обширная сеть в России и СНГ. Основана в 2011 году. Помимо услуг CDN предлагает также услуги хостинга (физические и виртуальные серверы), кастомного стриминга, публичных и гибридных облаков. Среди известных клиентов — Wargaming, Metro cash&carry, Avast, TED, Сбер, 1 канал, МТС, Мегафон, Сибур, Tinkoff, Lamoda, GetCourse, RedFox Games.
  • CloudFront — ещё один оператор CDN, который в представлении не нуждается: это Amazon. В состав сети входят 225 точек присутствия во многих странах мира. Услугами этой CDN пользуются Slack, Сanon, Discovery Communications и другие.
  • Cloudflare — ещё одна известная американская хостинговая компания. Услуги CDN предоставляет с 2010 года. С 2016 года присутствует и в России — именно тогда был открыт первый офис — но представлена до сих пор мало. Среди известных клиентов компании — Tinder, Udemy, Medium.Com и другие.

Следующая тройка провайдеров — это компании, которые активно развиваются и имеют шансы потеснить только что названных лидеров:

  • Fastly — американский облачный провайдер. Имеет офисы на территории США, а также в Лондоне. Точки присутствия расположены на территории США, Южной Америки и Европы. В России и бывшем СССР не представлен: ни офисов, ни точек присутствия нет.
  • CDN77 — британская компания; имеет точки присутствия в более чем 20 странах. Её услугами часто пользуются организаторы онлайн-трансляций. Среди известных клиентов — NASA, образовательный сервис Udemy, разработчик антивируса ESet, телеканал Sport1.
  • KeyCDN — компания с штаб-квартирой в Швейцарии, ориентированная преимущественно на европейский рынок. Основана в 2012 году. За почти 10 лет на рынке успела достаточно хорошо себя зарекомендовать; среди известных клиентов — Uploadcare, Discourse, Sennheiser.

В следующую группу мы выделили российских провайдеров CDN, которые достаточно успешны на российском рынке и имеют шансы на дальнейший рост, в том числе и в международном масштабе:


  • Ngenix — российская компания, провайдер облачных сервисов. Входит в группу компаний «Ростелеком — центры обработки данных». Ориентирована преимущественно на российскую аудиторию и известна такими проектами, как трансляции организация спортивных соревнований, организация видеонаблюдения на выборах, прямые линии с российскими политиками.
  • СDNvideo позиционирует себя как «ведущий оператор CDN в России и СНГ». Точки присутствия (информация с официального сайта) расположены в основном в России и бывшем СССР (Молдова, Украина, Кыргызстан, Украина, Казахстан, Узбекистан), а также в США, Нидерландах, Ираке, Сингапуре, Австралии и ряде др. стран. Услугами компаниями пользуются РБК, 2ГИС, РИА «Новости», «Русское радио» и др.

Точки присутствия


Сравнительный анализ операторов CDN мы начнём с самого очевидного и важного критерия: количества и расположения точек присутствия. Результаты анализа мы оформили в виде таблицы (под Россию и СНГ выделены отдельные графы):

Провайдер Россия Страны СНГ Европа Азия Африка Северная Америка Южная Америка Австралия и Океания
Akamai >20 >20 40 58 24 46 39 15
G-Core Labs 22 >20 31 23 5 14 9 2
CloudFront нет >20 63 57 7 37 3 9
Cloudflare 2 >20 46 65 15 46 23 8
Ngenix 24 3 1 нет нет нет нет нет
CDNVideo 18 10 16 33 5 11 нет 4
KeyCDN нет нет 16 9 2 10 4 5
Fastly нет нет 14 >20 2 >20 6 6
CDN77 нет нет 10 14 нет 6 3 1


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

Все цифры актуальны на момент написания статьи (начало мая 2021 года); следует учитывать, что все операторы CDN редко публикуют списки абсолютно всех точек присутствия во всех городах и постоянно вводят в эксплуатацию новые точки присутствия. Информация о планируемых точках присутствия, которую предоставляют некоторые провайдеры на официальных сайтах, в таблицу включалась.

На основе простого количественного анализа даже этой информации можно сделать интересные выводы.

Вывод первый: далеко не все крупные международные операторы СDN имеют точки присутствия в России; почти никто на официальных сайтах не публикует информации даже о планах открытия новых точек. Конечно, владельцам проектов, ориентированных на конкретные страны и континенты, услуги Akamai или CloudFront могут быть очень полезными и нужными. Но проектам, у которых значительная часть аудитории находится в России и СНГ, эти компании помогут далеко не всегда.

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

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

Из всех этих выводов вытекает ещё один: для проектов, ориентированных одновременно на российскую и зарубежную аудиторию, наибольший интерес представляют G-Core Labs и Akamai: точки присутствия имеются на всех континентах, а в России оба провайдера представлены не только в столицах, но и в регионах.

Количество стыков с операторами связи


Этот параметр очень важен (выше уже было сказано, почему). Одновременно этот параметр оказался чуть ли не самым сложным для анализа: очень сложно найти подходящую информацию. Но при желании найти её можно. Во-первых, можно (и нужно) обращаться к официальным сайтам компаний: там, например, опубликована информация о количестве партнёров по пирингу.


По количеству партнёров лидируют Akamai, CloudFlare, Cloudfront и G-Core Labs. У каждой из этих компаний — более 5000 партнёров. У остальных участников обзора — от 1000 до 2000.


Во-вторых, все компании, отобранные нами для обзора, вполне можно «пробить» с помощью сервиса PeeringDB. Там можно найти, к каким точкам обмена трафиком подключена та или иная компания и где установлено её пиринговое оборудование.


Информация о количестве точек обмена трафиком, к которым подключены участники нашего обзора, приведена в следующей таблице:



Провайдер Число IXP Число партнёров по пирингу
Akamai 333 1700
G-Core Labs 157 >5000
CloudFront 343 нет данных
Cloudflare 411 >5000
Ngenix 25 >1000
CDNVideo 40 >1000
KeyCDN не найдено нет данных
Fastly 245 >1000
CDN77 56 нет


Тесты на скорость


Попробуем теперь сравнить время отклика по России для всех участников нашего обзора. Для оценки времени отклика мы пользовались аналитическим сервисом Citrix. Он собирает данные от пользователей со всего мира и на их основе высчитывает усреднённое время отклика. На основе этих данных, собранных за определённый период времени, он составляет графики. Вот так выглядит график за последние 30 дней (при оценке ориентируемся на медианное значение, т.е. 50-ю перцентиль):




Посмотрим теперь по графикам время отклика не только в России, но и в других странах и на других континентах.


Германия:




Израиль:




Нидерланды:




Польша:




Великобритания:




Япония:




Казахстан:




Объединённые Арабские Эмираты:




Армения:




Республика Беларусь:




Индия:




Бразилия:




Возможности, функции, технологии


Большинство провайдеров CDN предоставляют примерно одинаковые услуги и поддерживают примерно одинаковый набор протоколов и технологий. Подробного сравнения мы делать не будем, и в этом нет нужды: подробную таблицу можно посмотреть, например, здесь.


Мы сосредоточимся лишь на параметрах, которые представляются нам наиболее актуальными и важными именно в наше время. Все они так или иначе связаны с доставкой медиаконтента, а также с обеспечением дополнительных мер безопасности. Результаты сравнения — в таблице ниже.

Функциональность Akamai G-Core Labs Cloudflare CloudFront Ngenix CDNvideo Key CDN Fastly CDN77
Техническая поддержка 24/7 Есть, бесплатная Есть, бесплатная Есть, платная Есть, бесплатная Есть, бесплатная Есть, бесплатная Есть, бесплатная Есть, бесплатная Есть, бесплатная
Публичный API Есть Есть Есть Есть Есть Есть Есть Есть Есть
Плагины для CMS Есть для Wordrpess, а также для множества менее известных и реже используемых CMS (Typo3, October CMS и других)
есть (основные опции — бесплатно)
есть для Wordpress и Bitrix
Есть для Wordpress, Drupal, Magento и других Есть для Wordress, October, Craft CMS и других Нет Есть для Wordpress, Joomla, Magento, Joomla!, UMI CMS. 1C-Битрикc, UMI CMS Есть для Wordpress, Joomla!, СraftCMS Есть для Droopal, Magento, Wordpress Есть для Wordpress
Статистика использования CDN Есть (основные опции — бесплатно) Есть, бесплатно + платная расширенная аналитика Есть (основные опции — бесплатно) Есть (основные опции — бесплатно) Есть Есть Есть Есть Есть
Предоставление “сырых” логов по запросу Есть, платно Есть, платно Есть, платно Есть, платно Есть, бесплатно Есть, бесплатно Есть, бесплатно Есть, бесплатно Есть, бесплатно
Шилдинг (Origin Shield) Есть, бесплатно Есть, платно Есть, бесплатно Есть, бесплатно Есть Есть, бесплатно Есть, бесплатно Есть, бесплатно Есть, бесплатно
Web Application Firewall (WAF) Есть, платно Есть, платно Есть, платно Есть, платно Есть, платно Есть, платно Есть, платно Есть, платно Есть, бесплатно
Защита от DDoS Есть, платная Есть, платная Есть, платная Есть, платная Есть, платная Есть, 50 ГБ трафика — бесплатно Есть, платная Есть, платная Нет
Поддержка прямых эфиров (live streaming) Есть Есть Есть Есть Есть Есть Есть Есть Есть
Поддержка SSL Есть, платная Есть, бесплатная Есть, бесплатная Есть, бесплатная Есть, бесплатная Есть, бесплатная Есть Есть Есть
Интеграция Let's Encrypt Есть Есть Нет Есть Есть Есть Есть Есть Есть


Поддержка и документация


Оперативная техническая поддержка — важный элемент любого современного сервиса. Как правило, большинство современных компаний оказывают техническую поддержку и в чатах, и по телефону, и по электронной почте. У большинства участников обзора всё это есть, но некоторые (например, CloudFlare) оказывают поддержку только за дополнительную плату. Ещё один важный момент, немаловажный для российского пользователя: далеко не у всех участников обзора есть техподдержка на русском языке. Помимо ориентированных преимущественно на российский рынок провайдеров (Ngenix и CDNVideo), полноценную поддержку на русском языке предоставляют G-Core Labs, а также в той или иной степени Akamai (если не ошибаюсь, через посредников в лице Selectel) и Cloudfront от AWS.

Важный критерий — качество документации. К сожалению, в России ещё распространен подход, согласно которому документация пишется лишь для галочки и выполняет лишь формальную функцию. Между тем хорошая документация поможет пользователю разобраться со многими вопросами самостоятельно, что в свою очередь способствует оптимизации работе техподдержки. Хорошей документацией (включая документацию API) порадовали Akamai, CloudFlare, Cloudfront, G-Core Labs. Документация для работы с Akamai имеется и на русском языке (расположена она в базе знаний посредников в лице Selectel). Неплохая документация на русском языке опубликована на сайте CloudFlare (а ещё у CloudFlare есть интересный и полезный блог на английском). У G-Core Labs есть подробная документация на русском и английском языках, а также блог с дополнительной полезной информацией по сервисам компании.

Вполне приличная документация и у отечественных компаний: у СDNvideo есть подробная и в целом неплохо написанная документация на русском, а Ngenix предлагает хороший набор полезных инструкций (тоже на русском). Все остальные участники обзора ориентированы на зарубежный рынок, и в открытом доступе публикуют документацию лишь на английском языке.

Немного о юзабилити


Важный критерий при выборе современного сервиса — это юзабилити. Услугами всех CDN, описываемых в нашем обзоре, можно управлять через личный кабинет. Удобство работы и простота процедуры регистрации также являются достаточно важным критерием выбора. Есть провайдеры (Akamai, Ngenix, CDNvideo), где для регистрации сначала нужно заполнить форму на сайте, после чего с пользователем связывается представитель компании для подключения услуги. У Ngenix на сайте имеется кнопка Войти, но нет кнопки Зарегистрироваться (для регистрации нужно либо записаться на бесплатное тестирование, либо оставить заявку с помощью чат-бота).
У G-Сore Labs, СDN77, Cloudflare можно зарегистрироваться на сайте полностью самостоятельно, без ожидания звонка или письма от компании. G-Core Labs и Cloudflare предлагают к тому же и бесплатный тариф — естественно, с урезанными по сравнению с платными тарифами возможностями и ограниченным количеством локаций. Но сама возможность зарегистрироваться и моментально начать пользоваться — это уже большое дело; такое предлагают далеко не все провайдеры.

Оплата


Сравнивать тарифы — дело достаточно сложное: далеко не все провайдеры публикуют соответствующую информацию в открытом доступе. Всю доступную информацию мы оформили в виде следующей таблицы:

Функциональность Akamai G-Core Labs Cloudflare CloudFront Ngenix CDNvideo Key CDN Fastly CDN77
Прозрачная ценовая политика, наличие тарифов в открытом доступе Да Да Да Да Да Да Да Да Да
Оплата по потреблению Да Да Да Да Да Да Да Да Да
Наличие бесплатного тарифа Нет Да Да Нет Нет Нет Нет Нет Нет
Наличие бесплатного тестового периода Да Да Да Да Да Да Да Да Да


Отметим также, что практически все провайдеры предлагают разную тарификацию в зависимости от региона. При выборе CDN нужно учитывать, на какие регионы ориентирован ваш проект и в каких регионах у него наибольшее количество пользователей. Соответственно, решающими факторами здесь будут количество точек присутствия в этих самых регионах + цена.

Если у вас небольшой проект, обратите внимание на G-Core Labs и Cloudflare: они предлагают полностью бесплатный тариф. Естественно, у этого тарифа есть ограничения: у G-Core Labs — по трафику (1ТБ, и за перерасход нужно доплачивать) и количеству доступных локаций (28), у Cloudflare — по функциональности (см. сравнение тарифов здесь) и поддержке (её вообще нет, если не считать пользовательские форумы); дополнительные опции к этому тарифу подключать можно, но за отдельную плату.

Заключение


В этой статье мы сравнили 9 популярных CDN сервисов по самым разным параметрам. Теперь попытаемся ответить ещё на один важный вопрос: какая CDN лучше всего подойдёт для проекта, ориентированного на российскую аудиторию? Если смотреть по соотношению «скорость/количество точек присутствия/цена», то наилучшим вариантом будет либо Akamai, либо G-Core Labs. У них хорошо и с точками присутствия, и с партнёрами по пирингу, и с тарифами на любой вкус и кошелёк.

Для международных проектов подойдут опять же Akamai и G-Core Labs, а также Cloudfront и Cloudflare.

Небольшим проектам лучше начать с бесплатных тарифов Cloudflare и G-Core Labs, а по мере расширения задуматься о переходе на платные.

Если у вас есть что дополнить по поводу сравнения — добро пожаловать в комментарии.

Если вы уже пользуетесь CDN, то было бы интересно узнать, какого провайдера вы выбрали и какими критериями при этому руководствовались.
Источник: https://habr.com/ru/post/557048/


Интересные статьи

Интересные статьи

25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Станд...
Мы продолжаем обзор докладов конференции GIS DAYS. Профессиональная секция PRO2 была посвящена мониторингу критической информационной инфраструктуры (КИИ), а также способам обнаружения ан...
Привет! Тинькофф-журнал выпускает статьи уже 5 лет. За это время из блога на Вордпрессе он вырос в большую самодельную систему из десятков проектов и инструментов. Я в Т—Ж упра...
Key promoter X Использование сочетаний клавиш вместо мыши может значительно повысить производительность. С таким количеством функций, которые предлагает IDEA, это может быть пугающим и трудн...
Этот пост будет из серии, об инструментах безопасности, которые доступны в Битриксе сразу «из коробки». Перечислю их все, скажу какой инструмент в какой редакции Битрикса доступен, кратко и не очень р...