CDN

이정훈·2024년 6월 19일

Caching

목록 보기
2/10

CDN이란

CDN은 Content Delivery Network의 약자입니다.
CDN은 지역적으로 분산된 서버의 집합이며 유저에게 보내는 컨텐츠를 캐싱합니다.
CDN은 캐싱을 함으로써 인터넷 컨텐츠를 유저에게 매우 빠르게 보낼 수 있습니다.
CDN은 DDOS같은 웹 사이트에 대한 공격을 예방해주기도 합니다.

CDN은 웹 호스트인가?

CDN은 웹 호스트가 아닙니다.
CDN은 네트워크 엣지에 컨텐츠를 캐싱해서 웹 사이트의 성능을 올려주는 역할을 합니다.
웹 사이트가 성능쪽에서 부족할 때 CDN이 해결책이 될 수 있습니다.

캐싱을 통해 웹 호스팅의 대역폭을 줄인다면 서비스가 중단되는 것을 막고 보안을 강화할 수 있습니다.

CDN의 사용으로 가져오는 이점

CDN이 어떻게 사용하냐에 따라 가져올 수 있는 이점이 달라지지만 주요 4가지 이점이 존재합니다.

  1. 웹사이트 로드 시간을 줄여준다.
    CDN을 이용하면 사용자는 웹페이지를 빠르게 받을 수 있습니다.
    사용자는 로딩 속도가 느린 사이트에서 클릭하는 경향이 높은데 CDN은 로딩 속도를 빠르게 해줌으로써 이를 줄여줍니다.
    사용자의 클릭은 대부분 서버에 대한 요청이 많은데 결과적으로 서버에 대한 요청을 줄여주는 역할을 CDN이 해줄 수 있습니다.

  2. 대역폭을 줄여 비용을 감소시킨다.
    원본 서버가 제공해야 할 컨텐츠를 CDN이 대신 제공함으로써 원본 서버는 제공해야하는 데이터의 양이 줄어들게 되고 웹 사이트 호스팅 비용을 줄이게 됩니다.

  3. 콘텐츠의 가용성과 중복성을 높인다.
    CDN은 여러 지역에 중복된 컨텐츠를 캐싱함으로써 가용성이 증가하게 됩니다.

  4. 웹사이트의 보안을 높인다.
    CDN은 DDOS mitigation 같은 보안 서비스를 제공합니다.

CDN은 어떻게 작동하는가?

CDN은 서버들이 함께 연결된 네트워크입니다.
CDN은 서로 다른 네트워크 간의 교환 지점에 서버를 배치해 속도와 연결성을 개선합니다.

CDN은 어떻게 웹사이트 로드 시간을 줄이는가?

사용자는 웹 사이트가 느리면 아주 빠르게 사이트를 빠져나갑니다.

아래는 어떻게 CDN이 지연시간을 줄이는지에 대한 것입니다.
1. CDN은 유저와 컨텐츠가 전송되는 거리를 줄여줍니다.

  1. 로드 밸런싱 또는 SSD 같은 것을 이용한 하드웨어와 소프트웨어의 최적화로 빠르게 컨텐츠를 전송합니다.

  2. CDN은 코드를 최적화하는 minification 또는 파일 압축을 통해 전송되는 데이터의 양을 줄입니다.

  3. TLS/SSL 인증서를 사용하는 사이트의 속도를 연결 재사용 최적화와 TLS false start를 활성화를 통해 향상시키니다.

CDN은 어떻게 웹사이트가 언제나 온라인 상태로 유지하게 만드는가?

웹사이트가 정상적으로 작동하고 있는 것은 매우 중요합니다.
CDN은 웹사이트가 다운된 상태를 최소화하는데 도움을 줍니다.

  1. CDN은 로드 밸런싱을 통해 네트워크 트래픽을 분산시킵니다.

  2. CDN서버는 한 두개의 서버가 다운되도 다른 CDN서버를 통해 계속 컨텐츠를 공급합니다.

  3. CDN은 여러 데이터 센터를 운영하기 때문에 특정 데이터 센터에 문제가 생겨도 다른 데이터 센터로 트래픽을 전환하여 서비스 중단을 방지합니다.

CDN은 어떻게 데이터를 보호하는가?

TLS/SSL 자격 증명을 통해 사이트를 안전하게 만듭니다.

CDN은 어떻게 대역폭을 줄이는가?

링크

profile
기록으로 흔적을 남깁니다.

0개의 댓글