CDN은 콘텐츠 전송 네트워크를 의미하며, 이는 인터넷에서 전송 속도와 안정성에 영향을 줄 수 있는 요인을 효과적으로 우회하도록 설계되어 웹사이트, 비디오, 이미지 및 소프트웨어 애플리케이션과 같은 디지털 콘텐츠를 사용자에게 더 효율적으로 전달합니다.
정적 리소스를 사용자에 가까운 노드에 캐싱하여 원거리 서버에 접근할 필요성을 제거합니다. 이는 이러한 리소스에 대한 접근 속도를 높일 뿐만 아니라 서버 대역폭 압력을 줄여 서버의 부담을 효과적으로 낮춥니다.
CDN은 웹사이트 접근 속도를 크게 최적화하여 사용자 경험을 향상시킬 수 있습니다. 그렇다면 CDN을 사용하여 웹사이트 콘텐츠를 가속화하는 방법은 무엇입니까?
텐센트 엣지원을 사용하는 경우 이 문서를 참조하십시오.
웹사이트를 가속화하기 위해 CDN을 사용하는 것은 주로 두 가지 문제에 직면합니다:
웹사이트를 가속화하기 위해 CDN을 사용하는 첫 번째 단계는 CDN 공급자를 선택하는 것입니다. 다양한 CDN 서비스 제공업체가 있으며, 예를 들어 텐센트 엣지원, Google Cloud CDN, Amazon CloudFront, Cloudflare CDN 등이 있습니다. CDN 서비스 제공업체를 선택할 때 가장 중요한 고려 사항은 CDN 서비스의 품질이며, 그 다음으로 다른 요소들이 있습니다. 결국, CDN 서비스를 구매하는 주요 목적은 웹사이트를 빠르게 만드는 것이므로 적절한 CDN 서비스 제공업체를 선택하는 것이 중요합니다.
웹사이트 가속화를 위해 CDN을 활용한 후, CDN은 우리에게 블랙박스가 됩니다. CDN 공급자가 제공하는 모니터링 데이터만으로 CDN 서비스의 품질을 평가하는 것은 불충분합니다. 따라서 CDN의 품질을 측정하는 것은 병목 현상이 됩니다. 만약 CDN이 사용 불가능하거나 지연 시간이 크게 증가하면 손실이 발생할 수 있습니다.
CDN 사용 중 발생하는 문제를 해결하기 위해, 먼저 CDN의 서비스 품질을 측정하는 방법을 결정해야 합니다. CDN 가속 과정의 데이터를 정량화할 수 있는 핵심 지표를 설정하고, 이 데이터를 사용하여 CDN 가속의 효과를 평가해야 합니다.
CDN 가속 사용 시나리오는 네 가지 범주로 나눌 수 있습니다: 작은 파일, 큰 파일, 주문형 비디오, 라이브 오디오 및 비디오 스트리밍. 이 네 가지 시나리오에서 가장 먼저 고려해야 할 요소는 가용성입니다. CDN이 정상적으로 가속 서비스 제공이 가능한지 여부는 모든 것의 전제 조건입니다. CDN 서비스의 가용성 측정은 원본 서버의 가용성을 보장해야 하며, 본 문서에서 제안한 방법에 따라 원본 서버 서비스 모니터링도 수행할 수 있습니다.
작은 파일은 일반적으로 html, js, jpg, png, css 등의 웹 자산을 나타냅니다. 이러한 파일들은 지연 시간에 가장 민감합니다.
프론트엔드가 네트워크 리소스를 요청할 때, 프로세스는 네 가지 단계로 분석할 수 있습니다: DNS 조회, TCP 연결, 요청/응답, 그리고 콘텐츠 전송. 작은 파일의 경우, 일반적으로 첫 세 프로세스에 걸리는 시간에 중점을 두며, 콘텐츠 전송에 걸리는 시간은 최소한으로 중요하지 않습니다.
첫 세 프로세스에 대한 지표는 다음과 같습니다:
큰 파일은 일반적으로 10MB 이상인 다운로드 설치 패키지를 포함하며, apk, rar, zip 등의 파일입니다. 작은 파일에 비해 큰 파일의 경우 CDN 품질 요구 사항이 엄격하지 않으며, 핵심 지표는 다운로드 속도 또는 다운로드 시간에 중점을 둡니다.
여기서 주된 초점은 두 가지 핵심 지표입니다:
주문형 비디오는 일반적으로 mp4, flv, mkv, wmv와 같은 오디오 및 비디오 파일을 포함하며, 라이브 스트리밍은 rtmp, hls, http-flv와 같은 프로토콜을 사용합니다. 오디오-비디오 시나리오는 큰 파일 전송과 유사하지만, 이 맥락에서 CDN 서비스에 대한 품질 요구 사항이 훨씬 더 엄격합니다.
여기서는 두 가지 핵심 지표에 중점을 둡니다:
CDN 성능 측정을 위한 지표가 정의되면, 다음 단계는 CDN 가속을 모니터링하는 것입니다. CDN 서비스 품질을 모니터링할 수 있는 플랫폼을 구축해야 하며, 이를 통해 지속적인 모니터링을 수행하고 비교 분석, 경고 등을 통해 품질을 보장해야 합니다.
CDN 가속 도메인 이름에 대해 많은 탐색 지점을 통해 도메인 이름에 접근하여 접근 과정에서 핵심 지표 데이터를 수집하는 것이 필수적입니다. 이 데이터를 집계하고 저장한 후 추가 분석을 통해 비교 및 경고 용도로 사용할 수 있습니다.
가속된 도메인 이름에 접근하여 CDN의 핵심 지표 데이터를 얻으려면, 이러한 핵심 지표를 수집하는 프로그램을 다양한 지역에 있는 탐색 지점에 배포하는 것이 중요합니다.
각 탐색 지점에서 수집된 핵심 지표 데이터는 데이터 집계 계산을 거쳐야 합니다. 예를 들어, 특정 순간의 DNS 응답 시간을 얻기 위해서는 그 순간에 모든 탐색 지점의 DNS 응답 시간을 평균내거나 95번째 백분위수를 고려해야 할 수 있습니다.
특히 가용성과 같은 중요한 지표에 대해 핵심 지표 데이터를 지속적으로 모니터링하는 것이 필수적입니다. 가용성이 저하될 경우 즉각적인 경고를 발송해야 합니다.
위의 단계를 기반으로 CDN 서비스 품질을 감독하기 위한 핵심 모니터링 시스템을 구축하는 것은 다소 어려운 것으로 보입니다. 대신 기존 모니터링 플랫폼을 활용하여 CDN 서비스 품질을 모니터링할 수 있습니다.
다음 섹션에서는 텐센트 클라우드 관찰 가능성 플랫폼를 사용하여 CDN 품질을 모니터링하는 방법을 소개합니다.
먼저 탐색 작업을 생성하고 해당 작업 유형을 선택합니다. 파일 다운로드 작업은 작은 파일 및 큰 파일 시나리오에 해당하며, 오디오/비디오 주문형 및 라이브 스트리밍은 오디오 및 비디오 경험 작업 유형을 사용하여 모니터링할 수 있습니다. 원하는 ISP(인터넷 서비스 제공업체) 및 지역에서 탐색 지점을 선택하고, 해당 프로브 작업을 생성한 후, 각 탐색 지점에 대해 작업이 실행되도록 분배됩니다.
텐센트 클라우드 관찰 가능성 플랫폼은 다이얼 테스트 포인트의 결과 데이터를 집계하며, 다차원 분석을 통해 지표 데이터를 확인할 수 있습니다. 또한 알람을 지원하며, 해당 지표에 대한 임계값을 설정하여 CDN 접근 품질에 이상이 있을 경우 즉각적으로 알림을 받을 수 있습니다.
웹사이트 가속화를 위해 CDN을 사용하는 것은 점점 더 중요해지고 있습니다. CDN 서비스 제공 과정에서 CDN 서비스 품질을 지속적으로 모니터링해야 합니다. CDN 가속 성능이 만족스럽지 않으면 CDN 공급자 변경을 고려해야 합니다.
텐센트 엣지원는 다양한 산업(전자 상거래, 소매, 금융 서비스, 콘텐츠 및 뉴스, 게임 등)을 보호하고 사용자 경험을 개선하기 위해 Tencent 엣지 노드를 기반으로 한 가속 및 보안 솔루션을 제공합니다.
텐센트 엣지원은 현재 무료 체험을 제공하고 있습니다. 여기를 클릭하세요 또는 문의하십시오 자세한 정보를 얻으십시오.