Amazon Cloudfront CDN


Зачем нужен CDN ?

1. Разгрузить сервер раздающий контент
2. Ускорить загрузку сайта из разных регионов

CloudFront Amazon CDN доступен через Amazon WebServices. Очень легко начать. Возможно 2 типа конфигурации, когда пользователь закачивает свои файлы в S3, или же когда Amazon забирает файлы с вашего сервера и кеширует у себя.

Самый простой сетап - указываем в настройках CDN свой сервер, настраиваем кеширование в 24 часа, ну и прописываем URL Amazon у себя на странице для подгрузки статичного контента(js, css, картинок).

Когда пользователь открывает веб-страницу, запрос идет на Amazon-вский CDN, который либо подгружает статичный контент из своего кеша, либо обращается на сайт. Amazon CloudFront добавляет специальный header в http запрос, был hit по кешу или miss.


После подключения Amazon CDN, загрузка моих проектов из России упала почти на 30%, некоторые css файлы стали грузиться почти секунду, по сравнению с подгрузкой напрямую с серверов из штатов или с Hentzer.

Если погуглить на тему Amazon CDN is slow, можно увидеть много аналогичных вопросов на SO. Вот отличная статья на эту тему -

https://www.bizety.com/2015/11/07/amazon-cloudfront-vs-akamai-amazon-cloudfront-vs-cloudflare-the-ugly-truth/

Amazon CDN не лучшее решение, если хочется ускорить загрузку сайта. У них миллионы клиентов, ноды раздающие контент могут тормозить. Amazon Web Services предлагают огромное к-во сервисов, а не только CDN. Возможно качество и скорость CDN не сильно их волнует.


Для выбора CDN идеально подойдет компания которая специализируется исключительно на CDN, например Akamai, лидер индустрии. Или же такие решения как CloudFlare полностью проксирующие весь трафик на сайт, а также помогающие защититься от ddos атак. Однако CloudFlare не совсем CDN в чистом виде, т.к приходится менять DNS на их сервера. У меня есть опыт коллег использующих CloudFlare, загрузка их сайта из разных регионов ускорилась.

Можно посмотреть в сторону Rackspace, который такой же дешевый как Amazon, но использует сетку Akamai - http://blog.rackspace.com/rackspace-launches-cdn-partnership-with-industry-leader-akamai/

Комментариев нет:

Отправить комментарий