Подключение CDN к облачному хранилищу

На любом веб-сайте присутствует изрядная доля «тяжелого» статичного контента: JavaScript-библиотеки, CSS, графические изображения, разного рода бинарные файлы… Хранение и раздача этого контента всегда сопряжены с определенными проблемами: обо всем этом мы уже писали и рассказывали, как их можно решить с помощью нашего облачного хранилища.

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

Географическая удаленность от конечных пользователей мешает развитию многих веб-проектов и расширению их аудитории. Во многих регионах мира до сих пор отсутствует возможность высокоскоростного подключения к Интернету. Например, жители Петропавловска-Камчатского или Южно-Сахалинска почти не слушают интернет-радио и не смотрят видео онлайн: провайдеры этих регионов вообще не предлагают безлимитных тарифов. Между тем доля «тяжелого» контента в Интернете растет, и низкая скорость его доставки в современных условиях является неприемлемой.

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

Секунды решают всё

Казалось бы, 4 секунды — это очень мало. Но по статистике, если какая-нибудь веб-страница загружается хотя бы на несколько миллисекунд дольше этого времени, то пользователи с нее уходят — и уже никогда не возвращаются. Для коммерческих веб-проектов лишняя секунда может обернуться и финансовыми потерями.

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

Медленная скорость загрузки сайта существенно снижает эффективность контекстной и баннерной рекламы. Если посетители приходят по рекламному объявлению, но при этом полной загрузки сайта не дожидаются, то это означает, что деньги, вложенные в рекламу, по сути оказываются потраченными впустую : пользователь так и не видит того, что он должен увидеть.

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

Конечно, Интернет с каждым днем становится все более быстрым и дешевым, но неудобства, связанные с обилием «тяжелого» контента и медленной скоростью его загрузки, все равно никуда не исчезают. Многие сайты, насыщенные графикой и анимацией, с большим трудом открываются с мобильных устройств, если подключение осуществляется через 3G-сеть.

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

Как работает CDN

Аббревиатура CDN означает content delivery network — сеть доставки контента. CDN представляет собой географически распределенную сеть, состоящую из основного узла (англ. origin) и кэширующих узлов (англ. edges) — точек присутствия, которые могут быть расположены в самых разных уголках мира. Именно на них кэшируются все наиболее «тяжелые» элементы сайта. При обращении к основному серверу пользователь будет переадресован к ближайшей точке присутствия. Благодаря этому сетевой маршрут между серверами сокращается, и сайт работает гораздо быстрее с точки зрения пользователя.

Устройство CDN хорошо показано на следующей схеме:

CDN

Преимущества CDN

Плюсы, получаемые владельцами сайтов за счет использования CDN, вполне очевидны:

  • Увеличение скорости доставки контента. Пользователь из любой точки мира сможет получить контент по оптимальному сетевому маршруту за минимальное количество времени и из ближайшей точки;
  • Снижение нагрузки на основной сервер. Весь тяжелый контент пользователи будут скачивать с кэширующих серверов, и благодаря этому нагрузка на основной сервер существенно снизится. Хранимую на нем информацию нужно будет лишь поддерживать в актуальном состоянии;
  • Снижение расходов на развитие инфраструктуры. Использование CDN позволяет существенно сэкономить на развитии инфраструктуры (вся «тяжеловесная» информация распределяется по кэширующим серверам, и не нужно приобретать дополнительное оборудование для ее хранения и раздачи).

Многие из наших клиентов используют хранилище для обмена файлами с друзьями и коллегами. Как правило, это файлы большого объема: например, фотографии, аудио- и видеозаписи, типографские макеты. Благодаря CDN эти файлы можно будет загружать на высокой скорости из любой точки планеты.

Особенности использования

В настоящий момент раздача контента через CDN возможна только через наш домен selcdn.com. Чтобы начать использование CDN, вам достаточно просто заменить selcdn.ru на selcdn.com в соответствующих URL. Возможность привязки собственных доменов пока что отсутствует, но обязательно появится в будущем.

Раздача через SSL на данный момент возможна только при использовании shared-сертификата от Akamai. Но в течение 2-3 месяцев появится возможность использования собственных сертификатов для собственных доменов.

UPDATE[29-07-2014]: стала доступна возможность привязывать свои домены.

Стоимость

Мы проделали огромную работу с нашим партнером по оптимизации затрат на трафик через CDN. Благодаря этому стоимость трафика через CDN не будет отличаться от стоимости исходящего трафика с хранилища (списание средств будет осуществляться с задержкой). К сожалению, если у вас уже заключен контракт с Akamai, то вы скорее всего не сможете перевести свой трафик к нам.

Что еще почитать по теме

T-Rex 30 марта 2021

Что такое SMTP-протокол и как он устроен?

SMTP (Simple Mail Transfer Protocol) — протокол передачи почты. Он был представлен еще в 1982 году, но не теряет актуальности до сих пор. В статье разбираемся, какие задачи решает протокол и как он ра…
T-Rex 30 марта 2021
Владимир Туров 1 сентября 2020

Дело совершенно секретного iPod

Это был обычный серый день в конце 2005 года. Я сидел на рабочем месте и писал код для следующей версии iPod. Вдруг без стука ворвался директор ПО для iPod, начальник моего начальника, и закрыл дверь.
Владимир Туров 1 сентября 2020
T-Rex 21 августа 2020

TrendForce: цены на SSD упадут

Эксперты DRAMeXchange предсказывают значительное падение цен на оперативную память и твердотельные накопители в ближайшее время. Причина — сокращение спроса на чипы для NAND и DRAM.
T-Rex 21 августа 2020

Новое в блоге

Михаил Фомин 24 июня 2022

Docker Swarm VS Kubernetes — как бизнес выбирает оркестраторы

Рассказываем, для каких задач бизнесу больше подойдет Docker Swarm, а когда следует выбрать Kubernetes.
Михаил Фомин 24 июня 2022
Ульяна Малышева 30 сентября 2022

«Нулевой» локальный диск. Как мы запустили облако только с сетевыми дисками и приручили Ceph

Чем хороши сетевые диски и почему именно Ceph, рассказал директор по развитию ядра облачной платформы Иван Романько.
Ульяна Малышева 30 сентября 2022
Валентин Тимофеев 30 сентября 2022

Как проходит онбординг сотрудников ИТО? Что нужно, чтобы выйти на смену в дата-центр

Рассказываем, как обучаем новых сотрудников, какие задачи и испытания проходят инженеры прежде, чем выйти на свою первую смену.
Валентин Тимофеев 30 сентября 2022
T-Rex 28 сентября 2022

Книги по SQL: что почитать новичкам и специалистам

Собрали 6 книг, которые помогут на старте изучения SQL и при углублении в тему.
T-Rex 28 сентября 2022