Programming

; develop a program

DevStudy

[Network] CDN(Content Delivery Network)

Clloud_ 2023. 6. 10. 08:03
반응형

이번 포스팅에서는 콘텐츠 전송 네트워크라고 하는  CDN(Content Delivery Network)에 대하여 공부를 해보고자 한다.

 


CDN이란

CDNContent Delivery Network의 약자로, 전 세계적으로 분산된 서버 네트워크를 활용해 웹 콘텐츠를 더 빠르고 안정적으로 전송할 수 있는 기술이다.
인터넷 사용자들이 웹 페이지, 이미지, 동영상 등의 콘텐츠를 빠르고 안정적으로 받아볼 수 있도록 도와주는 역할을 한다.

 


일반적으로 웹 사이트는 단일 서버에 호스팅 되어 있으며, 사용자가 해당 웹 사이트에 접속할 때 모든 콘텐츠는 해당 서버에서 다운로드된다.
그러나 전 세계에 걸쳐 사용자들이 분산되어 있을 경우, 지리적으로 먼 거리에 위치한 사용자는 콘텐츠를 다운로드하는 데에 시간이 오래 걸리는 문제가 발생할 수 있다.
이러한 문제를 해결하기 위해 CDN은 서버를 전 세계 여러 곳에 배치하여 지리적으로 가까운 위치에서 콘텐츠를 제공함으로써 성능을 향시킨다.

 


CDN의 작동 방식

캐싱

  • CDN은 콘텐츠를 여러 지리적 위치의 서버에 캐싱하여 저장한다.
  • 이렇게 하면 원본 서버에서 콘텐츠를 가져와 캐시에 저장한 후, 해당 컨텐츠를 다운로드하는 사용자에게 가장 가까운 서버에서 제공할 수 있다.
  • 이를 통해 원본 서버에 대한 부하를 줄이고 응답 시간을 최적화할 수 있다.

 

지리적 근접성

  • CDN은 사용자의 위치에 가장 가까운 서버에서 컨텐츠를 제공한다.
  • 이를 위해 CDN은 사용자의 IP 주소를 기반으로 가장 가까운 서버를 식별하고 요청을 해당 서버로 전달한다.
  • 이렇게 함으로써 사용자는 지리적으로 먼 서버로부터 컨텐츠를 받아오는 대신 가까운 서버로부터 더 빠르게 다운로드할 수 있다.

 

부하 분산

  • CDN은 웹 트래픽을 여러 서버로 분산시켜 부하를 분산시킨다.
  • 이를 통해 웹 사이트의 성능과 신뢰성을 향상할 수 있다.
  • 만약 특정 서버에 문제가 발생하더라도 다른 서버가 해당 역할을 대신할 수 있으므로 서비스 중단을 방지할 수 있다.

 

보안

  • CDN은 DDoS 공격과 같은 악성 트래픽으로부터 웹 사이트를 보호하는 데에도 사용될 수 있다.
  • CDN은 트래픽을 필터링하고 악성 요청을 차단하여 웹 사이트의 안정성을 유지할 수 있다.

 


CDN의 장점

  • 더 빠른 로딩 속도
    CDN은 콘텐츠를 가까운 서버에서 제공하므로 사용자는 더 빠르게 컨텐츠를 다운로드할 수 있다.

  • 트래픽 부하 감소
    CDN은 원본 서버에 대한 트래픽 부하를 줄여준다.
    캐싱과 부하 분산을 통해 서버의 성능을 최적화할 수 있다.

  • 글로벌 확장성
    CDN은 전 세계에 분산된 서버를 사용하므로 글로벌 사용자에게도 일관된 성능을 제공할 수 있다.

  • 높은 가용성
    CDN은 여러 서버를 사용하므로 특정 서버의 장애로부터 복구할 수 있는 가용성이 높다.

 


반응형

'DevStudy' 카테고리의 다른 글

[Network] 모뎀(Modem)  (0) 2023.06.21
[Network] MQTT & MBTT  (0) 2023.06.20
[WEB] 크로미움(Chromium)  (0) 2023.06.08
[WEB] CLI와 WEB의 작동방식 차이  (0) 2023.06.05
[Server] API & REST API  (0) 2023.06.04