CDN

2021. 4. 8. 21:18네트워크, 통신

728x90

CDN이란

CDN의 개념

CDN은 Content Delivery Network의 약어로, 전 세계에 분산되어 있는 서버 네트워크입니다. CDN은 사용자가 리소스를 다운로드 할 수 있는 대체 서버 노드를 제공하여 동작합니다. 이러한 노드는 전 세계에 퍼져있기 때문에 지연 시간 감소로 인해 컨텐츠의 빠른 응답과 다운로드 시간을 제공함으로써 사용자에게 더 가까운 전략적 이점을 제공합니다.

CDN의 장점

  • 웹 사이트 로딩 속도 개선
  • 인터넷 회선 비용 절감
  • 컨텐츠 제공의 안정성
  • 웹 사이트 보안 개선

CDN의 작동 원리

  1. 최초 요청은 서버로부터 컨텐츠를 가져와 고객에게 전송하며 동시에 CDN 캐싱 장비에 저장합니다.
  2. 두 번재 이후 모든 요청은 CDN 업체에서 지정하는 해당 컨텐츠 만료 시점까지 CDN 캐싱 장비에 저장된 컨텐츠를 전송합니다.
  3. 자주 사용하는 페이지에 한해서 CDN 장비에서 캐싱이 되며, 해당 컨텐츠 호출이 없을 경우 주기적으로 삭제됩니다.
  4. 서버가 파일을 찾는데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾아 유저에게 응답을 전송합니다.
  5. 컨텐츠를 사용할 수 없거나 컨텐츠가 오래된 경우, CDN은 서버에 대한 요청을 프록시로 작동하여 향후 요청에 대해 응답할 수 있도록 새로운 컨텐츠를 저장합니다.

CDN의 캐싱 방식

Static 캐싱
Origin Server에 있는 컨텐츠를 운영자가 미리 캐시 서버에 복사해둡니다. 미리 복새해 두기 때문에 사용자가 캐시 서버에 컨텐츠를 요청하면 무조건 캐시 서버내에 존재합니다. 대부분 국내 CDN은 이 방식을 사용합니다.

Dynamic 캐싱
Origin Server에 있는 컨텐츠를 미리 캐시 서버에 복사해두지 않습니다. 사용자가 컨텐츠를 요청시 해당 컨텐츠가 없는 경우, Origin Server로부터 다운로드 받아 전달합니다. 이미 컨텐츠가 있는 경우에는 캐싱된 데이터를 전달합니다. 각각의 컨텐츠는 일정 시간 이후 캐시 서버에서 삭제될 수도 있습니다.

728x90

'네트워크, 통신' 카테고리의 다른 글

API Gateway  (0) 2021.04.20
GSLB  (1) 2021.04.09
Sticky Session  (1) 2021.03.09
STOMP  (0) 2021.03.06
User-Agent Header  (0) 2021.03.03