New
March 28, 2024

기술블로그

March 28, 2024

CDN 도입의 장점과 단점을 알기 쉽게 설명!

CDN 도입의 장점과 단점을 알기 쉽게 설명!

CDN(콘텐츠 딜리버리 네트워크)은 웹상에서 컨텐츠의 고속 전달이나 제공을 하는 전세계에 분산된 서버군입니다. 최근 CDN은 트래픽이 많은 웹 사이트와 애플리케이션에서 거의 도입 및 이용되고 있습니다.

CDN은 다양한 서비스와 연계하여 이용이 가능합니다.

예를 들어 트위터가 제공하는 CSS 프레임워크 '부트스트랩'은 프레임워크와 자바 스크립트나 jQuery로 웹사이트를 구축할 수 있다. CDN과 Bootstrap을 함께 사용하면 초보자도 쉽게 가속화된 웹사이트를 구축할 수 있습니다.

CDN의 도입을 검토중인 분에게, 다양한 서비스와 제휴해, 콘텐츠의 고속 전달을 가능하게 하는 CDN의 장점과 단점을 설명해, CDN의 이해도를 높여드립니다.

목차

  • CDN 도입의 5가지 장점
  • CDN 도입의 세 가지 단점
  • 마무리

CDN 도입의 5가지 장점

CDN의 빠른 전송을 가능하게 하는 구조와 5개의 장점을 소개합니다.

CDN은 콘텐츠의 빠른 전송을 가능하게 함으로써, 웹사이트나 동영상 사이트의 이용자에게 지연이나 중단 없이 시청을 가능하게 해, UX(사용자 경험)의 향상에 도움이 됩니다.

고속 배달을 실현하려면 캐시 메커니즘이 있습니다. 다음 장에서 자세히 설명합니다.

☑︎|①웹페이지의 속도 향상

☑︎|②비용 절감으로 이어진다

☑︎|③ 오리진 서버 부담 감소

☑︎|④ 일정한 보안 대책이 가능

☑︎|⑤SEO 대책의 하나가 된다

①웹페이지의 속도 향상

첫째, CDN의 장점은 처음부터 소개하는 콘텐츠의 빠른 전송입니다.

웹사이트의 표시 속도를 가속화할 수 있는 이유로 캐싱 메커니즘이 있습니다.

CDN의 작동 방식

여기서 CDN의 작동 방식을 설명합니다. CDN은 주로 두 개의 서버로 구성된 네트워크입니다.

오리진 서버

콘텐츠의 원본 파일을 호스팅하는 서버입니다. 온프레미스나 클라우드가 이용된다.

캐시 서버

세계 각지에 분산되어 배치되어 있는 서버군. 독자로부터 가장 가까운 캐시 서버로부터 컨텐츠의 전달을 실시.

최초의 뷰어의 요청은 오리진 서버에 도달해, 그 데이터를 캐시 서버에 캐시(복제·저장)합니다. 두 번째 이후의 뷰어는 가장 가까운 캐시 서버에서 데이터를 제공합니다.

가속화 캐시의 작동 방식

캐싱 방식으로 시청자와 서버 사이의 거리가 줄어들고 거리가 짧으면 콘텐츠를 더 빠르고 품질 좋게 전달합니다.

② 비용 절감으로 이어진다

CDN을 도입하면 서버 네트워크 전체에서 비용을 절감할 수 있는 경우가 많습니다.

CDN을 도입하면 오리진 서버에 도달하는 경우에만 데이터 교환이 수행되므로 데이터 전송량이 줄어듭니다.

또한 CDN의 부하 분산 방식으로 오리진 서버는 스케일업에 따른 이용량이 증가하지 않고 서버 이용 요금도 줄일 수 있습니다.

③ 오리진 서버 부담 감소

앞서 언급했듯이 CDN에는 캐시 메커니즘이 있으므로 같은 지역의 다른 사용자가 시청할 때 캐시 서버에서 전달되어 시청할 수 있습니다. 이러한 구조로 하는 것으로 오리진 서버에의 액세스가 줄어들고, 부담이 경감됩니다.

또한 CDN은 데이터 센터에서 로드 밸런서를 사용하여 구성되어 트래픽이 급증하더라도 효율적으로 처리하고 부하를 분산시켜 고부하 서비스를 제공하는 기업도 안심하고 이용할 수 있습니다. .

④ 일정한 보안 대책이 가능

최근 증가하고 있는 서버 공격의 보안 대책에도 유효합니다. 특히 Dos 공격/DDoS 공격은 대량의 요청을 보내 서버나 웹 사이트를 다운시키는 것이 목적이지만 CDN을 도입하면 다운 리스크가 감소하고 보안 위험을 피할 수 있습니다.

⑤ SEO 대책의 하나가 된다

CDN이 SEO 대책의 하나가 된다고 하는 이유에, Google의 알고리즘에 의한 판단이 있습니다.

페이지의 표시 속도는 SEO의 평가의 중요한 지표라고 공표되고 있어 CDN으로 페이지 표시 속도를 향상시키면, SEO의 평가가 오르고, 검색 결과의 상위 표시에 연결됩니다.

CDN 도입의 세 가지 단점

여기까지 CDN의 이용 메리트를 소개했습니다만, 이용하는데 있어서 주의해야 할 단점도 있습니다.

도입 전에 알아두고 싶은 포인트를 3개 소개합니다.

☑︎ | 사이트 변경을 반영하는 데 시간이 걸립니다.

☑︎ | 캐싱 사고 가능성

☑︎ | 로그 파일이 없을 수 있음

사이트 변경을 반영하는 데 시간이 걸립니다.

네트워크에는 DNS라는 IP 주소를 인터넷의 주소인 도메인 이름과 연결하는 메커니즘이 있습니다.

IP 주소 도메인 이름

192.168.1.1 ○○○○.com/ ○○○○.co.jp 등

CDN도 DNS와 깊게 관련이 있어, 설정 변경시에는 DNS의 변경의 반영 시간에 수반해, 일정한 시간이 걸립니다. 캐시 서버의 오래된 콘텐츠를 빠르게 삭제할 수 있으면 그 기간을 단축할 수 있으므로 CDN 배포 시 캐시 삭제 속도를 확인하는 것이 좋습니다.

캐싱 사고 가능성

CDN이 잘못 구성되면 일반 캐시 사고라고 하는 캐시되지 않아야 하는 데이터를 캐시하고 전달할 수 있습니다. 과거에는 대형 프리마켓 서비스로 개인정보가 유출된 사례도 있습니다.

이러한 캐시 사고를 방지하기 위해서도, 설계나 설정에 대해서 올바른 기준을 마련해, 운용이 적절히 되도록(듯이), 속인적인 도입이 아닌, 시스템적인 어프로치로 사고를 미연에 방지하는 체제나 방법 확립하는 것이 필수적입니다.

로그 파일이 없을 수 있음

CDN을 사용하는 경우 액세스 로그는 오리진 서버보다 캐시 서버에 더 많이 축적되므로 CDN에 로그를 가야 합니다.

CDN에는 액세스 로그를 제공하지 않는 서비스도 있습니다.

또, 로그의 제공 방식이 한정되어 있는 경우도 있습니다. CDN 도입시에는, 로그의 취득 방식이나 두는 장소의 선택이 가능한가를 사전에 확인이 필요합니다.

마무리

CDN은 이용에 있어서 단점이 될 수 있는 주의점이 있습니다만, 그것을 훨씬 웃도는 응답 속도의 향상이나 비용 절감, 보안 대책 등 Web 서비스를 운영하는데 있어서 필수 항목을 강화할 수 있습니다.

도입시에는 각 CDN 서비스의 사양의 특징이나 캐시 삭제 속도, 로그 제공 방식 등을 확실히 체크한 후 선정을 추천합니다.