что мне нужно сделать в моем коде моего сайта, чтобы использовать серверы CDN - PullRequest
0 голосов
/ 12 января 2010

я использую лампу среду,

На что нужно обратить внимание при разработке сайта, если клиент хочет быть готовым к использованию CDN ?

спасибо

Ответы [ 3 ]

2 голосов
/ 12 января 2010

Возможно, проще всего убедиться, что статические ресурсы (обычно изображения, JavaScript и CSS) легко кэшируются и могут быть перемещены. Мы сделали это, используя специальную функцию шаблона, которая берет относительный URL (что-то вроде /images/graphics/someimage.png) и превращает его в ссылку на наш статический сервер (http://static.example.com/images/graphics/someimage.png).

Если у вас есть функция, которая делает это, и вы используете ее для генерации всех статических URL-адресов активов, позже будет тривиально переместить эти активы на другой сервер или даже на другие серверы в зависимости от геолокации.

1 голос
/ 12 января 2010

Вы имеете в виду Сеть распространения контента (как Akamai), когда говорите CDN? Если это так, то ответ «это зависит».

Это зависит от того, какую службу вы используете: каждая служба имеет разные возможности. У Akamai есть полный API, с которым вы можете делать разные забавные вещи. Некоторые из них делают географические трюки DNS только с серверами на восточном и западном побережье. Некоторые между ними.

Это также зависит от того, для чего вы хотите использовать сервис. Просто хостинг изображений? Загрузка файлов? Потоковый контент?

0 голосов
/ 15 февраля 2011

Вы также можете кэшировать динамические страницы, что может принести огромные преимущества для производительности, но помните, что вы не можете кэшировать любые страницы с персонализированными данными в них.

например. Допустим, вы обновляете страницу новостей каждый час, вы можете кэшировать ее на CDN с TTL (время жизни) 10 минут. Это ускорит время загрузки страницы и уменьшит нагрузку на сервер.

Но если у вас есть персонализированные данные, например, «Добро пожаловать, имя пользователя» на баннере, вы больше не сможете кэшировать всю страницу, так как она будет предоставлять неправильные данные посетителям.

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

...