2009-03-16 5 views
1

나는 이미지를 로컬로 호스팅하는 것보다 CDN을 사용하는 것이 효과적인지 알아 내려하고있다. HTML 콘텐츠를 호스팅하는 동일한 서버에서 이미지 나 자바 스크립트 파일을 제공하는 것이 CDN을 사용하는 것과 비교할 때 느려지지 않을 것이라고 가정하면 지역이 어느 시점에 적용됩니까?CDN (Content Delivery Network)을 사용하기로 결정할 때 파일 크기가 중요합니까?

CDN이 작동하는 방식을 이해하면 한 요청이 파일의 주 CDN 사이트로 이동한다는 것입니다. 이 사이트는 요청을 라우트하기 만하므로 다른 웹 서버로 리다이렉트 (이론적으로는 요청을하는 사용자에 더 가깝게)합니다.

그러나 2 개의 HTTP 요청과 2 개의 연결에 대한 오버 헤드가 실제로 대기 시간이 긴 요청 하나에 비해 오버 헤드를 추가 할 수 있습니다.

제 질문은 어떤 파일 크기에서 지연 시간 감소가 큰 차이를 낳았는지에 관계없이 어떤 숫자 나 기사를 가지고 있으며 CDN으로 전환하는 것이 분명한 선택입니까?

답변

3

야후의 YSlow 도구와 내가 한 모든 테스트에 따르면 이미지, CSS 및 자바 스크립트 용 호스트를 통해 분할하면 좋은 아이디어이며 속도가 향상됩니다.

또한 관리 할 수있는 경우 쿠키를 제공하지 않는 도메인에서 정적 콘텐츠를 제공하면 속도가 향상됩니다. http://developer.yahoo.com/performance/rules.html#cdn

"는 최종 사용자의 응답 시간을 80 ~ 90 %의 페이지에있는 모든 구성 요소를 다운로드하는 데 소요되는 것을 기억하십시오 YSlow에 대한 야후 개발자 도움말 섹션에서

이미지, 스타일 시트, 스크립트, 플래시 등이 있습니다. 이것은 성능 규칙입니다. 응용 프로그램 아키텍처를 다시 설계하는 어려운 작업부터 시작하여 정적 콘텐츠를 먼저 분산시키는 것이 좋습니다.이 은 응답 시간을 크게 단축 할뿐만 아니라 콘텐츠 deliv 덕분에 더 쉽게 알 수 있습니다. ery 네트워크. "

+0

답변 해 주셔서 감사합니다. 쿠키는 내가 생각해 본 적이없는 것입니다. – NilObject

1

'어느 지점에서 지역이 적용됩니까?' 트래픽 패턴에 따라 크게 달라집니다. X 국가에서 호스트하는 고객 일 수도 있고 대부분의 고객이있을 수도 있습니다. CDN이 옳은 대답이 아닐 수도 있습니다. 대신 응용 프로그램 앞에 강력한 캐싱 계층이 필요할 수 있습니다.

CDN은 더 나은 연결 처리, 출처에 대한 연결/요청/대역폭 감소, TCP 최적화, DDoS 보호 및 캐싱 (원본 질문에서 언급하지 않았 음)과 같은 국내 혜택을 제공 할 수 있습니다. 그러나 모든 것은 귀하가 지불하고자하는 것에 달려 있습니다 ...

귀하의 원 고객으로부터 멀리 떨어져있을수록 CDN이 제공하는 혜택이 더 두드러집니다. 파일 크기가 작든 크든 상관 없습니다.

CDN으로 가서 실제 상황을 확인하고 어떤 현상이 나타나는지 확인하십시오.