CDN 이란?

김범식·2023년 8월 8일
0

CS

목록 보기
9/10
post-thumbnail

⭐ CDN 이란?


Content Delivery Network의 약자로 전송 네트워크를 의미한다. CDN은 인터넷 상에서 웹 페이지, 이미지, 비디오 등 다양한 정적 컨텐츠를 더 빠르게 제공하기 위한 분산 네트워크 시스템이다.

결국 부하를 분산시키고 사용자에게 더 빠르게 컨텐츠를 제공하기 위한 기술이며, 웹사이트의 성능을 향상시키게 된다.

내가 만든 서버는 서울에 있는데 사용자는 유럽에 있다고 가정할 때 유럽에 있는 Cache 서버에 내가 만든 컨텐츠를 저장한다면 더 빠르게 접근할 수 있는 것이다



⭐ CDN 동작방식


CDN은 다음과 같은 방식으로 작동한다.

📌 컨텐츠 복제 및 캐싱

CDN은 원본 서버에 있는 컨텐츠를 여러 지역의 서버에 복제하고 캐싱한다. 이로써 사용자들은 가까운 지역의 서버에서 컨텐츠를 로드할 수 있어, 응답시간이 줄어든다.

📌 지리적 분산

CDN은 여러 지역에 있는 서버를 활용하여 컨텐츠를 제공하낟. 사용자가 원격 지역에 있더라도 더 가까운 서버의 컨텐츠를 로드할 수 있어 더 빠른 응답시간을 제공한다.

📌 로드 밸런싱

CDN은 트래픽을 여러 서버로 분산시켜 부하를 분담한다. 이로써 원본 서버의 부하를 줄이고 더 안정적인 서비스를 제공한다.

📌 보안 및 DDoS 방어

일부 CDN은 보안 기능과 DDoS(분산 서비스 거부 공격) 방어 기능을 포함하여 웹 사이트의 안전성을 강화한다.



⭐ 대표적인 CDN 서비스


  • Cloudflare
  • Akamai
  • Amazon CloudFront


⭐ CDN 사용 예시


CDN은 주로 변경될 일 없는 정적 컨텐츠를 더 빠르게 제공하기 위해 사용되는 기술이다. 다음은 CDN활용한 예시이다.

📌 웹사이트 콘텐츠 제공

대규모 웹 사이트나 블로그는 이미지, 스타일시트, 스크립트 파일등 정적인 컨텐츠를 CDN을 통해 더 빠르게 제공하며, 이로써 사용자가 웹 페이지를 빠르게 로딩할 수 있다.

📌 미디어 스트리밍

동영상 및 오디오 스트리밍 서비스는 CDN을 사용하여 사용자에게 고품질의 미디어 컨텐츠를 신속하게 제공한다. 유튜브, Netflix 등의 서비스에서 CDN을 활용하여 스트리밍 성능을 개선한다.

📌 전자 상거래

온라인 쇼핑 웹 사이트에서 제품 이미지, 설명, 가격 정보등을 CDN을 통해 더 빠르게 제공하여 사용자들의 구매 경험을 최적화 한다.

📌 소셜 미디어

소셜 미디어 플랫폼은 이미지 및 비디오 공유를 위한 CDN을 사용하여 사용자들이 콘텐츠를 빠르게 업로드 하고 공유할 수 있도록 한다.

📌 게임 서비스

온라인 게임 플랫폼에서는 게임 컨턴츠를 CDN을 통해 제공하여 플레이어들이 더 빠르게 게임을 다운로드하고 플레이할 수 있도록 한다.

📌 애플리케이션 배포

소프트 웨어나 애플리케이션의 업데이트, 설치 파일등을 CDN을 통해 제공하여 사용자들이 빠르게 업데이트 받을 수 있게 한다.

📌 뉴스 및 미디어

뉴스 웹 사이트나 미디어 포털은 실시간으로 업데이트 되는 뉴스나 기사를 빠르게 제공하기 위해 CDN을 활용합니다.



⭐ CDN을 사용하려면 어떻게 해야할까?


  1. CDN 제공업체 선택 : 다른나라에 있는 서버를 살순 없기 때문에 제공업체를 선택해야한다.
  2. 도메인을 등록 및 설정 : CDN 엔드포인트로 트래픽을 보낼 수 있게 한다.
  3. 콘텐츠 캐싱 및 배포 : CDN에서 제공할 정적 콘텐트를 업로드하고 캐싱한다.
  4. DNS 레코드 설정 : CDN업체에서 제공하는 DNS 레코드를 도메인 설정에 추가한다. 그래야 웹사이트에 접근할 때 CDN을 통해 컨텐츠가 제공된다.
  5. 테스트 및 최적화 : 테스트를 통해 로딩속도의 변화 트래픽 변화를 확인할 수 있다.
  6. 보안 및 설정 : CDN제공업체에서 보안 설정을 확인하고 필요한 경우 SSL 인증 서를 적용할 수 있다.
  7. 모니터링 및 유지보수 : CDN을 사용하면 뫼터링 도구를 통해 성능을 지속적으로 추적할 수 있다.
profile
frontend developer

0개의 댓글