Advertisement
  1. Code
  2. Performance
Code

Ускорьте доставку контента с помощью KeyCDN

by
Difficulty:IntermediateLength:MediumLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Russian (Pусский) translation by Masha Kolesnikova (you can also view the original English article)

What You'll Be Creating

В этом уроке я расскажу вам о KeyCDN, быстрой, простой, доступной и надежной сети доставки контента (CDN), которая заставит вас использовать ее на всех ваших сайтах.

Если вы не знаете, что такое CDN, простота KeyCDN делает его идеальным выбором для новичков. Он также хорошо подходит для опытных системных администраторов - цените ли вы отличный интерфейс пользователя или его низкие цены или используете API.

Что такое сеть доставки контента?

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

CDN ускоряют веб-сайты или доставку данных, значительно сокращая время загрузки по всему миру. Содержимое предоставляется с ближайшего пограничного сервера. Так называемый пограничный сервер снижает задержку, поскольку он ближе к конечным пользователям, и чем ближе сервер, тем меньше перегрузок существует на этом пути. См. также: Что такое сеть доставки контента (CDN)?

KeyCDN Whats a Content Delivery Network CDN

Изображения: Сеть доставки контента (Википедия)

Что такое KeyCDN?

KeyCDN - это облачный сервисный провайдер, который фокусируется исключительно на предоставлении быстрых, доступных по цене, надежных и простых в использовании сетей доставки контента.

Через несколько минут вы можете подписаться на KeyCDN и оптимизировать любой сайт, включая сайты WordPress.

KeyCDN предлагает все основные функции CDN с множеством других возможностей. Его пользовательский интерфейс прост и интуитивно понятен. И я ценю его расширенную отчетность и возможности ведения журнала в режиме реального времени.

Как это работает?

До исследования этого урока я был клиентом Amazon AWS CloudFront. AWS всегда улучшается, но его дизайн пользовательского интерфейса все еще слишком сложный, и его продукт CDN переоценивается. После использования KeyCDN я быстро переключил все мои сайты.

Вот пример типичного веб-сайта (моего личного сайта Джеффа Рейфмана на WordPress) с использованием KeyCDN. Ниже приведена популярная статья, написанная в прошлом году, которая получила значительный веб-трафик. Без CDN каждый запрос страницы запускает каскад запросов на JavaScript, CSS и изображения на моем сервере Apache или, что еще хуже, в моем стеке WordPress. Используя CDN, весь этот трафик выгружается третьей стороне, оптимизированной для глобального распространения контента - в этом случае KeyCDN. Если вы посмотрите в веб-инспекторе, то увидите, что URL-адрес изображения хранится в KeyCDN:

KeyCDN On my personal WordPress Site - Image from CDN

Не только глобально оптимизированная сеть KeyCDN доставляет контент моим читателям быстрее, но также значительно уменьшает количество запросов и нагрузку на моем собственном сервере.

Сколько это стоит?

Вы можете попробовать KeyCDN в течение 30 дней с его бесплатной пробной версией. После этого вы оплачиваете только трафик и хранилище CDN. Это не похоже на Amazon CloudFront, который не только дороже, но и взимает плату за HTTP-запрос. Фактически, я обнаружил, что KeyCDN будет по крайней мере вдвое дешевле Amazon.

Ниже приведен пример типичных затрат:

KeyCDN Pricing Comparison

Содержимое кэширования не подлежит хранению. Цена хранения применяется только для зон Push и VOD. Цена хранения составляет 0,90 долл. / ГБ / месяц.

Кроме того:

  • нет минимальных обязательств
  • нет минимального использования
  • без дополнительных затрат для зон
  • никаких сборов за HTTP-запросы
  • нет мелкой печати

Начало работы с KeyCDN

Я призываю вас попробовать бесплатную пробную версию KeyCDN. Зарегистрируйтесь на веб-сайте KeyCDN и следуйте шагам ниже:

KeyCDN Sign Up for Your Free Trial

Вот начальный вид панели инструментов:

KeyCDN Initial Dashboard

Как только вы активируете свою учетную запись, нажав на ссылку подтверждения электронной почты, вы увидите следующее:

KeyCDN Account Activation

Эти ссылки позволяют легко ответить на вопросы по мере вашей настройки.

Должны ли вы пушить или пулить?

Если вы новичок или не знаете, я рекомендую начать с Pull. Pull Zone извлекает (запрашивает) запрашиваемый контент с вашего веб-сервера и кэширует ресурсы на пограничных серверах KeyCDN. В большинстве случаев Pull Zone является предпочтительным вариантом для любой системы управления контентом (CMS). См. также Создание Pull Zone.

Для зоны Push требуется, чтобы вы загружали свой контент в кластер хранения KeyCDN и распределяли оттуда к пограничным серверам. Они поддерживают FTP (S) или rsync через SSH для загрузки ваших данных. Push Zones в основном используются для распространения файлов размером более 10 МБ или для файлов, которые редко меняются (например, документы, видео и т.д.). См. также Создание зоны Push. Для хранения данных в Push Zones взимается дополнительная плата.

Настройка вашей первой зоны

Вы можете настроить зону с помощью панели управления, Зоны> Добавить зону:

KeyCDN Add your first zone

Вот пример с данными. Я создаю зону Pull jr для моего сайта Джеффа Рейфмана:

KeyCDN Zone Configuration Settings

KeyCDN также предлагает множество дополнительных функций, включая сжатие GZip, для ускорения загрузки страниц и снижения пропускной способности:

KeyCDN GZip Compression

Поддержка Cross-Origin Resource Sharing (CORS): «механизма, который позволяет запрашивать множество ресурсов (например, шрифтов, JavaScript и т.д.) на веб-странице из другого домена за пределами домена, из которого был создан ресурс».

KeyCDN Cross Origin Resource Sharing CORS

И есть дополнительная поддержка SPDY и SSL. Приятно, что вы можете использовать общий SSL-ключ KeyCDN без сложности установки собственного сертификата:

KeyCDN SPDY SSL

Википедия: «SPDY манипулирует HTTP-трафиком, с особыми целями сокращения задержки загрузки веб-страницы и улучшения безопасности в Интернете. SPDY обеспечивает снижение задержки за счет сжатия, мультиплексирования и приоритизации».

Управление зонами

Вот как это выглядит после создания вашей зоны:

KeyCDN Your Zones

Индикатор выполнения показывает время, необходимое для вывода содержимого с вашего сервера в CDN. В моем случае зеркало моего сайта создается на jr-faf.kxcdn.com.

KeyCDN предлагает руководства по настройке своего веб-сайта:

Использование KeyCDN с WordPress

Использование CDN с WordPress требует плагина, такого как W3 Total Cache или WP Super Cache. Я использую W3TC.

Чтобы настроить KeyCDN с помощью W3TC, вы должны посетить панель Производительность > Общие настройки, а не страницу Производительность > CDN:

KeyCDN with W3TC General Settings

Затем перейдите на страницу Performance> CDN и укажите название зоны KeyCDN:

KeyCDN with W3TC Zone Configuration

Как только вы активируете CDN с W3TC и очистите кеш, посмотрите на источник страницы своего сайта. Вы должны увидеть зону KeyCDN, на которую ссылаются JavaScript, CSS и изображения:

Идет дальше с общим кэшем W3

Вы можете мультиплексировать доступ вашего читателя к KeyCDN, воспользовавшись четырьмя различными зонами, включенными W3TC.

В моем регистраторе домена я настроил четыре субдомена CDN, например. c1.jeffreifman.com, указывая как CNAME на мое имя зоны KeyCDN:

KeyCDN Configuring my CNAMEs at my domain registrar

Затем я предоставляю эти четыре алиаса зоны W3TC:

KeyCDN with W3TC for WordPress Configuring Four CNAMEs

Теперь W3TC заставит WordPress разделить исходные запросы на страницы по четырем различным псевдонимам KeyCDN. Это позволяет браузерам мультиплексировать запросы и часто быстрее, чем поиск одного псевдонима зоны KeyCDN.

Вы также можете прочитать мой учебник Tuts +: Оптимизация WordPress с помощью Varnish и W3 Total Cache, который может помочь вам в сочетании с KeyCDN.

Заголовки страниц и управление кешем

Вы также можете настроить KeyCDN в сочетании с W3TC, чтобы автоматически очистить контент определенного возраста от пограничной сети KeyCDN. Это гарантирует, что ваши пользователи получат самый свежий контент. См. также Expire Header и Cache-Control.

KeyCDN Expire Headers and Cache Control

Если вам нужно полностью контролировать это время, лучше всего использовать зону push.

Очистительные зоны

Однако KeyCDN имеет простой пользовательский интерфейс для немедленной очистки кеша. Это может быть полезно для обновления сайта и устранения неполадок:

KeyCDN Easy to purge your CDN cache great for troubleshooting upgrades

Составление отчетов

Отчетность - это одна из областей панели KeyCDN, которая действительно очень полезна. Она максимально подробна и проста. Вот основной вид трафика по зонам:

KeyCDN Reporting Analytics by Zone

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

KeyCDN Reporting Top Files

Вот трафик по геолокации:

KeyCDN Reporting Transferred Data Geographic Map

В виде таблицы:

KeyCDN Reporting Transferred Data Country Table

KeyCDN также предлагает журналы в режиме реального времени. Вы можете смотреть, как поступают запросы трафика в реальном времени:

KeyCDN Reporting Real Time Logs

И если вам нужно подробное представление, кликаем сюда:

KeyCDN Reporting Log Request Detail View

Вы также можете интегрировать необработанные журналы KeyCDN для обработки другими сервисами и инструментами, такими как LogEntries.com. См. получение журналов CDN без сервера syslog.

Другие функции KeyCDN

Видео по запросу и потоковое видео

KeyCDN также предлагает услуги Video on Demand (VOD). Зона VOD может использоваться для потоковой передачи видео через протокол реального времени (RTMP). Вы можете использовать зону Push, если вы хотите передавать по HTTP. См. также данные потока из зоны VOD.

KeyCDN также поддерживает потоковый стриминг через RTMP и HTTP Live Streaming (HLS). Входящий поток RTMP в реальном времени будет преобразован в поток HLS в режиме реального времени. Смотрите также:

База знаний

Если у вас есть вопросы, KeyCDN имеет дружественную базу знаний и поддержки, чтобы помочь вам:

KeyCDN Support Knowledge Base Site

Мой первый контакт в поддержку был быстро разрешен.

Автоматизация KeyCDN со своим API

API KeyCDN позволяет пользователям управлять зонами и получать отчеты простым, программным способом, используя обычные HTTP-запросы. Если вы являетесь опытным системным администратором, работающим с несколькими сайтами, вы можете использовать API KeyCDN для автоматизации запросов на обслуживание:

KeyCDN API Documentation Site

В заключение

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

Если вы хотите увидеть от меня больше уроков, вы можете просматривать мои другие учебники Tuts + на моей странице инструктора или подписаться на меня в Twitter @reifman. Вы также можете отправить мне письмо в Lookahead Consulting.

Ссылки по теме

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.