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