Ви не просто розміщуєте весь сайт за допомогою CDN, а лише вміст .
Я щойно зрозумів, що відповів на подібне запитання ще раз: Що робить akamaihd.net?
Зображення WikiMedia
Тож посилання на ваш сайт http://akamai/myfile.ext
. Це буде запит myfile.ext
від akamai
. akamai
потім може надіслати переспрямування HTTP на фактичний сервер вмісту.
Тепер, коли цей останній крок кешований, чудово, усі майбутні запити перейдуть на найближчий сервер вмісту.
Як це працює?
Припустимо, цей веб-сайт:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
Я прошу цей веб-сайт у власного веб-сервера. .html
Файл НЕ пройшов з cdn
. Ні DNS мого веб-сервера.
Початковий запит
Тож мій браузер отримав цей HTML-файл і тепер його аналізує. Він знаходить посилане зображення і зазначає, що воно знаходиться в http://cdn/oliver.png
. Він запитує цей файл.
Для цього потрібно знайти IP-адресу cdn
. У нашому прикладі ця IP-адреса є 10.10.10.10
.
За допомогою цієї IP-адреси він може з'єднуватися із cdn
сервером та запитувати /oliver.png
.
Географічне розташування
Тепер cdn
розуміє, " той хлопець з Німеччини! ". Тож замість того, щоб надсилати мені свою дивовижну картинку, яку я хотів, він надсилає мені переспрямування HTTP:
/oliver.png тут немає. Це в10.10.33.33/oliver.png
Тож мій браузер попросить 10.10.33.33
(що, сподіваюся, мені ближче) про картинку.
Серйозно?
Я не кажу, що так працюють ВСІ CDN, але це був би один підхід.
Ви також можете реалізувати демон DNS, який повертає різні результати пошуку імен залежно від місцезнаходження того, хто надіслав запит.
Але я сумніваюся, що це робиться на практиці. Але, можливо, я просто не уявляю, як правильно це налаштувати. Дивіться пухнасту відповідь, як це могло б працювати.
Хто керує CDN?
Більшість глобальних гравців певною мірою мають власну мережу доставки контенту (або я б так вважав). Деякі провайдери просто завантажують певні послуги на більші CDN (наприклад, Microsoft це робить із завантаженнями MSDN). І це може якось зачепити ваш другий предмет.
Враховуйте це, в MSDN Microsoft пропонує завантаження продуктів. Ці завантаження потім надає Akamai. Якщо ви можете визначити URL-адресу завантаження, ви можете просто завантажити продукт, не контактуючи з Microsoft.
Це питання безпеки? Не дуже, тому що те, що завантажується, все ще захищене (ключем продукту).
Але як щодо інших даних?
Якщо ваші дані стосуються безпеки, це не матеріал CDN. Якщо ви не хочете, щоб щось було доступне якомога ширше, не кладіть його в CDN.