CDN

CDN (Content Delivery Network)는 많은 장소에 걸쳐 분산된 서버들의 그룹입니다. 이러한 서버들은 데이터의 중복 복사본들을 저장하여, 서버가 최종 사용자와 가장 가까운 서버를 기준으로 데이터 요청을 처리할 수 있습니다. CDN은 높은 트래픽에도 영향을 덜 받는 빠른 서비스를 제공할 수 있습니다.

CDN은 Bootstrap, jQuery 같은 라이브러리들의 스타일시트 및 JavaScript 파일(정적 애셋)을 전송하는데 널리 쓰입니다. 라이브러리 파일을 위해 CDN을 사용하는 것이 선호되는 이유는 여러 가지가 있습니다.

  • CDN을 통해서 라이브러리의 정적 애셋을 제공하면 라이브러리의 자체 서버에 요청 부담이 줄어듭니다.
  • 대부분의 CDN들은 전 세계에 서버를 가지고 있습니다. 따라서 CDN 서버들은 지리학적으로 특정 라이브러리의 서버보다 사용자와 더 가깝습니다. 지리학적 거리는 지연시간에 비례하여 영향을 미칩니다.
  • CDN들은 이미 적절한 캐시 설정이 되어있습니다. CDN을 사용하면 자체 서버의 정적 애셋을 위한 추가적인 설정을 하지 않아도 됩니다.