본문 바로가기
컴퓨터 사이언스 Computer Science/네트워크 Network

[네트워크] CDN 이 뭔가요?

by 이땡칠 2022. 7. 11.

Content Delivery Network 또는  Content Distribution Network 의 약자.

협력하여 인터넷 콘텐츠를 고속 전송하는 지리적으로 분산된 서버 집단을 의미합니다.

지리적 제약 없이 전 세계 사용자에게 빠르게 콘텐츠를 전송할 수 있게 만듭니다.

 

 

 

원리

CDN은 콘텐츠를 가능한 한 빠르고, 저렴하고, 신뢰할 수 있고, 안전하게 전송하기 위해 상호 연결된 서버의 네트워크입니다. CDN은 속도와 연결을 개선하기 위해 다양한 네트워크 사이의 익스체인지 포인트에 서버를 배치합니다.

 

이러한 인터넷 익스체인지 포인트(IXP)는 다른 네트워크에서 발생한 트래픽에 대한 상호 액세스를 제공하기 위해 다양한 인터넷 제공자들이 연결하는 주요 위치입니다. CDN 제공자는 이러한 고속 대규모 상호 연결 장소에 연결하여 고속 데이터 전송 시 비용과 전송 시간을 줄일 수 있습니다.

 

 

예시

한국에 있는 사용자가 접속하면 한국 캐시 서버가 정보를 보냅니다. 프랑스에 있는 사용자가 접속하면 프랑스 캐시 서버에서 정보를 보냅니다. 이런 식으로 CDN 자체가 알아서 사용자와 가장 가까운 캐시 서버에서 정보를 찾아 보냅니다.


CDN은 서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화합니다. 먼저 캐시 서버를 설치한 다음, 원본 서버와 멀리 있는 사용자가 웹사이트에 접속할 때 캐시 서버가 콘텐츠를 전달합니다.

 

미국에 있는 사용자가 한국에 호스팅 된 웹사이트에 접근한다면 미국에 위치한 PoP 서버에서 웹사이트 콘텐츠를 사용자에게 보내게 됩니다.

 

 

 

장점

1. 웹사이트 로드 시간 개선 - 여러 최적화 방법 중 가까운 CDN 서버를 사용하여 웹사이트 방문자에 가까운 콘텐츠를 제공하므로 페이지 로드 시간이 빨라지게 됩니다. 사이트 로드가 느리면 방문자는 이탈하기 때문에 CDN은 이탈률을 줄이고 방문자가 사이트에서 보내는 시간을 늘릴 수 있습니다. 다시 말해 웹사이트가 빨라지면 더 많은 방문자가 더 오래 머물게 됩니다.

 

2. 대역폭 비용 절감 - 웹사이트 호스팅용 대역폭 소비 비용은 웹사이트의 대표적 비용입니다. CDN은 캐싱과 기타 최적화를 사용하여 원본 서버가 제공해야 하는 데이터 양을 줄이고 웹사이트 소유자의 호스팅 비용을 줄일 수 있습니다.

 

3. 콘텐츠 가용성 및 이중화 - 대규모 트래픽이나 하드웨어 장애로 정상적인 웹사이트 기능이 멈출 수 있습니다. CDN은 분산되어 있기 때문에 다수의 원본 서버보다 더 많은 트래픽을 처리하고 하드웨어 장애를 견딜 수 있습니다.

 

4. 웹사이트 보안 개선 - CDN은 DDoS 완화, 보안 인증 개선, 기타 최적화를 제공하여 보안을 강화할 수 있습니다.

 

 

 

참고

나무위키 https://namu.wiki/w/CDN

Cloudflare CDN 소개 https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn/

 

댓글