CDN — быстрее быстрого
Пользователи терпеть не могут медленные сайты, ведь время — самый дорогой ресурс современности. Почему секунды ожиданий могут погубить ваш бизнес и как службы доставки контента спасут положение — расскажем в этой публикации.
Немного статистики для понимания масштабов проблемы:
- Одна секунда задержки при загрузке страницы съедает конверсию на 7%. Amazon посчитал, что потери их корпорации в этом случае равнялись бы 1,6 миллиарда долларов ежегодно.
- С каждой следующей секундой ожидания терпение пользователей иссякает быстрее. Сайт, который открывается за три секунды вместо одной, теряет уже 40% посетителей.
- 47% потребителей ожидают, что загрузка веб-страницы займет не более двух секунд.
И это еще не все. Год назад Гугл объявил о том, что время открытия сайта теперь напрямую влияет на поисковую выдачу. Это еще один серьезный повод добавить разгона. Протестировать производительность и получить ценные советы по ускорению можно в Google PageSpeed Insights.
Почему сайты могут тормозить (или вообще не загружаться):
- Допустим, сайт хранится в Москве, а юзер находится в Австралии. Чем длиннее дистанция между ними, тем дольше будет идти процесс загрузки страницы и связанных с ней ресурсов.
- У вас слабый или дешевый сервер, который не справляется с потоком посетителей.
- На вашем сайте много «тяжелой» графической и видеоинформации.
- На сайт заходит много посетителей одновременно. Например, после запуска распродажи или публикации рекламы. Даже у мощного сервера есть пределы по количеству запросов. Чем их больше в единицу времени — там нерасторопнее загрузка. Когда число переваливает за определенную границу, новые посетители перестают обслуживаться из-за нехватки ресурсов либо подолгу ожидают своей очереди.
- Если сайт внезапно повис или перестал загружаться, можно предположить, что конкуренты или недоброжелатели заказали на ваш сайт DDoS-атаку (умышленную предельную загрузку веб-ресурса множеством ложных запросов с разных компьютеров).
CDN — спасительная пилюля
CDN (Content Delivery Network) — служба быстрой доставки контента по всему миру. С ее помощью московский сайт загрузится одинаково шустро на соседней улице или за океаном.
Как это работает? На всех континентах рассредоточено огромное количество серверов, которые могут хранить закешированные (сохраненные) копии вашего сайта. Когда пользователь запрашивает необходимый контент, данные моментально загружаются с ближайшего дата-центра, а не с основного далекого веб-сервера. Нет необходимости каждый раз пересылать большие массивы информации на другой конец Земли.
Как это работает? На всех континентах рассредоточено огромное количество серверов, которые могут хранить закешированные (сохраненные) копии вашего сайта. Когда пользователь запрашивает необходимый контент, данные моментально загружаются с ближайшего дата-центра, а не с основного далекого веб-сервера. Нет необходимости каждый раз пересылать большие массивы информации на другой конец Земли.
Другие плюсы системы CDN:
- Разгрузка вашего сервера. Основную ношу возьмут на себя серверы CDN-провайдера, которые рассчитаны на огромные мощности (речь идет о миллиардах посещений!). Ваш сайт будет доступным и быстрым даже в случае лавинообразного роста аудитории. Основной сервер будет использоваться системой CDN только для обновлений информации, и если они незначительны и редки, то вам будет вполне достаточно хостинга с минимальной конфигурацией.
- Бесперебойность. Если один из дата-центров отказал, ваш сайт автоматически загрузится с соседнего. Пользователь ничего не заметит.
- Безопасность информации. Если упал исходный сервер, посетители увидят закешированную версию вашего сайта. При этом данные веб-страниц не потеряются. Весь контент может пропасть, если из строя выйдет разом вся сеть, а такое практически невозможно.
- Защита от DDoS-атак. Обычно CDN-провайдеры имеют собственную наработанную базу злоумышленников и берегут ваш трафик от них. Подозрительно активные посетители вынуждены проходить дополнительную проверку на «чистоту намерений», иначе доступ к сайту для них будет заблокирован.
- Вы можете получить SSL сертификат и использовать https. В некоторых случаях бесплатно.
- Ваш реальный IP будете знать только вы. Посетители смогут увидеть только адрес дата-центра с промежуточным кеширующим сервером.
- Надо сказать, что IP-адреса, выдаваемые CDN-провайдерами взамен вашего, могут находиться в черных списках Роскомнадзора или других организаций, особенно если вы пользуетесь бесплатными тарифами сервисов доставки контента. Кроме того, такой адрес не гарантирует, что вас и полюбят все провайдеры и поисковики. Если есть возможность — лучше приобретать платные тарифные решения, где на одном IP будете только вы.
- Второй недостаток: обновления на сайте не отображаются у всех моментально. Новой информации потребуется время для попадания в кэш. Иногда это может занять несколько часов.
Обзор сервисов
Сервис, который заслуживает того, чтоб рассказать о нем первым. Если вам лень разбираться в тонкостях работы разных CDN — возьмите этот, не прогадаете.
CloudFlare — наверное, самое известное бесплатное решение для транзита данных. Его вполне заслуженно выбрали 12 миллионов сайтов в мире. Главный критерий — бесплатные возможности и невысокая цена за расширенные опции.
Преимущества:
CloudFlare — наверное, самое известное бесплатное решение для транзита данных. Его вполне заслуженно выбрали 12 миллионов сайтов в мире. Главный критерий — бесплатные возможности и невысокая цена за расширенные опции.
Преимущества:
- Можно пользоваться бесплатно, сколько вы захотите. При этом нет ограничений по трафику и времени использования. Включены SSL, базовая DDoS и спам-защита. Просто праздник какой-то!
- Cloudflare предлагает 100% гарантию бесперебойной работы. В случае простоя клиенты получают сервисный кредит под ежемесячную плату, пропорциональный сбою и соотношению затронутых клиентов.
- Быстрая установка за считанные минуты.
- Защищает даже от самых сложных атак на сайты.
- Каждый пользователь Cloudflare может воспользоваться кнопкой в правом верхнем углу «I'm Under Attack Mode» (режим «Меня атаковали»). В этом случае после каждого запроса доступ к сайту прерывается на 5 секунд, отсекая множество ботов и часть обычных пользователей. Это несущественно уменьшает легитимный трафик (то есть обычных посетителей без злых намерений), но зато сайт остается на плаву.
Недостатки:
- Нельзя использовать как чистый CDN для отдачи статики, только для проксирования всего сайта.
- Поддерживает довольно много языков, но русского в списке нет.
- 2 дата-центра на всю Россию — в Москве и Санкт-Петербурге.
- Бесплатный тариф может отбиться от слабо-средних атак на сайт. Для максимальной защиты лучше присмотреться к платным предложениям.
- На IP-адресе, который вам присвоит сервис, могут находиться и другие сайты с различными тематиками. Если один из них не понравится Роскомнадзору, заблокируют без разбора всех.
В последнее время крупнейшие технологические гиганты типа Facebook, Netflix и Google стали вкладывать средства в развитие собственных CDN для доставки контента своим пользователям.
Наиболее разветвленная сеть у Amazon. Их сервис CloudFront был впервые протестирован еще в 2008 году.
Преимущества:
Наиболее разветвленная сеть у Amazon. Их сервис CloudFront был впервые протестирован еще в 2008 году.
Преимущества:
- Год бесплатного доступа к CDN. После этого стоимость использования — около $ 0.10 за 1Гб.
- Хорошая защита сайта и контента.
- Быстрый старт. Минимум настроек.
- Мощность сети позволяет проводить прямые трансляции в 4К.
- Можно создавать собственные сертификаты SSL и бесплатно управлять ими.
- CloudFront интегрируется с другими сервисами Amazon.
- Можно открыть доступ к сайту только «отфильтрованным» пользователям.
- Есть инструкции и уроки по подключению к системе.
- Оплачивать услуги можно не заранее, а по факту. Планка минимального платежа не установлена. Рассчитать стоимость можно в специальном калькуляторе (выберите нужную услугу в столбце слева).
Недостатки:
- Ограничение на бесплатное использование — 50 ГБ данных и 2 000 000 запросов HTTP и HTTPS в месяц в течение года.
- Из 160 доступных амазоновских серверов в России нет ни одного. Но это не означает, что сервис не будет работать в нашей стране. Контент будет передаваться через ближайшую заграничную точку.
- Нет единой цены на обслуживание. Она зависит от расположения контента.
- Максимальный размер одного передаваемого файла ограничен 20 Гб.
Если судить объективно (по возможностям и цифрам), этот сервис — не самый сильный игрок на рынке. Тем не менее, в числе клиентов у него три миллиона сайтов по всему миру. Среди них немало российских.
Преимущества:
Недостатки:
Преимущества:
- Весомый плюс — нет никаких лимитов на объем потребляемого трафика.
- Есть пробная версия у каждого из тарифов.
- Одна цена для всего мира.
- Техподдержка на русском языке.
- Есть возможность тонкой настройки кэширования, можно выбрать какой контент выдавать с сервера платформа, а какой — с вашего.
- «Живая» статистика в реальном времени. Еженедельные отчеты.
Недостатки:
- При выборе пакета — не разгуляешься. Всего три варианта.
- Небольшое количество серверов. Около 30 на весь мир.
- Нет русского языка (только в техподдержке).
- В пробной версии нет некоторых важных функций. Например, DDoS-защиты и автоматического распределения нагрузки по точкам.
- Работа с динамическим (изменяемым и адаптированным под пользователя) контентом — только платная.
Динамический контент позволяет сайту быть разным для разных пользователей.
«Сервис Айри позволяет иметь стабильную скорость загрузки в любой *опе России, включая те места, куда заходят только лоси и медведи». Это цитата из всплывающего текста на главной странице их сайта :) Возможно, она справедлива с учетом того факта, что эта компании имеет десяток точек локализации в России и СНГ, тогда как многие крупные зарубежные провайдеры не располагают в наших широтах ни одной.
Преимущества:
- Хороший охват России и СНГ.
- Среднее время ответа сервера не превышает 10 мс для любого региона России.
- Блокировка всех «вредных» запросов.
- Аналитика скорости и безопасности.
- Скидки при единовременной оплате на полгода, год, два года.
- В случае сбоев вам вернут суточную оплату. Гарантия доступности инфраструктуры Айри — 99,9% времени. Оставшийся 0,1% - это 8 теоретических часов простоя сервиса в год. Если подряд — это может принести вам потери. Но риск таких проблем минимален.
- Ежеминутный мониторинг доступности вашего сайта. В случае выявления проблем сервис оповестит вас по почте и SMS, а сайт покажет из кэша.
- Автоматическое сжатие всех типов файлов на веб-страницах на 50−65% без потери качества отображения и функциональности вне зависимости от устройства и браузера.
- Быстрая передача динамического контента через отдельные скоростные каналы.
- Можно приобретать отдельно нужное количество IP-адресов сверх пакета.
Недостатки:
- Нет бесплатного тарифа и пробной версии. При подключении к сервису услуги оплачиваются не менее, чем на месяц вперед.
- Множество лимитов на все подряд: трафик, кэш, АнтиDDoS, минуты связи с техподдержкой.
- Сервис не подойдет для сайтов, которые активно посещают зарубежные пользователи (в силу географии серверов).
- Всего три тарифных плана. Нет индивидуального подхода в ценообразовании. Для выбора подходящего пакета можно бесплатно рассчитать показатели вашей посещаемости, глубины просмотров и размера страниц сайта.
Подытожим
CDN — штука интересная и для highload-проектов нужная, но зачастую это слишком дорого. Не знаю, как Cloudflare удаётся сохранять доступные тарифы при неограниченном трафике, у остальных цена за Гб кусается — сколько заплатишь, столько и получишь. И даже если вы сделаете выбор в пользу какого-то CDN, это не значит, что про оптимизацию контента на сайте можно забыть. Плюсом, мало у кого есть хорошая сеть дата-центров по России — если ваш сервер находится в Москве и вы работаете на всю Россию, но дата-центр у CDN есть только в Москве, большого смысла в этом нет.
Иван
руководитель отдела разработки Сибирикс
Для России сейчас по скорости выглядит очень неплохим вариантом CDN NGENIX. Ценник выше, чем у большинства конкурентов, не особо удобная панель, но скорость отдачи контента — шикарная. Особенно для пользователей Ростелекома — зачастую 1 хоп.
Владимир
Руководитель студии
Рынок услуг CDN совсем не молод. Первые сети доставки контента появились больше 20 лет назад — в 1998 году. Каждый год сайты становятся более «увесистыми», а нестареющая CDN — востребованной. Низкая плотность населения — главный барьер для развития сервисов доставки в России. Тем не менее, это не помешало продвинутым компаниям взять на вооружение этот инструмент. Берите и вы, ведь главное в любом бизнесе — довольный клиент. А он не любит ждать.