CDN이란? CDN 사용 이유와 이점 5가지
CDN(Content delivery network:콘텐츠 전송 네트워크)은 콘텐츠를 효율적으로 전송하기 위해 여러 서버 위치에 데이터를 저장해서 제공하는 시스템입니다. HTML, CSS, 자바스크립트, 이미지 및 동영상 등의 콘텐츠를 신속하게 전달할 수 있습니다.
CDN 사용 이유와 효과
1. 지리적 이점
원본 서버(Origin Server)와 떨어져 있어도(해외 등) 클라이언트가 웹 사이트에 접속했을 때 들어온 콘텐츠 요청은 가까운 CDN 서버에서 캐싱된 데이터를 전송하게 되어 빠른 전송이 가능합니다. 웹 페이지 파일과 이미지, 비디오 파일 등의 콘텐츠를 사용자의 물리적 위치 근처 프록시 서버에 캐시하기 떄문에 빠른 속도를 내는 것이 특징입니다.
2. 웹 사이트 로딩 시간 개선
지리점 이점과 CDN 서비스에서 제공하는 캐싱 파일로 웹 사이트의 로딩 시간이 단축됩니다. 2010년 이후 대부분의 정적 콘텐츠 뿐 아니라 동적 콘텐츠에 대한 서비스도 손색이 없습니다. 웹 사이트를 포함한 스트리임 서비스(동영상 등)에서도 작동합니다.
3. 부하 분산 기능
서버가 여러 위치에 위치하기 때문에 단일 오리진 서버의 부하를 분산 시키는 역할을 하게 됩니다. 공격이 아닌 웹 사이트의 방문자가 늘어나더라도 원본 서버의 부하를 줄일 수 있으며, 서버 자원을 덜 사용하게 되어 웹 사이트가 느려지는 걸 막을 수 있습니다.
4. 보안 기능
부하 분산 기능으로 인해 무차별 대입 공격과 DDoS 공격을 방어하는데 효과적입니다. 그리고 클라우드플레어를 포함한 서비스에서도 웹 방화벽 기능을 함께 제공하고 있어 워드프레스 사이트의 보안 플러그인이나 오리진 서버에서 사용하는 방화벽 등에 비교해도 부족하지 않은 기능을 제공하는 경우가 많습니다.
5. 대역폭 비용 절감
오리진 서버의 비용이 부담될 수 있습니다. 트래픽 전송 양을 줄이고 웹 호스팅 비용을 절감할 수 있습니다.
CDN POP이란?
CDN POP은 Content Delivery Network의 Point of Presence의 약자입니다. POP은 전 세계에 분산되어 있는 데이터 센터의 지점을 뜻 합니다. 데이터 전송 센터가 사용자에게 가까울수록 사용자의 콘텐츠 로딩 속도는 빨라집니다.
POP은 서버의 부하 분산을 통해 웹 사이트나 애플리케이션의 성능을 향상시키고, 대규모 트래픽 처리를 용이하게 합니다. 성능과 함께 서비스를 선택할 때 중요한 요소 중 하나입니다.
CDN 사용 이유를 크게 다섯 가지로 분류 해 봤습니다. 이미 전 50% 이상의 인터넷 콘텐츠에서 사용하는 것을 생각한다면 좋은 경쟁력을 가진 콘텐츠를 배포하기 위해 이미 필요한 서비스로 자리 잡은 것을 알 수 있습니다.
대표적인 CDN 공급자
1. Cloudflare
Cloudflare는 전 세계에서 사용 편의성과 가장 많은 이용자를 가지고 있으며 POP이 가장 많은 공급자 중 하나입니다.
2. AWS cloudfront
Cloudflare와 더불어 아마존 CDN 서비스는 전 세계에 많은 데이터 센터를 가지고 있습니다. 다양한 기능을 제공하고 있어 무궁무진한 기능을 가지고 있다고 볼 수 있습니다. 사용한 만큼 과금이 됩니다.
3. Google Cloud
Google Cloud는 구글에서 서비스 하며 AWS처럼 사용한 만큼 과금이 됩니다.
4. Sucuri
Sucuri CDN은 방화벽 및 멜웨어 차단에 뛰어난 성능을 가지고 있는 서비스입니다.
기능 측면
대부분의 CDN 공급자는 이미 캐싱, 이미지 지연로드, 최적화, 방화벽 등 위에서 언급한 기능들의 대부분을 서비스하고 있습니다. 각각의 기능마다 차이는 있지만 원본 서버가 위치한 지역과 서비스하는 콘텐츠와 이용 금액 및 성능 등을 비교해 제일 잘 맞는 서비스를 이용하는 것이 좋겠습니다. 워드프레스를 이용한 개인 블로그나 웹 사이트의 경우 대체로 Cloudflare를 많이 사용하는 편이며, IT 업체의 경우 AWS cloudfront나 google Cloud를 많이 사용하는 추세이기도 합니다.
콘텐츠 내 광고 및 제휴 링크가 포함될 수 있으며, 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.