CDN(Content Delivery Network)

wjd15sheep·2024년 1월 3일
0

Web 기초

목록 보기
6/9

1. CDN 개념

CDN(Content Delivery Network)은 지리적으로 사용자에게 콘텐츠를 전달하기 위해 사용하는 분산 서버 시스템이다.

콘텐츠는 동영사, 이미지, JS등 파일들을 의미한다.
콘텐츠 소비자가 지리적으로 거리가 먼 서버의 콘텐츠를 요청하면 응답을 받을때까지 대기 시간이 길어져서 사용자의 만족도가 낮아진다.
이를 해결하기 위해서 서버를 여러 지역에 분산적으로 설치하고, 원본 서버origin Servers의 콘텐츠를 이 분산서버, 즉 Edge Server에 저장해 콘텐츠 소비자가 요청을 할때 지리적 가까운 서버가 빠르게 응답하여 사용자의 만족도를 올리는 방식을 CDN이라 한다.

2. CDN의 이점

  • 웹사이트 로드 시간 개선
    • 콘텐츠 소비자 인근 CDN 서버를 사용하여 더 가까운 곳에 콘텐츠를 배포함으로써 더 빠른 페이지 로드를 가능케 했다.
  • 대역폭 비용 절감
    • 캐싱 및 기타 최적화를 통해 CDN은 오리지널 서버가 제공해야하는 데이터 양을 줄여 웹 사이트 소유자의 호스팅 비용을 줄인다.
  • 신뢰성
    • 트래픽이 많거나 하드웨어 오류가 발생하면 정상적인 웹 사이트 기능이 중단되더라도 CDN을 사용하면 콘텐츠 소비자는 중단 없이 서비스를 이용할 수 있다. 또한 네트워크 트래픽 부하의 균형을 유지하여 서버에 과부하가 걸리지 않도록 한다. CDN은 여러 서버로하여 원본 서버보다 더 많은 트래픽을 처리하고 하드웨어 오류를 더 잘 견딜 수 있다.
  • 공격에 대한 회복력
    • DDoS 완화, 보안 인증서 개선 및 최적화를 제공하여 보안을 향상 시킨다.

3. CDN 캐싱이란?

CDN, 즉 콘텐츠 전송 네트워크는 원본 origin Servers보다 최종 사용자에게 더 가까운 프록시 서버에 콘텐츠를 캐시한다. 그럼 클라이언트는 캐시된 서버가 원본 서버보다 더 가까워서 콘텐츠를 더 빠르게 전달한다.

  • 동작 원리
    1. 지리적으로 멀리 떨어진 웹 사이트 방문자는 사이트에서 정적 웹 콘텐츠를 처음 요청
    2. 요청이 웹 애플리케이션 서버 또는 원본 서버에 도달, 원본 서버는 원격 방문자에게 응답을 보낸다. 또한 방문자와 지리적으로 가까운 CDN에 데이터를 넣는다.
    3. Edge Server는 복사본을 캐싱된 파일로 저장
    4. 다음에 해당 방문자 또는 해당 위치에 있는 다른 방문자가 동일한 요청을 하면 원본 서버가 아닌 캐싱 서버가 응답한다.

      출처 : https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn/

4. CDN이 활용되는 분야

  1. 고속 콘텐츠 전송
    뉴스를 공급하는 세계 최대

  2. 실시간 스트리밍
    비디오 및 오디오를 스트리밍하는 기업은 CDN을 사용하여 대역폭 비용 절감, 확장성 향상, 제공 시간 단축이라는 세가지 과제를 해결한다.

  3. 다중 사용자 확장
    다수의 사용자를 지원하는데 도움이 된다. 웹 사이트 리소스를 한 번에 제한된 수의 클라이언트 연결만 관리할 수있다. 이때 CDN은 빠르게 확장할 수 있다.


참조
https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn/
https://aws.amazon.com/ko/what-is/cdn/

profile
개발자 준비생

0개의 댓글

관련 채용 정보