Когда вы решили использовать CDN? Как вы измерили «успех» использования CDN?

39

Когда вы решили использовать сеть доставки контента?

Как вы измерили «успех» использования CDN, чтобы оправдать дополнительные расходы?

Добавлена ​​награда. Надеясь получить интересные истории от других людей, у которых были существующие сайты, которые изменились в лучшую (или худшую) сторону после перехода на CDN.

artlung
источник
Определение «успеха» будет зависеть от ваших целей.
Джастин Скотт
Подсчитывает ли CDN, который кто-то создал самостоятельно, приобретая серверы по всей планете? Многие проекты с открытым исходным кодом делают это. Однако, как правило, оборудование и пропускная способность предоставляются бесплатно.
Тим Пост
Кроме того, это ОЧЕНЬ крутая награда за сайт. Забыл добавить +1 :)
Тим Пост
Спасибо, Тим! Я почти выкупил и предложил только +50, но я подумал, эй, сделай это забавным! Мне нравятся истории об оптимизациях, которые улучшают масштабируемость (и об ужасах, которые вызывают эти оптимизации). highscalability.com - мой любимый сайт.
artlung

Ответы:

4

Когда вы решили использовать CDN?

С самого начала в развитии. Сайт предназначен для фотографа, и одним из самых сложных элементов было убедиться, что время загрузки было практически незаметным. Хотя не так много проблем, как видео, ограничение одновременного HTTP-запроса будет вызывать проблемы. Сайт разрабатывается с использованием Google App Engine, и хотя они предлагают статический хостинг контента, были проблемы с количеством одновременных запросов.

Как вы измерили «успех» использования CDN?

1) Быть легко интегрированным в CMS, чтобы быть невидимым. Это вызвало серьезные технические проблемы на стороне сервера, отложенные задания и длительные асинхронные запросы AJAX - в конце концов рабочий процесс CMS пришлось переделать (и продолжает перерабатывать).

2) Быстро. Используя Amazon Cloudfront, мы заметили огромное увеличение скорости, особенно на Востоке (куда будет перемещаться рассматриваемый фотограф). Операции загрузки файлов также бывают быстрыми, однако нас не устраивает скорость изменений данных META (некоторые могут быть весьма обширные), особенно при распространении S3 в CloudFront.

3) Дешево. Стоимость CDN должна быть минимальной для наших нужд и предлагать много денег. Мы стремились повысить скорость работы конечных пользователей по сравнению с использованием только Google App Engine, но с той же ценой и рады сообщить, что это было достигнуто.

Metalshark
источник
8

Мы решили использовать Amazon S3, когда создавали веб-приложение, которое доставляет гигабайты HD-фотографий и видео нашим подписчикам. Это было абсолютно понятно для нас. Экономия средств была возмутительной. У нас было два перерыва в обслуживании с S3 (наряду с любым другим веб-стартапом, который использует S3). Они не были катастрофическими.

Затем мы добавили CloudFront поверх него, это только подтвердило удивительность использования CDN, такого как S3.

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

Мы также используем S3 на нескольких наших консультационных веб-сайтах с большим трафиком для размещения видео и больших изображений, что также привело к снижению затрат. Не только затраты, но с CloudFront, пользовательский опыт улучшился.

jessegavin
источник
2
Подходя к юбилею этого ответа, мы отмечаем, что S3 - это не CDN, а простой сервис хранения, как следует из его названия. Простой, дешевый и надежный, хотя, как отмечает Джесси, немного сложнее освоить CloudFront - это CDN, и он полон побед, которые он распространяет по всему миру.
Мальволио
6

Я решил использовать CDN для увеличения скорости загрузки файлов для пользователей по всему миру. Вообще говоря, доставка действительно маленьких файлов может быть легко осуществлена ​​через nginx из отдельного субдомена, так как дополнительные 30 миллисекунд для захвата css точно не убьют ваше веб-приложение.

Когда дело доходит до доставки больших файлов, CDN может действительно сиять, особенно те, которые имеют глобальный охват (такие как Akamai и Limelight Networks), которые обеспечат вам отличные скорости на любом континенте. Самое сложное в тестировании любого из них - это возможность заставить людей, имеющих жилые соединения в разных частях земного шара, выполнять тесты для вас, поскольку выполнение тестов из соединений уровня центра обработки данных ничего не значит, когда речь идет о реальной производительности. ; Проведение тестов найма людей за небольшую сумму принесет вам отличные результаты, потому что, если вы уже просматриваете CDN, вы, вероятно, заплатите немало денег и, скорее всего, подпишете контракт, тратя 100 долларов США или Таким образом, правильные ориентиры позволят вам спокойно отдохнуть с 12-месячным контрактом, который вы только что подписали.

gekkz
источник
2

Я бы хотел рассказать историю. Мы предоставили различные преимущества этого полномочиям, которые повторяются, но ответ всегда возвращается один и тот же: «мы хотим этого дома».

У нас есть пользователи, которые получают доступ к сайту через SSL. Мы рассмотрели использование Google CDN для базовых вещей, таких как библиотеки Javascript. Это вызвало раздражающие смешанные предупреждения безопасности в браузерах, поэтому мы удалили его.

У нас также есть некоторые проблемы безопасности с блокированием пользователей и широкой общественности от возможности получить доступ к части контента в CDN. Подумайте о защите фотографии в Facebook на основе логина + возможности увидеть фотоальбом этого пользователя. Это был бы тот комплекс проверки.

Пока я не знаю, как это можно сделать. Я предполагаю, что мы могли бы реализовать схему cookie / токенов или веб-сервис, который CDN мог бы использовать для проверки доступа, но это добавило бы задержку, которую мы пытаемся устранить.

Мне было бы интересно также услышать, как другие преодолели эти проблемы, если они на самом деле ваши проблемы.

Гарет Фаррингтон
источник
Мне тоже было бы интересно услышать дополнительные мысли о проблеме Google CDN и SSL. Я еще не зашел так далеко, и мне еще не пришло в голову, что их приготовление будет проблематичным.
Вебжеди
С библиотеками JavaScript Google вы можете получить доступ к URL-адресам с помощью HTTPS, а также HTTP.
Metalshark