Внимание
У Вас отключена поддержка Cookie в браузере. Возможно некорректное отображение сайта!

Как правильно настроить Multi-CDN

CDN ускоряет доставку контента.

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

Что такое Multi-CDN

Multi-CDN — это объединение разных CDN в одну общую. Это решение помогает добиться лучшей производительности и отказоустойчивости. Но большее количество ресурсов требует и бо́льших затрат. Поэтому Multi-CDN подойдёт не для всех ситуаций.

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

Как правильно настроить Multi-CDN

Какие задачи решает Multi-CDN

1. Повышение отказоустойчивости

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

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

Если вам критически важно, чтобы ваши ресурсы всё время оставались доступными, Multi-CDN будет подходящим решением.

2. Хорошее покрытие

Чтобы CDN работала действительно эффективно, точки присутствия должны быть расположены как можно ближе к конечным пользователям. Хорошо, если вы нашли провайдера, кеш-серверы которого находятся как раз в тех регионах, которые вам нужны. Тогда одна сеть прекрасно справится с задачей.

Но так бывает не всегда. Например, часть ваших клиентов живёт в Канаде. Есть провайдер, который обеспечивает там отличное покрытие. Но у него очень мало точек присутствия в Америке, а там тоже живёт много ваших пользователей.

В этом случае оптимальным решением будет найти ещё одну компанию с хорошим покрытием в Америке и подключить обе сети. Канадский трафик будет идти через одну CDN, а американский — через другую.

Как правильно настроить Multi-CDN

3. Лучшая производительность

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

Кроме того, у разных CDN разные особенности. Одни провайдеры лучше справляются с доставкой «тяжёлых» изображений и видео, а другие будут идеальны для динамического контента.

Если вы не нашли провайдера, который на 100% соответствовал бы всем вашим требованиям, используйте Multi-CDN. Так вы сможете доставлять разные типы контента через разные сети, тем самым объедините их преимущества и ускорите работу ваших ресурсов.

4. Сокращение затрат

У провайдеров могут быть разные цены на доставку контента в разных регионах. Представьте, что вы выбираете между двумя компаниями, которые вас одинаково устраивают. Но у одной цены на CDN выгодные в Америке и очень высокие в Европе, а у другой — наоборот.

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

Как грамотно распределить нагрузку между разными CDN

Определите принцип балансировки трафика

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

  1. Можно перенаправлять трафик по географическому принципу: запросы из одного региона будут идти по одной сети, а из другого — по другой. Этот способ подойдёт, если несколько CDN обеспечивают вам хорошее покрытие или помогают сокращать затраты на доставку контента в разных локациях.
  2. Можно разделить контент по группам и доставлять его через разные CDN. Это улучшит производительность и отказоустойчивость. Каждая сеть будет отвечать за тот контент, с доставкой которого справляется лучше.
  3. Можно балансировать нагрузку по весам: указать, сколько процентов трафика идёт через каждую сеть. Это также поможет улучшить отказоустойчивость.

Изучайте статистику

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

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

Чтобы анализ был успешным, желательно, чтобы параметры мониторинга были как можно лучше согласованы между собой: провайдеры предоставляли отчёты за одни и те же периоды, информация о работе CDN была в равной степени полной, а параметры статистики были одинаковыми.

Возможно, полностью согласовать стратегию мониторинга для каждой сети у вас не получится. У каждого провайдера своя статистика и своя логика, по которой она предоставляется. Например, одна компания может дать отчёт по количеству трафика из разных стран, а у другой такая функция недоступна.

Но согласовать некоторые параметры и привести отчёты от разных провайдеров к общему знаменателю — это в ваших силах.

  1. Запрашивайте статистику по каждой CDN в одно и то же время и за один и тот же период.
  2. Укажите одинаковые HTTP-заголовки, которые CDN-серверы будут добавлять в запросы и ответы, чтобы потом проще было анализировать информацию.
  3. Если провайдер предлагает расширенную статистику за дополнительную плату, воспользуйтесь этой услугой, чтобы получать максимум информации и иметь больше возможностей для анализа работы сети.

Подключите шилдинг источника

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

Шилдинг поможет избежать такой ситуации. Он обеспечивает дополнительную защиту источника от избыточной нагрузки.

Как правильно настроить Multi-CDN

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

Балансировка трафика с помощью DNS

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

Как правильно настроить Multi-CDN

Как распределять трафик по региональному принципу

  1. Создайте DNS-зону с доменом для его балансировки. Как правильно настроить Multi-CDN
  2. Создайте CNAME-запись для региона. В поле «Наименование» укажите поддомен и название региона в формате «поддомен.регион». Как правильно настроить Multi-CDN
  3. В поле «Содержимое записи» укажите зону или домен, куда будут направляться запросы из региона. Зона или домен обязательно должны заканчиваться на точку.
  4. Нажмите «Создать». Как правильно настроить Multi-CDN

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

Но необязательно создавать CNAME-записи для каждого региона в отдельности. Например, если вы используете две CDN и хотите, чтобы трафик из Австралии шёл по одной сети, а весь остальной — по другой, вам нужно будет создать всего две CNAME-записи: одну — для трафика из Австралии, вторую — для остального.

Чтобы создать запись для всех остальных регионов, в поле «Наименование» нужно указать балансируемый поддомен без региона, а в поле «Содержимое записи» — зону, куда будут направляться запросы.

Как правильно настроить Multi-CDN

Как распределять трафик в процентном соотношении

  1. Создайте DNS-зону с доменом для его балансировки.
  2. Создайте CNAME-запись. В поле «Наименование» укажите поддомен, в поле «Содержимое записи» — зону, куда будет направляться трафик (она должна оканчиваться на точку).
  3. В поле «Вес» укажите, сколько процентов запросов будет идти через эту CDN.
  4. Нажмите «Создать».

Как правильно настроить Multi-CDN

Используйте этот алгоритм для каждой CDN.

Подробнее о настройке DNS-балансировки читайте в базе знаний.

Подключите наш DNS-хостинг бесплатно для удобного управления своей Multi-CDN.

Протестируйте мощную CDN

Хотите усилить свою Multi-CDN-стратегию мощной, быстрой и безопасной сетью?

Протестируйте G‑Core Labs CDN, по-настоящему глобальную сеть c продвинутыми функциями доставки и безопасности контента.

G‑Core Labs CDN в цифрах в начале 2021 года:

  • Более 75 точек присутствия на 5 континентах.
  • Более 650 кеш-серверов по всему миру.
  • 50+ Тбит/с — суммарная ёмкость сети.
  • Среднее время отклика по миру в пределах 30 мс.

Для начала попробуйте доставлять 20% вашего трафика через нашу сеть. Проанализируйте производительность и расходы в выбранный промежуток времени и при пиковых нагрузках.

Либо начните с бесплатной консультации.

Подпишитесь на полезную рассылку

Выгодные предложения и важные новости раз в месяц. Без спама