👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

카테고리 없음

[IT] CDN(Contents Delivery Network)

Potato_H 2021. 7. 2. 08:51
반응형

CDN (Content Delivery Network)란?

 

CDN은 인터넷 환경에서 게임 클라이언트나 콘텐츠를 사용자의 PC로 효율적으로 전달하기 위한 시스템입니다.

 

이 시스템은 데이터를 분산된 서버에 저장하여 사용자가 콘텐츠를 빠르게 접근할 수 있도록 돕습니다.

 

특히, 인터넷 사용자들이 콘텐츠 제공자의 웹 서버와 멀리 떨어져 있을 때 유용합니다.

 

CDN은 그림, 배너, 비디오, 오디오와 같이 용량이 크거나 사용자가 자주 요구하는 콘텐츠를

 

여러 인터넷 서비스 제공자의 POP(Point of Presence)들에 설치된 CDN 서버에 미리 저장합니다.

 

사용자가 콘텐츠를 요청하면, 가장 최적의 CDN 서버를 통해 신속하게 콘텐츠를 전달받을 수 있습니다.

 

이러한 방식은 데이터 전송의 효율성을 높여주는 새로운 개념의 서비스입니다.

 

 

CDN의 원리

 

CDN은 전 세계 각지에 많은 캐시 서버를 설치하여 작동합니다.

 

사용자가 한국에 있다면 한국에 위치한 캐시 서버가 정보를 전달하고,

 

프랑스에 있다면 프랑스 캐시 서버가 정보를 전달합니다.

 

이렇게 사용자의 위치와 가장 가까운 캐시 서버에서 정보를 보내어 물리적인 거리로 인한 지연을 최소화합니다.

 

즉, 콘텐츠를 제공하는 원본 서버와 멀리 떨어진 사용자에게도 빠르게 데이터를 전달할 수 있습니다.

 

 

CDN의 장점

 

1. 병목 현상 해결

CDN은 자주 사용되는 파일의 병목 현상을 해결할 수 있습니다.

 

데이터 전송을 항상 빠르고 안정적으로 유지하며, ISP에 장애가 발생하더라도 다른 ISP의 캐시 서버에서 데이터를 전송하여 전송 중단을 방지합니다.

 

그러나 이를 위해서는 여러 국가에 분산된 많은 캐시 서버가 필요합니다.

 

만약 캐시 서버가 몇 대만 있고 특정 국가에만 집중될 경우, 해당 국가의 네트워크가 다운되면 문제가 발생할 수 있습니다.

 

2. 트래픽 절약

CDN을 사용하면 트래픽이 줄어들어 서버 유지 비용도 자동으로 감소합니다.

 

CDN의 원리는 캐싱과 유사합니다.

 

자주 사용되는 파일들을 여러 캐시 서버에 복제본으로 저장하여 클라이언트가 가까운 서버에서 파일을 요청할 수 있게 합니다.

 

이로 인해 데이터 전송 효율성이 크게 향상됩니다.

 

이와 같은 방식으로 CDN을 활용하면 웹 콘텐츠를 더욱 빠르고 안정적으로 제공할 수 있습니다.