Dev./Basic knowledge

Dev: How a CDN improves scaling

Ivan'show 2023. 11. 3.
728x90
반응형

CDN (Contents Delivery Network), 굳이 한글로 하자면 컨텐츠 전달네트워크(?) 는 HTML, CSS, JS, 이미지와 같은 웹 애플리케이션의 정적 파일을 저장하기 위해 널리 사용된다. CDN 은 세계 각지의 서버(가까운 서버)로 부터 컨텐츠를 전달한다.

 

CDN

CDN 은 여러 서버를 가지고 있으며 이를 Point of Presence (PoP) 또는 Point of Service 라고 한다. 이러한 서비스 지점 들은 전 세계 다양한 국가에 위치하고 있다. 웹 애플리케이션을 CDN 에 연결하면, 각 PoP는 웹 애플리케이션의 정적파일 복사본을 저장한다. 이를 통해, 유저가 웹 애플리케이션을 아시아 지역에서 방문할 경우, 그 지역에 가장 가까운 서비스 제공자(ISP)를 통해 애플리케이션의 컨텐츠가 제공되게 된다.

 

 

 

 

Push vs Pull CDN

CDN 에는 Push 와 Pull 두 가지 유형이 있습니다. Push CDN 은 웹 애플리케이션의 정적 파일을 변경할 때마다 수동 또는 자동으로 CDN 에 업로드해야 한다. 반면에 Pull CDN 은 파일을 자동으로 업데이트 한다. 이러한 자동화 때문에 Pull CDN 이 더 일반적으로 사용된다.

 

CDN 의 Advantages

1. 향상된 응답 시간 : 웹 페이지가 랜더링 될 때, 정적 파일을 가져오는 시간이 가장 오래걸리는데 CDN 을 통해 가져오게 되면 랜더링하는 시간이 상당히 단축된다.

2. 서버 부하 감소 : 웹 페이지는 수백 개의 정적 파일들과 연결되어 있을 수 있는데, CDN 을 사용하면 이러한 파일들을 웹 서버가 아닌 CDN 에서 직접 제공되므로 웹 서버의 부하가 크게 줄어든다.

 

728x90
반응형

댓글