언제 CDN을 사용하기로 결정 했습니까? CDN 사용의 성공 여부를 어떻게 측정 했습니까?


39

언제 컨텐츠 전송 네트워크를 사용하기로 결정 했습니까?

추가 비용을 정당화하기 위해 CDN 사용의 "성공"을 어떻게 측정 했습니까?

현상금을 추가했습니다. CDN으로 마이그레이션 한 후 기존 사이트가 더 좋았거나 더 나빠진 기존 사이트를 가진 다른 사람들로부터 흥미로운 이야기를 얻으려고합니다.


"성공"의 정의는 당신의 목표가 무엇인지에 달려 있습니다.
저스틴 스콧

CDN은 전 세계의 서버를 확보하여 자체적으로 설치 한 사람이 있습니까? 많은 오픈 소스 프로젝트가이를 수행합니다. 그러나 일반적으로 하드웨어와 대역폭이 기부됩니다.
Tim Post

또한 이것은 사이트에 대한 매우 멋진 첫 번째 현상금입니다. 1 : 추가 잊어 버렸
팀 포스트

고마워 팀! 나는 거의 값이 싸고 +50 만 제공했지만 재미있게 생각했다. 나는 확장 성을 향상시키는 최적화 (그리고 그 최적화를 강요하는 공포)에 관한 이야기를 좋아한다. highscalability.com 은 내가 좋아하는 사이트입니다.
artlung

답변:


4

언제 CDN을 사용하기로 결정 했습니까?

개발 초기에. 이 웹 사이트는 사진가를위한 것이며 가장 어려운 요소 중 하나는로드 시간이 실제로 보이지 않도록하는 것입니다. 비디오만큼 큰 문제는 아니지만 동시 HTTP 요청 제한으로 인해 문제가 발생했습니다. 웹 사이트는 Google App Engine을 사용하여 개발되고 있으며 정적 콘텐츠 호스팅을 제공하지만 동시 요청 수에 문제가있었습니다.

CDN 사용의 성공 여부를 어떻게 측정 했습니까?

1) 보이지 않게 CMS에 쉽게 통합됩니다. 이로 인해 서버 측, 지연 가능한 작업 및 긴 AJAX 비동기 요청에 중대한 기술적 문제가 발생했습니다. 결국 CMS 워크 플로를 재 작업해야하고 계속 재 작업해야했습니다.

2) 빠릅니다. Amazon의 Cloudfront를 사용하면 특히 오리엔트 (의심 한 사진가가 이동하는 곳)에서 속도가 크게 향상되는 것을 알 수 있습니다. 파일 업로드 작업도 빠르지 만, 특히 S3에서 CloudFront 로의 META 데이터 변경 속도 (매우 광범위 할 수 있음)에 만족하지 않습니다.

3) 싸다. CDN의 비용은 우리의 요구에 따라 최소화되어야하며 귀하의 벅을 위해 많은 강타를 제공해야합니다. 우리는 Google App Engine 만 사용하는 것보다 더 빠른 최종 사용자 속도를 목표로하고 있었지만 가격이 같고이를 달성했다고보고하게되어 기쁩니다.


8

우리는 사용하기로 결정 아마존 S3를 우리가 우리의 가입자들에게 HD 사진 및 비디오의 기가 바이트를 제공하는 웹 응용 프로그램을 구축 할 때. 그것은 우리에게 절대적인 일이 아닙니다. 비용 절감은 엄청났습니다. S3에서는 S3를 사용하는 다른 모든 웹 스타트 업과 함께 두 가지 서비스 중단이 발생했습니다. 그들은 비참하지 않았습니다.

그런 다음 CloudFront 를 추가 하여 S3와 같은 CDN을 사용하는 것이 놀랍습니다.

프로그래밍 방식으로 S3를 사용하는 방법에 대한 학습 곡선을 살펴보면 유용한 리소스가 될 것입니다.

또한 트래픽이 많은 컨설팅 웹 사이트에서 S3를 사용하여 비디오 및 큰 이미지를 호스팅하고 비용도 절감했습니다. 비용뿐만 아니라 CloudFront를 통해 사용자 경험이 향상되었습니다.


2
S3 가 CDN이 아니라는 점을 지적하기 위해이 대답의 기념일이 다가 오면서 이름에서 알 수 있듯이 간단한 스토리지 서비스입니다. Jesse가 지적했듯이 CloudFront 를 배우기에는 약간 까다 롭지 CDN이며 전 세계에 배포되는 승리로 가득합니다.
말볼 리오

6

CDN을 사용하여 전 세계 사용자의 파일 다운로드 속도를 높이기로 결정했습니다. 일반적으로 말하자면, 작은 파일을 제공하는 것은 별도의 하위 도메인에서 nginx를 통해 쉽게 수행 할 수 있습니다 .CSS를 잡는 데 30 밀리 초가 걸리면 웹 응용 프로그램이 정확하게 종료되지 않습니다.

더 큰 파일을 전달할 때 CDN, 특히 Akamai 및 Limelight Networks와 같은 전 세계 도달 범위를 가진 CDN은 실제로 모든 대륙에 빠른 속도를 제공합니다. 데이터 센터 급 연결에서 테스트를 수행하면 실제 성능과 관련이 없기 때문에 전 세계 여러 지역에 거주하는 연결을 가진 사람들을 잡아서 테스트를 수행하는 것이 가장 어렵습니다. ; 소량의 돈으로 사람들을 고용하는 테스트를 수행하면 좋은 결과를 얻을 수 있습니다. 이미 CDN을보고 있다면 상당한 돈을 지불하고 계약에 서명 할 가능성이 있기 때문에 100 USD를 소비하거나 적절한 벤치 마크를 수행하려면 방금 서명 한 12 개월 계약으로 쉽게 쉬게 할 수 있습니다.


2

이야기 할 이야기가 있었으면 좋겠다. 우리는 이것의 여러 가지 장점을 반복해서 거듭 제곱하는 힘을 쏟아 냈지만 그 대답은 항상 똑같습니다. "우리는 이것을 집에서 원합니다".

SSL을 통해 사이트에 액세스하는 사용자가 있습니다. 우리는 Javascript 라이브러리와 같은 기본 사항에 Google CDN을 사용하는 것을 살펴 보았습니다. 이로 인해 브라우저에서 성가신 혼합 보안 경고가 발생하여 삭제했습니다.

또한 사용자와 일반인이 CDN의 컨텐츠에 액세스 할 수 없도록 차단하는 보안 문제가 있습니다. 로그인 + 사용자 사진 앨범을 볼 수있는 능력을 기반으로 페이스 북 사진을 보호하십시오. 그것은 복잡한 수표 일 것입니다.

아직까지 나는 그것이 어떻게 이루어질 수 있는지 모른다. CDN이 액세스를 확인하는 데 사용할 수있는 쿠키 / 토큰 체계 또는 웹 서비스를 구현할 수 있다고 가정하지만이를 제거하려는 대기 시간이 추가 될 것입니다.

다른 사람들이 실제로 당신의 문제라면 어떻게 다른 사람들이 이러한 문제를 극복했는지에 대해 듣고 싶습니다.


Google CDN 및 SSL 문제에 대한 추가 의견을 듣고 싶습니다. 나는 아직까지 가지 않았으며 그 요리를하는 것이 문제가 될 것이라고 아직 나에게 일어나지 않았습니다.
Webjedi

Google의 JavaScript 라이브러리를 사용하면 HTTP 및 HTTPS를 사용하여 URL에 액세스 할 수 있습니다.
Metalshark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.