본문 바로가기
OS & Network

Network - CDN 이란 (Content Delivery Network)

by 새발개발JA 2022. 8. 8.
반응형

 

 

요즘 CDN 을 이용하여 정적인 파일들 처리를 하고 있다.

AWS cloud front 를 통해 url 을 받아 보내주긴 하는데

도대체 이녀석이 무엇을 하는 친군지 어떻게 동작하는지 원리가 궁금해졌다.


 

Network - CDN 이란 (Content Delivery Network)

인터넷 통신을 할 때는, 웹사이트(서버) - 사용자(클라이언트) 간의 물리적 거리가 영향을 받는다.

콘텐츠 전송을 받을 때, 서버와 먼 지역의 사람들은 로딩이 길고, 가까운 지역의 사람들은 로딩이 짧다.

지리적 제약 없는 전송 퀄리티 유지를 위해 cdn 이라는 기술이 등장하였다.

 

cdn 은 지리적으로 분산된 여러개의 서버(캐시서버 / PoP) 이다.

여러 지리적 위치에 접속 지점(POP) 또는 CDN 엣지 서버 그룹을 세팅해 놓는다.

지리적으로 분산된 이 네트워크는 캐싱, 동적 가속 및 엣지 로직 계산의 원리를 기반으로 작동하게 된다.

 

 

CDN 캐싱 동작원리

  1. 멀리 사는 원격 방문자(클라이언트)는 사이트에서 정적 웹 콘텐츠를 →  서버에 요청한다
  2. 서버  원격 방문자(클라이언트)에게 응답을 보내고,
  3. 서버는 CDN POP 에도 응답 복사본을 보낸다 (원격 방문자와 가장 가까운 거리에 위치한 CDN POP) 
  4. CDN POP 는 복사본을 캐싱 파일로 저장 한다.
  5. 앞으로 같은 동네 방문자들이 동일한 요청을 하게 되면, 캐싱 서버가 대신 응답을 보낸다. 

 

 

CDN 의 장점

1. 페이지 로드 시간 단축

콘텐츠가 로딩될 때까지 기다릴 필요 없이 영화 감상, 소프트웨어 다운로드, 은행 잔고 확인, 소셜 미디어 포스팅, 구매 등의 작업을 할 수 있다.

2. 대역폭 비용 절감

네트워크 대역폭은 주어진 시간동안 최대 데이터양을 전송하는 통신링크의 용량을 말한다. 통신링크의 용량이 클수록 대역폭 비용은 높아진다. 캐싱 및 기타 최적화를 통해 CDN은 서버가 주고 받는 데이터의 양을 줄여 웹 사이트 소유자의 호스팅 비용을 절감할 수 있다.

3. 콘텐츠 가용성 제고

CDN 은 더 많은 웹 트래픽을 처리하고 웹 서버의 로드를 줄일 수 있다. 또한 하나 이상의 CDN 서버가 오프라인으로 전환되면 다른 운영 서버가 해당 서버를 대체하여 서비스가 중단되지 않도록 할 수 있습니다.

4. 웹 사이트 보안 강화

분산 서비스 거부(DDoS) 공격은 대량의 가짜 트래픽을 웹 사이트로 전송하여 애플리케이션이 작동 중지되도록 시도한다. CDN은 여러 중간 서버 간에 로드를 분산하여 서버에 미치는 영향을 줄임으로 이러한 트래픽 급증을 처리할 수 있다.

 

 

 

 

 

ref: https://aws.amazon.com/ko/what-is/cdn/

 

 

 

 

 

반응형

댓글