Несколько лет назад я посетил фабрику мороженого Ben and Jerrys в Вермонте, США. Помимо знакомства с процессом изготовления лакомств B&J, изюминкой поездки стало то, что по окончании экскурсии мне представили огромное количество замечательных вариантов мороженого. Но как я собирался выбрать лучший вкус мороженого, учитывая такую сложность вкусовых вариантов?
Я знал, что все они будут хороши, но некоторые в тот момент подходили мне больше, чем другие. Пробовать их все не было возможности, поэтому мне пришлось тщательно изучить компоненты каждого вкуса и выбрать вкус на основе этих ингредиентов. Какой аромат я выбрала? На самом деле, я выбрал комбинацию из нескольких…
Оставив в стороне выбор и использование CDN для передачи больших файлов (например, видео), ниже я изложил некоторые ключевые, на мой взгляд, соображения при выборе вкуса CDN для вашего сайта и, что более важно, для ваших пользователей.
Выбор CDN сервера может быть запутанным
Сегодня на рынке представлено более 20 глобальных CDN, и в каждой из них имеется довольно много вариантов. Если вы отправляетесь за покупкой CDN для своего сайта, вы можете услышать примерно следующие заявления;
- Поставщик 1: У нас лучшая CDN, так как у нас есть Super PoPs с лучшими пиринговыми отношениями с телекоммуникационными компаниями. Наши PoP находятся на магистрали Интернета, поэтому контент передается быстрее.
- Поставщик 2; У нас лучшая CDN, поскольку у нас больше всего PoP по всему миру. Наши PoP находятся ближе к вашим пользователям, поэтому контент обслуживается быстрее.
- Поставщик 3; У нас лучшая CDN, поскольку наши PoP являются самыми новыми. В нашей инфраструктуре используются твердотельные накопители, поэтому контент обслуживается быстрее.
- Поставщик 4; У нас лучшая CDN, поскольку у нас превосходная сеть и общий кэш между нашими PoP. Контент быстрее и реже перемещается к вам и от вас, поэтому он обслуживается быстрее.
- Поставщик 5; Мы самая дешевая CDN.
Может быть непросто разобраться в правдивости этих заявлений и в том, насколько каждое из них может быть важно для ваших пользователей.
Зачем выбирать CDN
Чтобы создать основу для выбора CDN, сначала рассмотрим основные причины, по которым мы выбираем CDN для обслуживания веб-сайта.
- Разгрузка – Использование CDN может помочь разгрузить запросы и вычислительную деятельность с ваших исходных серверов. Это означает значительное увеличение масштаба.
- Производительность – использование CDN позволяет приблизить контент (в сетевом времени, не обязательно на расстоянии) к вашим пользователям, что ускоряет процесс доставки страницы.
Существует ряд других второстепенных причин, по которым CDN могут быть привлекательными, но обычно вышеперечисленные причины являются основными для рассмотрения возможности внедрения CDN в инфраструктуру доставки вашего сайта. Выбор CDN для обеспечения наибольшей разгрузки – это в целом выбор лучшей CDN для вашего сайта; в то время как выбор CDN для производительности – это сочетание выбора той, которая лучше всего работает для вашего сайта и той, которая подходит вашим пользователям.
Ка выбрать лучший CDN сервер для вашего сайта
При выборе CDN, которая будет работать для вашего сайта, стоит выйти на рынок со списком покупок. Без правильного набора функций для работы с вашим сайтом вы можете остаться с функционально неработающим сайтом, неадекватной разгрузкой на CDN и/или значительным расходом ограниченных технических ресурсов на внедрение и управление CDN. Некоторые CDN могут удовлетворять лишь нескольким общим требованиям, в то время как другие будут удовлетворять многим и станут настолько сложными, что ваша техническая команда не сможет справиться с ними при имеющихся ресурсах. Некоторые из пунктов в вашем списке покупок могут включать;
- Push или Pull CDN – нужно ли вам изменить ваше приложение или рабочий процесс для передачи контента на CDN или CDN будет автоматически получать контент с вашего источника.
- Очистка кэша – Можете ли вы легко очистить кэш CDN, если на CDN кэшируются плохие файлы? Сколько времени занимает очистка кэша?
Заголовки Cache Control – Будет ли CDN соблюдать ваши настройки Cache Control? - Шифрование SSL – Поддерживает ли CDN завершение SSL-трафика на CDN? Можете ли вы принести сертификат расширенной проверки на CDN. Какова дополнительная стоимость каждого из них?
- Поддержка POST – Поддерживает ли ваша CDN запросы GET и POST? – Последний имеет отношение ко многим формам на веб-сайтах.
Поддержка клиентов – Можете ли вы легко связаться со службой поддержки? Каково время ответа и качество первоначального ответа? - Необходимые изменения – Насколько сильно вам нужно изменить ваше приложение или основную инфраструктуру хостинга, чтобы поддержать запуск выбранной CDN?
Конфигурация и управление CDN – Сколько текущих настроек и управления CDN останется за вами, и есть ли у вашей команды навыки для этого?
Выбор лучшей CDN для ваших клиентов
Если вы смогли выбрать CDN, которая хорошо работает для вашего сайта, то следующим шагом будет рассмотрение вопроса о том, какая из них будет лучше всего работать для ваших клиентов. Лучшей CDN для ваших клиентов будет та, которая обеспечивает наилучшее увеличение скорости для вашего контента. Как вы можете определить CDN, которая обеспечит самую быструю передачу контента для ваших пользователей? Необходимо учитывать два компонента.
Скорость CDN для вашей базы пользователей
Некоторые CDN будут иметь точки присутствия (PoP) географически ближе к вашим пользователям, а некоторые будут иметь PoP, которые ближе с точки зрения количества сетевых хопов. Другие CDN будут иметь более отзывчивую инфраструктуру. В действительности все CDN работают на разных уровнях в разное время для разных пользователей в зависимости от производительности сети и инфраструктуры в цепи доставки для данного пользователя в данный момент времени. Ни одна CDN не может быть лучшей CDN для всех ваших пользователей. Действительно, для любого из ваших пользователей разные CDN могут быть быстрее в разное время. Следующий график описывает сильно меняющуюся производительность ряда CDN, измеренную с помощью браузеров пользователей в течение одного часа в регионе Австралии и Новой Зеландии (источник Cedexis). Вышеприведенный график показывает, что ни одна CDN не является лучшей по производительности в любое время.
Доступность CDN для вашей базы пользователей
Как и в случае с производительностью CDN, доступность CDN меняется с течением времени. В идеале следует выбирать ту CDN, которая доступна чаще всего. Снижение доступности CDN означает еще одну поездку в обе стороны для контента и более медленное время загрузки. Опять же, рассматривая доступность CDN (на этот раз за 7-дневный период), мы видим, что даже при усреднении за 7 дней наблюдается значительная изменчивость в этой доступности. Интересно, что мы обнаружили, что объединение CDN в Multi CDN и динамический выбор самой быстрой (наиболее доступной) CDN для пользователей на основе их местоположения в Интернете обеспечивает стабильно высокую производительность CDN, как показано ниже (последние 7 дней): Если вы заинтересованы в выборе только одной CDN, Cedexis предлагает отличные данные о производительности CDN в любой стране по данным с компьютеров пользователей.
Выбор лучшей CDN для вашего кошелька
CDN имеют различные способы взимания платы за услуги, которые могут включать в себя;
- Обслуженный трафик,
- обслуженные запросы,
- Пиковое использование полосы пропускания,
- Edge Storage,
- надбавки за SSL-трафик
- Надбавки за сертификат расширенной проверки
- Плата за настройку
- Плата за профессиональные услуги по модификации
- Штрафы за превышение лимита
- И многое другое.
К сожалению, не существует способа понять фактические затраты, кроме как понять структуру ценообразования, применяемую любой CDN, и смоделировать все затраты для сравнения. Мы слишком часто сталкивались с ситуацией, когда обязательства перед CDN принимались на основе, скажем, платы за трафик, а позже выяснялось, что SSL-сертификаты и SSL-трафик не были включены в цену (и на самом деле могут быть намного больше, чем указанные расходы на HTTP-трафик).
Заключение
Выбор и внедрение лучшей CDN для ваших пользователей и вашего сайта может оказаться сложной задачей. Покупка любой CDN, скорее всего, принесет вашему сайту преимущества в скорости и производительности, но покупка неправильной CDN и проблемы с внедрением могут привести к проблемам с производительностью и, в конечном итоге, оказаться гораздо более затратными с точки зрения ресурсов на внедрение и управление по сравнению со стоимостью самой CDN. В Section мы предоставляем нашим клиентам сразу несколько CDN. Мы позволяем нашей технологии динамически выбирать самую быструю (и наиболее доступную) CDN для ваших браузеров на основе того, где эти браузеры находятся в Интернете в данный момент времени и производительности различных CDN в это время. Кроме того, у нас есть полный набор функций CDN, которые мы применяем разумно, основываясь на нашем понимании веб-сайтов наших клиентов. Section решила проблему выбора CDN, поэтому вы можете воспользоваться CDN с любым вкусом, когда это необходимо вашим клиентам!