Content Delivery Network의 약자로 전송 네트워크를 의미한다. CDN은 인터넷 상에서 웹 페이지, 이미지, 비디오 등 다양한 정적 컨텐츠를 더 빠르게 제공하기 위한 분산 네트워크 시스템
이다.
결국 부하를 분산시키고 사용자에게 더 빠르게 컨텐츠를 제공하기 위한 기술이며, 웹사이트의 성능을 향상시키게 된다.
내가 만든 서버는 서울에 있는데 사용자는 유럽에 있다고 가정할 때 유럽에 있는 Cache 서버에 내가 만든 컨텐츠를 저장한다면 더 빠르게 접근할 수 있는 것이다
CDN은 다음과 같은 방식으로 작동한다.
CDN은 원본 서버에 있는 컨텐츠를 여러 지역의 서버에 복제하고 캐싱한다. 이로써 사용자들은 가까운 지역의 서버에서 컨텐츠를 로드할 수 있어, 응답시간이 줄어든다.
CDN은 여러 지역에 있는 서버를 활용하여 컨텐츠를 제공하낟. 사용자가 원격 지역에 있더라도 더 가까운 서버의 컨텐츠를 로드할 수 있어 더 빠른 응답시간을 제공한다.
CDN은 트래픽을 여러 서버로 분산시켜 부하를 분담한다. 이로써 원본 서버의 부하를 줄이고 더 안정적인 서비스를 제공한다.
일부 CDN은 보안 기능과 DDoS(분산 서비스 거부 공격) 방어 기능을 포함하여 웹 사이트의 안전성을 강화한다.
CDN은 주로 변경될 일 없는 정적 컨텐츠를 더 빠르게 제공하기 위해 사용되는 기술이다. 다음은 CDN활용한 예시이다.
대규모 웹 사이트나 블로그는 이미지, 스타일시트, 스크립트 파일등 정적인 컨텐츠를 CDN을 통해 더 빠르게 제공하며, 이로써 사용자가 웹 페이지를 빠르게 로딩할 수 있다.
동영상 및 오디오 스트리밍 서비스는 CDN을 사용하여 사용자에게 고품질의 미디어 컨텐츠를 신속하게 제공한다. 유튜브, Netflix 등의 서비스에서 CDN을 활용하여 스트리밍 성능을 개선한다.
온라인 쇼핑 웹 사이트에서 제품 이미지, 설명, 가격 정보등을 CDN을 통해 더 빠르게 제공하여 사용자들의 구매 경험을 최적화 한다.
소셜 미디어 플랫폼은 이미지 및 비디오 공유를 위한 CDN을 사용하여 사용자들이 콘텐츠를 빠르게 업로드 하고 공유할 수 있도록 한다.
온라인 게임 플랫폼에서는 게임 컨턴츠를 CDN을 통해 제공하여 플레이어들이 더 빠르게 게임을 다운로드하고 플레이할 수 있도록 한다.
소프트 웨어나 애플리케이션의 업데이트, 설치 파일등을 CDN을 통해 제공하여 사용자들이 빠르게 업데이트 받을 수 있게 한다.
뉴스 웹 사이트나 미디어 포털은 실시간으로 업데이트 되는 뉴스나 기사를 빠르게 제공하기 위해 CDN을 활용합니다.
CDN 제공업체 선택
: 다른나라에 있는 서버를 살순 없기 때문에 제공업체를 선택해야한다. 도메인을 등록 및 설정
: CDN 엔드포인트로 트래픽을 보낼 수 있게 한다.콘텐츠 캐싱 및 배포
: CDN에서 제공할 정적 콘텐트를 업로드하고 캐싱한다. DNS 레코드 설정
: CDN업체에서 제공하는 DNS 레코드를 도메인 설정에 추가한다. 그래야 웹사이트에 접근할 때 CDN을 통해 컨텐츠가 제공된다. 테스트 및 최적화
: 테스트를 통해 로딩속도의 변화 트래픽 변화를 확인할 수 있다.보안 및 설정
: CDN제공업체에서 보안 설정을 확인하고 필요한 경우 SSL 인증 서를 적용할 수 있다. 모니터링 및 유지보수
: CDN을 사용하면 뫼터링 도구를 통해 성능을 지속적으로 추적할 수 있다.