쳉지로그

[네트워크] CDN(Content Delivery Network) 본문

네트워크/기초 용어

[네트워크] CDN(Content Delivery Network)

쳉지 2021. 11. 3. 15:19
CDN(Content Delivery Network)

- 지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 대용량 데이터(콘텐츠)를 전송할 수 있는 기술

 

출처: Akamai

 

CDN 특징

- 지리적으로 분산된 여러 개의 서버

- 웹 페이지, 이미지, 비디오 등의 콘텐츠를 사용자와 가까운 프록시 서버에 캐싱

- 서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화

- 용량이 큰 콘텐츠 전송 시 발생할 수 있는 네트워크 혼잡 문제 해결

 

 

PoP 서버에 콘텐츠를 저장하는 방식

* PoP(Point of presence) : 네트워크 상호간 또는 개별 네트워크에 대한 접속점 또는 접근점

 

1. Push 방식

- 원본 서버가 새로 업로드된 콘텐츠를 전 세계에 위치한 PoP 서버로 전달하는 방식

- 변경사항이 발생할 때마다 PoP 서버로 콘텐츠를 Push 해야 하며, 지속적인 유지 보수가 필요함

- 최초 구성 및 설정에 비교적 많은 시간이 걸리지만, 적시에 콘텐츠 제공 가능

- 콘텐츠가 업로드되거나 업데이트되어도 전송 오류가 발생할 확률이 적음

 

2. Pull 방식

- PoP 서버가 원본 서버에서 콘텐츠를 가져오는 방식

- HTML, CSS, JS 파일과 같이 사이즈가 작은 파일에 주로 활용

- 웹 페이지 처음 방문 시 응답 속도가 느려질 수 있음

-  Push 방식보다 최초 PoP 서버를 구성하기 쉬움

- 서버 자원 절약 가능 (사용자의 요청이 있는 경우에만 원본 서버로부터 데이터를 가져오기 때문)

 

 

CDN 아키텍처

좌: 분산형 / 우: 통합형

 

1. 분산형 아키텍처(Scattered Architecture)

- 비교적 사양이 낮은 서버를 구성, 특정 지역에 PoP 여러 개를 밀집해 운영하는 구성 방식

 

(장점)

- 사용자와 서버 간의 물리적인 거리를 최소화했기 때문에 지연 시간을 최소화할 수 있음

 

(단점)

- PoP가 너무 많아질 경우 이를 유지하는데 많은 비용을 지출해야 함

- 너무 많은 연결 지점으로 인해 특정 사용자에게는 오히려 지연 시간이 더 늘어날 수 있음

 

 

2. 통합형 아키텍처(Consolidated Architecture)

- 고용량 서버로 구성된 소수의 PoP를 주요 데이터센터에 배치해 운영하는 구성 방식

 

(장점)

- 운영하는 PoP 수가 분산형보다 적기 때문에 비용을 절감할 수 있고, 보안상 이점도 가짐

(단점)

- 고용량 PoP의 경우 분산형보다 복잡성이 높아 콘텐츠를 구성하고 배포하는 데 상대적으로 많은 시간이 걸림

- 네트워크를 신속하게 확장하기 어려움

 

 

 

 

 

 

 

 

  • 레퍼런스
 

가비아 라이브러리

IT 콘텐츠 허브

library.gabia.com

 

Comments