CDN이란 무엇인가요?

콘텐츠 전송 네트워크(CDN)는 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크입니다. CDN은 콘텐츠 전송 네트워크 또는 콘텐츠 배포 네트워크를 의미할 수 있습니다. 사용자가 웹 사이트를 방문할 때 해당 웹 사이트 서버의 데이터는 사용자의 컴퓨터에 도달하기 위해 인터넷을 통해 이동해야 합니다. 사용자가 해당 서버에서 멀리 떨어져 있는 경우 동영상 또는 웹 사이트 이미지와 같은 대용량 파일을 로드하는 데 시간이 오래 걸립니다. 대신 웹 사이트 콘텐츠는 지리적으로 사용자와 가까운 CDN 서버에 저장되며 컴퓨터에 훨씬 빨리 도달합니다.

CDN이 중요한 이유는 무엇인가요?

콘텐츠 전송 네트워크(CDN)의 주 목적은 대기 시간을 줄이거나 네트워크 설계로 인해 발생하는 통신 지연을 줄이는 것입니다. 인터넷의 글로벌하고 복잡한 특성으로 인해 웹 사이트(서버)와 사용자(클라이언트) 간의 통신 트래픽은 아주 먼 물리적 거리를 이동해야 합니다. 또한 클라이언트에서 서버로 요청을 보내고 응답을 반환하는 양방향 통신입니다.

CDN은 클라이언트와 웹 사이트 서버 간에 중간 서버를 두어 효율성을 높입니다. 이러한 CDN 서버는 클라이언트-서버 통신의 일부를 관리합니다. 웹 서버에 대한 웹 트래픽을 줄이고, 대역폭 소비를 줄이며, 애플리케이션의 사용자 환경을 개선합니다.

CDN을 사용하면 어떤 이점이 있나요?

콘텐츠 전송 네트워크(CDN)는 웹 사이트 성능을 높이고 핵심 네트워크 인프라를 지원하는 여러 가지 이점을 제공합니다. 예를 들어 CDN은 다음을 실현할 수 있습니다.

페이지 로드 시간 단축

페이지 로드 시간이 너무 느리면 웹 사이트 트래픽이 감소할 수 있습니다. CDN은 반송률을 줄이고 사용자가 사이트에서 보내는 시간을 늘릴 수 있습니다.

대역폭 비용 절감

들어오는 모든 웹 사이트 요청은 네트워크 대역폭을 사용하기 때문에 대역폭 비용이 상당히 높습니다. 캐싱 및 기타 최적화를 통해 CDN은 오리진 서버가 제공해야 하는 데이터의 양을 줄여 웹 사이트 소유자의 호스팅 비용을 절감할 수 있습니다.

콘텐츠 가용성 제고

한 번에 너무 많은 방문자가 방문하거나 네트워크 하드웨어 오류가 발생하면 웹 사이트가 중단될 수 있습니다. CDN 서비스는 더 많은 웹 트래픽을 처리하고 웹 서버의 로드를 줄일 수 있습니다. 또한 하나 이상의 CDN 서버가 오프라인으로 전환되면 다른 운영 서버가 해당 서버를 대체하여 서비스가 중단되지 않도록 할 수 있습니다.

웹 사이트 보안 강화

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

CDN 기술의 역사는 어떻게 되나요?

콘텐츠 전송 네트워크(CDN) 기술은 1990년대 후반에 인터넷을 통한 더 빠른 콘텐츠 전송에 중점을 두고 등장했습니다.

1세대

1세대 CDN 서비스는 지능형 네트워크 트래픽 관리 및 데이터 센터 복제의 네트워킹 원칙에 초점을 맞췄습니다.

2세대

3세대 CDN은 여전히 발전하는 중입니다. AWS는 세계 최고의 CDN 서비스 공급자 중 하나로 혁신을 주도하고 있습니다. 대부분의 웹 서비스가 클라우드에 집중되면서 이제는 지능적으로 통신하는 스마트 디바이스를 사용하여 대역폭 소비를 관리하는 엣지 컴퓨팅에 초점을 맞추고 있습니다. 자체 관리형 자율 엣지 네트워크가 CDN 기술의 다음 단계로 떠오를 수 있습니다.

3세대

한 번에 너무 많은 방문자가 방문하거나 네트워크 하드웨어 오류가 발생하면 웹 사이트가 중단될 수 있습니다. CDN 서비스는 더 많은 웹 트래픽을 처리하고 웹 서버의 로드를 줄일 수 있습니다. 또한 하나 이상의 CDN 서버가 오프라인으로 전환되면 다른 운영 서버가 해당 서버를 대체하여 서비스가 중단되지 않도록 할 수 있습니다.

CDN을 통해 전송할 수 있는 인터넷 콘텐츠는 어떤 것들이 있나요?

콘텐츠 전송 네트워크(CDN)는 정적 콘텐츠와 동적 콘텐츠의 두 가지 유형의 콘텐츠를 전송할 수 있습니다.

정적 콘텐츠

정적 콘텐츠는 사용자 간에 변경되지 않는 웹 사이트 데이터입니다. 웹 사이트 헤더 이미지, 로고 및 글꼴 스타일은 모든 사용자에게 동일하게 유지되며 기업이 자주 변경하지 않습니다. 정적 데이터는 수정, 처리 또는 생성할 필요가 없으며 CDN에 저장하는 데 이상적입니다.

동적 콘텐츠

소셜 미디어 뉴스 피드, 날씨 보고서, 로그인 상태 및 채팅 메시지와 같은 동적 콘텐츠는 웹 사이트 사용자마다 다릅니다. 이 데이터는 사용자의 위치, 로그인 시간 또는 사용자 기본 설정에 따라 변경되며 웹 사이트는 모든 사용자와 모든 사용자 상호 작용에 대한 데이터를 생성해야 합니다.

CDN은 어떻게 작동하나요?

콘텐츠 전송 네트워크(CDN)는 여러 지리적 위치에 접속 지점(POP) 또는 CDN 엣지 서버 그룹을 설정하는 방식으로 작동합니다. 지리적으로 분산된 이 네트워크는 캐싱, 동적 가속 및 엣지 로직 계산의 원리를 기반으로 작동합니다.

캐싱

캐싱은 더 빠른 데이터 액세스를 위해 동일한 데이터의 여러 복사본을 저장하는 프로세스입니다. 컴퓨팅에서 캐싱의 원리는 모든 유형의 메모리 및 스토리지 관리에 적용됩니다. CDN 기술에서 이 용어는 네트워크의 여러 서버에 정적 웹 사이트 콘텐츠를 저장하는 프로세스를 의미합니다. CDN에서 캐싱은 다음과 같이 작동합니다.

  1. 지리적으로 멀리 떨어진 웹 사이트 방문자는 사이트에서 정적 웹 콘텐츠를 처음 요청합니다.
  2. 요청이 웹 애플리케이션 서버 또는 오리진 서버에 도달합니다. 오리진 서버는 원격 방문자에게 응답을 보냅니다. 또한 해당 방문자와 지리적으로 가장 가까운 CDN POP에 응답 복사본을 보냅니다.
  3. CDN POP 서버는 복사본을 캐싱된 파일로 저장합니다.
  4. 다음에 해당 방문자 또는 해당 위치에 있는 다른 방문자가 동일한 요청을 하면, 오리진 서버가 아닌 캐싱 서버가 응답을 보냅니다. 

동적 가속

동적 가속은 웹 애플리케이션과 클라이언트 사이의 중개 CDN 서버로 인해 발생하는 동적 웹 콘텐츠 요청에 대한 서버 응답 시간을 단축하는 것입니다. 사용자 요청이 있을 때마다 콘텐츠가 변경될 수 있기 때문에 동적 웹 콘텐츠에서는 캐싱이 제대로 작동하지 않습니다. CDN 서버는 모든 동적 요청에 대해 오리진 서버와 다시 연결해야 하지만 자신과 오리진 서버 간의 연결을 최적화하여 프로세스를 가속화합니다.

클라이언트가 인터넷을 통해 웹 서버로 직접 동적 요청을 보내는 경우 네트워크 대기 시간으로 인해 요청이 손실되거나 지연될 수 있습니다. 보안 검증을 위해 연결을 열고 닫는 데에도 시간이 걸릴 수 있습니다. 반면, 근처의 CDN 서버가 요청을 오리진 서버로 전달할 경우, 신뢰할 수 있는 지속적인 연결이 이미 설정되었을 것입니다. 예를 들어 다음과 같은 기능을 통해 이들 간의 연결을 더욱 최적화할 수 있습니다.

  •  지능형 라우팅 알고리즘
  • 오리진에 대한 지리적 근접성
  • 클라이언트 요청을 처리할 수 있으므로 클라이언트 요청을 줄일 수 있습니다.

엣지 로직 계산

클라이언트와 서버 간의 통신을 단순화하는 논리적 계산을 수행하도록 CDN 에지 서버를 프로그래밍할 수 있습니다. 예를 들어 이 서버는 다음을 수행할 수 있습니다.

  • 사용자 요청을 검사하고 캐싱 동작을 수정합니다.
  • 잘못된 사용자 요청을 확인하고 처리합니다.
  • 응답하기 전에 콘텐츠를 수정하거나 최적화합니다.
 
웹 서버와 네트워크 엣지 간에 애플리케이션 로직을 배포하면 개발자가 오리진 서버의 컴퓨팅 요구 사항을 오프로드하고 웹 사이트 성능을 높이는 데 도움이 됩니다.

CDN은 무엇에 사용되나요?

콘텐츠 전송 네트워크(CDN)는 일반적인 웹 사이트 기능을 개선하고 고객 만족도를 높입니다. 다음은 몇 가지 사용 사례 예입니다.

고속 콘텐츠 전송

정적 및 동적 인터넷 콘텐츠 전송을 결합하여 CDN을 사용하여 고객에게 글로벌 고성능 전체 사이트 환경을 제공할 수 있습니다. 예를 들어 Reuters는 BBC, CNN, New York Times, Washington Post와 같은 주요 채널에 뉴스를 공급하는 세계 최대 뉴스 통신사입니다. 뉴스 미디어로서 Reuters의 과제는 전 세계 고객에게 뉴스 콘텐츠를 신속하게 제공하는 것입니다. Reuters는 위성 링크 통신에 대한 의존도를 최소화하고 보다 저렴하고 가용성이 높으며 안전한 글로벌 분산 네트워크 플랫폼을 구축하기 위해 Amazon의 CDN 서비스인 Amazon CloudFront를 Amazon Simple Storage Service(Amazon S3)와 함께 사용합니다.

실시간 스트리밍

CDN은 고품질의 풍부한 미디어 파일을 안정적이고 비용 효율적으로 제공할 수 있도록 지원합니다. 비디오 및 오디오를 스트리밍하는 기업은 CDN을 사용하여 대역폭 비용 절감, 확장성 향상, 제공 시간 단축이라는 세 가지 과제를 해결합니다. Walt Disney Company가 소유한 온라인 비디오 스트리밍 플랫폼인 Hulu를 예로 들어보겠습니다. 이 플랫폼은 Amazon CloudFront를 사용하여 증가하는 고객 기반에 20GBps 이상의 데이터를 지속적으로 스트리밍합니다.

다중 사용자 확장

CDN은 다수의 동시 사용자를 지원하는 데 도움이 됩니다. 웹 사이트 리소스는 한 번에 제한된 수의 클라이언트 연결만 관리할 수 있습니다. CDN은 애플리케이션 서버에서 로드 일부를 가져옴으로써 이 수를 빠르게 확장할 수 있습니다. 예를 들어 King은 언제 어디서든 디바이스에 관계없이 플레이할 수 있는 소셜 연결 교차 플랫폼 게임을 만드는 게임 회사입니다. King에는 항상 3억 5천만 명 이상의 플레이어가 접속하여 플랫폼에서 하루에 106억 개의 게임을 즐깁니다.

King의 게임 애플리케이션은 중앙 데이터 센터에 사용자의 게임 데이터를 기록하여 게임 진행 데이터 그대로 다른 디바이스에서 게임을 할 수 있게 합니다. 데이터 센터는 대역폭이 제한된 구형 컴퓨터에서 사용자가 게임에 참여하더라도 사용자에게 일관된 환경을 제공하는 것을 목표로 합니다.

King은 Amazon CloudFront를 사용하여 매일 수백 테라바이트의 콘텐츠를 제공하며, 이 규모는 새로운 게임을 출시하거나 대규모 마케팅 프로그램을 시작할 때 0.5 페타바이트 이상으로 급증합니다.

Amazon CloudFront란 무엇인가요?

Amazon CloudFront는 뛰어난 성능, 보안 및 개발자 편의를 위해 구축된 콘텐츠 전송 네트워크(CDN) 서비스입니다. Amazon CloudFront를 사용하여 다음 작업을 수행할 수 있습니다.

  • 자동화된 네트워크 매핑 및 인텔리전트 라우팅을 사용하여 275개 이상 전 세계에 분포된 상호 접속 위치(POP)를 통해 데이터를 전송합니다.
  • 트래픽 암호화와 액세스 제어를 통해 보안을 개선하고 AWS Shield Standard를 사용하여 추가 요금 없이 서비스 거부(DDoS) 공격으로부터 보호합니다.
  • 비용, 성능 및 보안의 균형을 맞추도록 서버리스 컴퓨팅 기능을 사용하여 AWS 네트워크 엣지에서 실행하는 코드를 사용자 지정합니다.
  • 높은 전송 속도로 소프트웨어, 게임 패치 및 IoT 업데이트를 전송하도록 자동으로 크기를 조정합니다.
 
AWS CloudFront에서 구축을 시작하여 12개월 동안 50GB의 무료 데이터 송신을 이용해보세요. 지금 바로 무료 AWS 계정을 만드세요.

AWS에서의 CDN 관련 다음 단계

Standard Product Icons (Features) Squid Ink
제품 관련 추가 리소스 확인
AWS CloudFront에 대해 자세히 알아보기 
Sign up for a free account
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다.

가입 
Standard Product Icons (Start Building) Squid Ink
콘솔에서 구축 시작

AWS 관리 콘솔에서 기계 학습으로 구축을 시작하세요.

로그인