Объёмы пересылаемых данных в интернете огромны и трафик постоянно увеличивается. В этих условиях любая задержка масштабируется и становится более заметной. Для уменьшения времени отклика и ускорения доставки контента разработаны различные технологии. Лучшие CDN сервисы обеспечивают быстрое получение информации пользователями независимо от их географического положения и расстояния до источника – сервера.
CDN – это сокращение от Content Delivery Network, технологии распределённого хранения контента и оптимизации траффика по территориальному признаку. Для этого большие статические элементы сайта кэшируются и копируются на локальные сервера по всему миру или регионам страны – там, где есть аудитория конкретного ресурса. Это позволяет ускорить время полной загрузки страниц или работу интерактивных приложений. Эта разница может достигать от одной до нескольких секунд.
CDN работает следующим образом. При запросе поиск сначала происходит на ближайшем к пользователю локальном сервере. Если там искомое не обнаружено – запрос переводится на соседние сервера. Если это не дало результата, запрос переводится на основной сервер, а запрошенный объект кэшируется на локальный сервер, к которому пользователь обратился в самом начале.
Все преимущества быстрой загрузки файлов и медиа-контента при использовании технологии CDN получают только пользователи, которые запрашивают популярный контент. Пользователь, который первым обратился с запросом о содержимом, копии которого нет на ближайшем к нему локальном сервере, будет получать его максимально возможное для этого ресурса время.
Одним из затруднительных моментов технологии локального кэширования контента является синхронизация. Если информация на головном сервере была изменена, в распределённой сети она некоторое время будет сохраняться в прежнем виде. Параметр интервала обновления и синхронизации требуется установить вручную.
Зато! В случае, если на основном сервере произошёл сбой, локальные копии остаются доступными для пользователей, так что полного отказа в работе ресурса не произойдёт. Таким же образом хранение кэшированных копий популярного или постоянно востребованного содержимого позволяет перераспределить нагрузку с головного сервера на локальные в периоды ажиотажа.
Этот же механизм обеспечивает ресурсу защиту от DDoS-атак. Специальный алгоритм проверяет запросы и поведение пользователей на доброкачественность. Потенциально опасные источники запросов блокируются принимающим сервером и не передаются на головной. Таким же образом распределённая сеть локальных серверов становится препятствием для злоумышленников на пути к персональным данным пользователей, которые могут храниться на главном компьютере.
Проблемой локальных хранилищ может стать блокировка по ip-адресу, если у ресурса он совпадает с ip-адресами ресурсов, которые запрещены в регионе. В этом случае следует обратиться к своему хостеру для решения проблемы – изменения настроек или покупки выделенного ip-адреса.
Итак, как выбрать cdn для своего проекта? Для этого нужно обратить внимание на несколько важных характеристик:
Среди недорогих лучшие CDN, зарекомендовавшие себя, описаны ниже. Все они отличаются хорошими показателями скорости и надёжности.
Украинский хостинг, услуги предоставляет с 2008 г., с хорошей русскоязычной техподдержкой в любое время суток и бесплатным семидневным пробным периодом. Несколько тарифных планов, которые поддерживают работу от одного до десяти сайтов. Во все входят бесплатный бэкап сайтов и предоставление сертификата SSL. Отличительная особенность – 4%-ный кэшбек.
Хостер из Испании, зарегистрирован в 2007 г., предоставляет 3%-ный кэшбек и недельный пробный период. Техподдержка у него работает круглосуточно. В зависимости от тарифного плана, на одном аккаунте можно содержать до десяти сайтов. Бесплатный SSL-сертификат и бэкап сайта включены в стоимость.
Американский хостинг с демократичной ценовой политикой, работает с 2012 г., обеспечивает быструю и бесперебойную работу сайтов для своих клиентов. Предоставляет бесплатный тестовый период длиной в неделю, услугу защиты от DDoS-атак, поддерживает бесплатный SSL-сертификат. В стоимость тарифа входит создание бесплатного бэкапа сайта. Техподдержка у этого хостера работает круглосуточно, правда, только на английском языке.
Хостинг находится в России, работает с 2015 г. Ориентирован на обслуживание сайтов, аудитория которых находится внутри страны. Техподдержка проектов круглосуточная на русском языке. На одном аккаунте можно содержать до пяти сайтов, для которых предоставляется бесплатный SSL-сертификат и создаются бэкапы. Тестовый период — 7 дней. Есть кэшбек – 6%!
Хостер из США, известен с 2002 г. Ощутимо дороже предыдущих. Бесплатного тестового периода и защиты от DDoS-атак не предусмотрено, а вот бэкап и SSL-сертификат предоставляются бесплатно. Техподдержка круглосуточная, на английском языке.
Плюсы и минусы вышеописанных CDN хостингов для наглядности сведены в таблицу.
Hyperhost | Fornex | Fozzy | AdminVPS | BlueHost | |
Бесплатное администрирование | Есть | — | — | Есть | — |
Бесплатный бэкап | Есть | Есть | Есть | Есть | Есть |
Бесплатный сертификат SSL | Есть | Есть | Есть | Есть | Есть |
Бесплатный тестовый период | 7 дней | 7 дней | 7дней | 7 дней | — |
Русскоязычная техподдержка | Есть | — | — | Есть | — |
Защита от DDoS-атак | Есть | Есть | Есть | Есть | — |
Поддержка баз данных | 2-30 | 2-20 | До 5 | 1-5 | Не ограничено |
Кэшбек | 4% | 3% | — | 6% | — |
CDN хостинг предназначен, в первую очередь, для ресурсов с многочисленной и активной аудиторией, которая обитает на обширной территории – в удалённых от главного сервера регионах, разных странах. Уменьшение расстояния и числа передаточных звеньев на пути к хранилищу значительно снижают время загрузки контента на устройство пользователя.
Технология распределённого хранения контента и оптимизации трафика необходима для быстрой работы мобильных приложений, особенно – с большим количеством статической информации. Выявлено, что при работе с мобильными приложениями пользователи проявляют больше нетерпения и склонны отказываться от использования программы, если она «соображает» недостаточно быстро.
Проекты, работа которых основана на постоянном интерактивном взаимодействии пользователя с сервером – игры, трансляции мультимедиа, стриминговые платформы – также нуждаются в системах быстрой доставки контента пользователям. При недостаточно быстрой загрузке компонентов их существование попросту лишено смысла.Для больших проектов с многочисленной аудиторией и интенсивным трафиком необходима услуга сервера CDN.
Какой выбрать – зависит от локализации пользователей сайта, бюджета проекта и специфики пересылаемого контента. Чтобы настроить работу локальных распределённых серверов, нужно выполнить несколько несложных действий, порядок которых указан в инструкции хостера. Если проект имеет большой потенциал развития и тенденцию к масштабированию, при выборе хостинга следует предусмотреть возможность перехода на прогрессивный тариф с более высокими показателями скорости, увеличением дискового пространства на локальных машинах, другими возможностями.
Это зависит от размещения пользователей проекта. Если большинство их находятся в России, то подключение зарубежных распределённых серверов окажется бесполезно, поскольку внутри страны их окажется ничтожное количество, если вообще найдутся. Кроме того, в процессе работы очень важна возможность пользоваться инструкциями, мануалами и помощью техподдержки на родном языке.
Само по себе увеличение скорости загрузки страниц или отклика мобильных приложений – не панацея. В комплексе с другими мерами быстрый доступ к визуальному контенту настраивает пользователя на доброжелательный лад и удерживает его внимание. А это – залог успешной торговли.
Хотя изначально технология предназначена для кэширования тяжёлого статического контента, к настоящему времени многие хостеры овладели методами работы с базами данных и их копиями. Это позволяет частично кэшировать динамическое содержимое сайта – в виде ответов на популярные запросы, которые выводятся пользователю как динамически сформированные страницы.