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에 넣지 마십시오 .