Как правильно настроить Multi-CDN
CDN ускоряет доставку контента.
Хорошая сеть с большим количеством точек присутствия поможет увеличить скорость работы сайтов и приложений, сократить задержки при видеотрансляциях. Но иногда для решения всех бизнес-задач одной CDN может быть недостаточно, и приходится использовать несколько.
Что такое Multi-CDN
Multi-CDN — это объединение разных CDN в одну общую. Это решение помогает добиться лучшей производительности и отказоустойчивости. Но большее количество ресурсов требует и бо́льших затрат. Поэтому Multi-CDN подойдёт не для всех ситуаций.
Разбираемся, в каких случаях использование нескольких сетей доставки контента будет оптимальным и как правильно распределять между ними нагрузку.
Какие задачи решает Multi-CDN
1. Повышение отказоустойчивости
Если вы используете CDN одного провайдера, вы целиком зависите от того, насколько надёжная у него сеть. И если вдруг случится крупный сбой, ваши ресурсы будут недоступны.
Если вы используете несколько CDN, в случае аварии вы сможете перераспределить нагрузку на другие сети, и ваши пользователи ничего не заметят.
Если вам критически важно, чтобы ваши ресурсы всё время оставались доступными, Multi-CDN будет подходящим решением.
2. Хорошее покрытие
Чтобы CDN работала действительно эффективно, точки присутствия должны быть расположены как можно ближе к конечным пользователям. Хорошо, если вы нашли провайдера, кеш-серверы которого находятся как раз в тех регионах, которые вам нужны. Тогда одна сеть прекрасно справится с задачей.
Но так бывает не всегда. Например, часть ваших клиентов живёт в Канаде. Есть провайдер, который обеспечивает там отличное покрытие. Но у него очень мало точек присутствия в Америке, а там тоже живёт много ваших пользователей.
В этом случае оптимальным решением будет найти ещё одну компанию с хорошим покрытием в Америке и подключить обе сети. Канадский трафик будет идти через одну CDN, а американский — через другую.
3. Лучшая производительность
Если вы используете несколько CDN, у вас больше точек присутствия, больше маршрутов, выше пропускная способность, а значит, и скорость отдачи контента значительно выше. Это особенно полезно при больших всплесках трафика, когда одна сеть не справляется с нагрузкой.
Кроме того, у разных CDN разные особенности. Одни провайдеры лучше справляются с доставкой «тяжёлых» изображений и видео, а другие будут идеальны для динамического контента.
Если вы не нашли провайдера, который на 100% соответствовал бы всем вашим требованиям, используйте Multi-CDN. Так вы сможете доставлять разные типы контента через разные сети, тем самым объедините их преимущества и ускорите работу ваших ресурсов.
4. Сокращение затрат
У провайдеров могут быть разные цены на доставку контента в разных регионах. Представьте, что вы выбираете между двумя компаниями, которые вас одинаково устраивают. Но у одной цены на CDN выгодные в Америке и очень высокие в Европе, а у другой — наоборот.
Чтобы не выбирать меньшее из двух зол, вы подключаете обе CDN, но перенаправляете трафик так, чтобы в каждом регионе он шёл по более дешёвой сети. Это позволяет сэкономить.
Как грамотно распределить нагрузку между разными CDN
Определите принцип балансировки трафика
По какому принципу вы будете распределять нагрузку, зависит от того, с какой целью вы используете Multi-CDN.
- Можно перенаправлять трафик по географическому принципу: запросы из одного региона будут идти по одной сети, а из другого — по другой. Этот способ подойдёт, если несколько CDN обеспечивают вам хорошее покрытие или помогают сокращать затраты на доставку контента в разных локациях.
- Можно разделить контент по группам и доставлять его через разные CDN. Это улучшит производительность и отказоустойчивость. Каждая сеть будет отвечать за тот контент, с доставкой которого справляется лучше.
- Можно балансировать нагрузку по весам: указать, сколько процентов трафика идёт через каждую сеть. Это также поможет улучшить отказоустойчивость.
Изучайте статистику
Чтобы понять, правильно ли вы распределили нагрузку, проверяйте, как работает сеть.
Смотрите статистику. Обязательно запрашивайте у провайдеров сырые логи — с их помощью можно анализировать работу CDN.
Чтобы анализ был успешным, желательно, чтобы параметры мониторинга были как можно лучше согласованы между собой: провайдеры предоставляли отчёты за одни и те же периоды, информация о работе CDN была в равной степени полной, а параметры статистики были одинаковыми.
Возможно, полностью согласовать стратегию мониторинга для каждой сети у вас не получится. У каждого провайдера своя статистика и своя логика, по которой она предоставляется. Например, одна компания может дать отчёт по количеству трафика из разных стран, а у другой такая функция недоступна.
Но согласовать некоторые параметры и привести отчёты от разных провайдеров к общему знаменателю — это в ваших силах.
- Запрашивайте статистику по каждой CDN в одно и то же время и за один и тот же период.
- Укажите одинаковые HTTP-заголовки, которые CDN-серверы будут добавлять в запросы и ответы, чтобы потом проще было анализировать информацию.
- Если провайдер предлагает расширенную статистику за дополнительную плату, воспользуйтесь этой услугой, чтобы получать максимум информации и иметь больше возможностей для анализа работы сети.
Подключите шилдинг источника
С нескольких CDN к одному серверу приходит огромное количество запросов. Их может быть настолько много, что источник просто не справится.
Шилдинг поможет избежать такой ситуации. Он обеспечивает дополнительную защиту источника от избыточной нагрузки.
Все запросы от CDN сначала поступают на специальный прекеш-сервер, а из него уже идут к источнику. Таким образом, с источником взаимодействует только один сервер, а не вся сеть. Количество соединений сокращается, а значит, уменьшается нагрузка и повышается производительность.
Балансировка трафика с помощью DNS
Распределять нагрузку между разными CDN можно с помощью нашего DNS-хостинга. Он позволяет перенаправлять запросы в зависимости от географического положения пользователей или в процентном соотношении.
О том, как настроить балансировку, читайте в нашей базе знаний.
Хотите усилить свою Multi-CDN-стратегию мощной, быстрой и безопасной сетью? Протестируйте EdgeCDN, по-настоящему глобальную сеть c продвинутыми функциями доставки и безопасности контента.