Nie tylko hostujesz całą witrynę z CDN, tylko twoją treść .
Właśnie zdałem sobie sprawę, że jakiś czas temu odpowiedziałem na podobne pytanie: Co robi akamaihd.net?
Zdjęcie WikiMedia
Więc twoja strona odwołuje się http://akamai/myfile.ext
. Będzie to wymagać myfile.ext
od akamai
. akamai
może następnie wysłać przekierowanie HTTP do rzeczywistego serwera treści.
Teraz, gdy ostatni krok zostanie zapisany w pamięci podręcznej, świetnie, wszystkie przyszłe żądania trafią do najbliższego serwera treści.
Jak to działa?
Załóżmy, że ta strona internetowa:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
Proszę o tę stronę z własnego serwera. .html
Plik jest nie obsługiwany z cdn
. Nie ma też DNS mojego serwera.
Pierwsza prośba
Moja przeglądarka otrzymała ten plik HTML i teraz go analizuje. Znajduje przywoływany obraz i zauważa, że jest on zlokalizowany http://cdn/oliver.png
. Żąda tego pliku.
Aby to zrobić, musisz znaleźć adres IP cdn
. W naszym przykładzie jest to adres IP 10.10.10.10
.
Dzięki temu adresowi IP może łączyć się z cdn
serwerem i żądać /oliver.png
.
Lokalizacja geograficzna
Teraz cdn
zdaje sobie sprawę, „ ten facet jest z Niemiec! ”. Zamiast przesyłać mi moje niesamowite zdjęcie, które chciałem, wysyła mi przekierowanie HTTP:
/oliver.png nie ma tutaj. To jest o10.10.33.33/oliver.png
Więc moja przeglądarka poprosi 10.10.33.33
(co mam nadzieję, że jest mi bliżej) o zdjęcie.
Poważnie?
Nie twierdzę, że tak działają WSZYSTKIE sieci CDN, ale byłoby to jedno podejście.
Można również zaimplementować demona DNS, który zwraca różne wyniki wyszukiwania nazwy w zależności od lokalizacji osoby, która wysłała zapytanie.
Wątpię jednak, czy dzieje się to w praktyce. Ale może po prostu nie wyobrażam sobie, jak właściwie to skonfigurować. Zobacz odpowiedź puszystego, jak to może działać.
Kto prowadzi CDN?
Większość globalnych graczy ma swoją własną sieć dostarczania treści (przynajmniej tak przypuszczam). Niektórzy dostawcy po prostu przenoszą niektóre usługi na większe sieci CDN (podobnie jak Microsoft pobiera pliki MSDN). A to może jakoś dotknąć twojego drugiego tematu.
Rozważ to, w MSDN Microsoft oferuje pliki do pobrania. Pliki do pobrania są następnie dostarczane przez Akamai. Jeśli możesz określić adres URL tego pliku do pobrania, możesz po prostu pobrać produkt bez konieczności kontaktowania się z Microsoft.
Czy to problem bezpieczeństwa? Nie bardzo, ponieważ to, co jest pobierane, jest nadal chronione (kluczem produktu).
A co z innymi danymi?
Jeśli Twoje dane dotyczą bezpieczeństwa, to nie są to materiały CDN. Jeśli nie chcesz, aby coś było dostępne tak szeroko, jak to możliwe, nie umieszczaj go w sieci CDN.