최종 업데이트 : 2013 년 2 월
지난 1 년 동안 한 달에 500GB의 데이터를 소비하는 것이 아니라 한 달에 100TB의 데이터를 소비하는 사이트를 관리했습니다. 여기에 내가 겪었던 CDN의 진행과 각각에 대한 나의 생각이 있습니다. 이 문서가 모든 CDN 네트워크에 대한 포괄적 인 가이드는 아니지만 각 시간에 대해 많은 것을 배웠습니다.
클라우드 프론트
화장실을 정리하고 싶지 않다면 어떤 상황에서도 CDF로 Cloudfront를 사용하지 않겠다고 말하면서이 작업을 시작하겠습니다.
이곳은 우리가 시작한 곳이며, Amazon Web Services입니다. 나는 이미 그들의 서비스에 친숙했습니다. 우리는 한 달에 500GB가 필요했기 때문에 너무 미친 것도 없습니다. 이 시점에서, 우리는 이미 S3에 업로드 된 큰 이미지 파일을 제공하기 위해 CDN을 구현하기 시작했습니다. GB 당 12 센트는 당시에는 그렇게 비싸지 않았지만 10, 000 건의 요청 당 추가 요금이 발생했습니다. 다시 한 번 요청의 양은 무시할 수 있었기 때문에 총 비용이 100 달러 / 월 미만인 것으로 판단됩니다.
Cloudfront 좌절을 사용하여 만든 다른 항목을 시작했습니다. 온라인 AWS 인터페이스를 통해 항목을 무효화 할 수있는 방법이 없습니다. 캐시에서 특정 파일을 지우려면 명령 줄 도구를 사용하거나 스크립트를 작성해야합니다. 그다지 큰 거래는 아니지만 제공 업체에 직접 로그인하여 로그인 할 수 있다는 것이 좋습니다. 어쨌든 cronjob에서 몇 개의 파일을 지우는 스크립트를 작성해야 했으므로 사용자가 지정한 항목을 지우는 작은 인터페이스를 만들 수 있습니다. 보고도 좋지 않습니다. 그것은 그들이 초점을 맞춘 것이 아닙니다.
그런 다음 우리는 성장하기 시작했습니다. 먼저 CSS 및 자바 스크립트 파일과 같은 작은 정적 파일을 모두 이동했습니다. 곧 우리는 실제 제공되는 HTML 파일을 Cloudfront를 통해 미러링되도록 옮겼습니다 (이것은 이상적이지는 않지만 다른 날의 토론입니다). 500GB ~ 5TB ~ 10 ~ 50. 수학 계산을 빠르게 수행 할 수 있습니다. 우리는 처음 10TB의 경우 12 센트, 다음 40 개의 경우 8 센트가 발생했을뿐만 아니라 요청 금액이 많은 청구서를 쌓았습니다. GB 당 유효 속도가 거의 18 센트 인 지점에 도달했습니다. 소규모 출판사에 대해서는 아마존과 협상을하지 않으며 (적어도 그렇게 생각하지는 않습니다), 가격이 너무 높더라도 가격이 너무 비싸지 않았습니다. 필자는 대부분의 프로젝트에서 AWS에 관한 모든 것을 좋아하지만 Cloudfront를 사용하여 파일을 배포하는 것은 그 중 하나가 아닙니다.
MaxCDN / NetDNA
MaxCDN을 좋아한다는 것을 먼저 말씀 드리겠습니다. 그들의 백엔드 인터페이스는 사용하기에 기쁨입니다. 원하는 모든 측정 항목에 대해 멋진 그래프를 볼 수 있습니다. 캐시에서 항목을 무효화하는 것은 간단합니다. 관계를 시작하자마자 NetDNA로 이사했습니다. 더 큰 고객을 배치하고 장기 계약을 체결하려는 우산이라고 생각합니다. 어쨌든, 내가 알 수있는 것과 똑같은 웹 사이트입니다. 최종 협상 속도는 GB 당 약 5-6 센트로 나왔다고 생각하지만 정확하게 이해하지는 못합니다.
이것은 CDN 가격 책정에 관한 가장 중요한 항목입니다. 협상해야합니다. 분명히 CDN 세계는 매우 치열하고 서로 재생하기가 매우 쉽습니다. 사실 저에게 모기지 견적을 받았을 때 계정 담당자가 상대방의 계약 등을 보도록 요청한 것을 상기시켜주었습니다. 처음 MaxCDN / NetDNA에서 가격 견적을 받았을 때 다른 경쟁 업체의 입찰에 대한 혜택없이 가격을 협상 할 수있었습니다. 가능한 경우 전체 가격을 지불하지 않기 때문에 더 좋은 견적을 받았습니다. MaxCDN은 신규 고객과 기존 고객 모두에게 항상 우수한 프로모션 거래를 운영합니다.
결국, 애플리케이션의 특정 섹션이 실패하게하는 실제 컨텐츠 캐싱과 관련하여 몇 가지 제한 사항이있는 것으로 나타났습니다. 구체적으로 설명하지는 않지만 서비스, UI 및 가격 모두에서 나에게서 엄지 손가락을 얻습니다. 이 특정 인스턴스가 아닌 유스 케이스의 99 %에서 작동했을 것입니다.
엣지 캐스트
Edgecast는 규모가 큰 회사이며 네트워크가 매우 좋고 가격이 매우 저렴합니다. 그들의 시스템은 NetDNA와 관련된 문제를 처리 할 수 있었기 때문에 거래를 협상하고 서명했습니다. 그들의 가격은 NetDNA만큼 좋지는 않았지만 백엔드는 많은 유연성을 허용합니다. 개발자를 위해 개발자가 만든 백엔드입니다. UI는 whoooooooole 많은 것을 원하지만 캐싱 관점에서 상상할 수있는 모든 것을 할 수 있습니다. NetDNA를 사용하면 기술이 아닌 사람이 로그인하여 파일의 캐시를 지우는 것이 편할 것입니다. Edgecast를 사용하면 그렇게하는 것이 안전하지 않을 것입니다.
그들은 가격에 내장 된 모든 것을 갖는 것과는 달리 일부 애드온 기능으로 니켈을 조금씩 낮추려고 노력합니다. 정확히 무엇을 기억할 수는 없지만 실시간보고 등이 있습니다. 다시, 이것은 우리가 현재 사용하는 사람이며, 개발 관점에서 우수한 가격과 유연성을 얻었습니다. 완벽한 CDN을 만들 수 있다면 Edgecast 관리의 유연성을 갖춘 NetDNA의 가격과 UI가됩니다.
모으다
나는 속도를 비교하지 않을 것이다. 나는 약간의 속도 테스트를했고 모든 경우의 속도는 거의 무시할만한 차이로 나타났습니다. 3 개 모두 매우 빠르며 모든 계정으로 인해 매우 강력한 네트워크가있는 것으로 보입니다.
이것으로부터 당신이 얻어야 할 2 가지가 있습니다 :
- Cloudfront를 사용하지 마십시오
- 협상 가격
- 나는 MaxCDN / NetDNA를 선호하지만 실제로는 당신의 요구에 달려 있습니다.
물론 그렇습니다. 다른 많은 CDN 네트워크가 있지만 이것에 관한 것은 아닙니다.