Обычно CDN используют в случае, когда у сайта или приложения аудитория распределена по большой территории. Однако, в какой-то момент времени CDN начнет стоить дорого (ведь вы всегда оплачиваете трафик). В таком случае необязательно строить свой CDN или жертвовать опытом пользователей ради экономии.
Вспомним, что CDN – это просто сеть компьютеров, которые отдают контент посетителям сайта:
Сейчас сервер средней конфигурации, [https://selectel.ru/services/dedicated/ например в Селектеле] стоит около $250 в месяц. Обычно такие сервера имеют полосу пропускания в 100Мб и довольно большой предел по месячному трафику (иногда даже без него).
Это значит, что за $250 вы сможете обслужить отдачу приблизительно 5…10 млн фотографий в сутки (около 1 Тб, при среднем размере фотки в 250 Кб).
При этом, если использовать [https://aws.amazon.com/ru/cloudfront/pricing/ Cloudfront] для такой же задачи, обслуживание 30 Тб в месяц обойдется в 10 раз дороже.
CDN будет очень невыгоден, если ваша аудитория распределена, но имеет точки концентрации. Например:
В этом случае будет разумно:
Т.е. иметь структуру, в которой часть запросов обслуживает CDN, а часть – наши сервера:
Стоит обязательно учесть, что CDN провайдеры обладают повышенными показателями доступности. Иногда, может быть выгоднее переплатить и остаться с настроенной системой качества. В других случаях можно обеспечить простое и надежное решение самостоятельно используя, например, несколько датацентров в каждой локации.
Для реализации схемы нам понадобится провайдер Geo DNS, например [https://aws.amazon.com/route53/ Amazon Route 53]. Схема решения будет следующая:
Теперь домен testi.onthe.io будет отдавать контент следующим образом:
А это значит, что мы не будем платить CDN провайдеру за трафик, который можем сами обслужить и сделать это эффективнее.
<h2>TL;DR
Затраты на CDN можно существенно сократить, если ваша аудитория имеет точки концентрации. Тогда для части аудитории можно будет отдавать контент со своих серверов, а для другой части – с помощью CDN. Для этого потребуется арендовать несколько серверов и использовать Geo DNS.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…