CDN이란 무엇입니까? 콘텐츠 전달 네트워크 초보자 가이드
게시 됨: 2023-09-05CDN이란 무엇입니까?
CDN(콘텐츠 전송 네트워크)은 웹마스터가 웹사이트 원본 서버의 부담을 완화하기 위해 글로벌 서버 네트워크에서 콘텐츠를 제공하고 트래픽을 분산하는 데 사용하는 방법입니다.
이 게시물에서는 CDN이 무엇인지, CDN의 이점은 무엇인지, 이러한 유형의 기술을 사용하는 사람은 물론 우리가 권장하는 CDN 제공업체에 대해 다룹니다.
시작하자.
CDN이란 무엇입니까?
CDN은 전 세계 사용자에게 웹 사이트 콘텐츠를 제공하는 글로벌 데이터 센터에 있는 서버 네트워크입니다.
사용자가 웹페이지를 방문하면 브라우저는 해당 페이지의 콘텐츠, 즉 해당 페이지의 콘텐츠를 구성하는 HTML, JavaScript, 이미지 및 CSS 스타일시트를 다운로드합니다.
CDN이 없으면 브라우저는 사이트가 설치된 웹 서버인 사이트 원본 서버에서 웹 콘텐츠를 다운로드해야 합니다.
예를 들어 DigitalOcean의 뉴욕 위치를 사용하여 Cloudways로 웹 사이트를 만들었고 CDN이 없는 경우 모든 방문자는 원래 뉴욕 기반 서버에서 사이트 콘텐츠를 다운로드해야 합니다.
이는 두 가지 이유로 문제가 됩니다.
- 모든 트래픽을 원본 서버로 라우팅하면 해당 서버에 많은 부담이 가해져 성능이 저하되고 트래픽 급증 및 DDoS 공격으로 인해 서버가 충돌할 가능성이 있습니다.
- 원본 서버가 북미에 기반을 두고 있지만 다른 대륙의 방문자가 있는 경우 북미 방문자에게 제공하는 것과 동일한 빠른 경험을 제공할 수 없습니다. 이로 인해 사이트 전반에 걸쳐 이탈률이 높아집니다.
CDN은 어떻게 작동하나요?
이 다이어그램을 사용하여 CDN이 어떻게 작동하는지 살펴보겠습니다.
모든 것은 웹 사이트의 원본이 설치되는 원본 서버에서 시작됩니다.
다이어그램에서 원본 서버는 빨간색 핀으로 표시되어 해당 위치가 미국 중서부 지역에 있음을 나타냅니다.
다이어그램에는 세계의 다른 지역에 위치한 추가 서버 아이콘이 있습니다.
에지 서버라고 하는 각 서버에는 웹 사이트 콘텐츠의 캐시된 복사본이 포함되어 있습니다. 다시 말하지만, 이는 웹 페이지의 콘텐츠를 구성하는 HTML, JavaScript 및 CSS입니다.
다이어그램에서 노란색 상자로 표시된 사용자가 웹 사이트를 방문하면 훨씬 더 빠르고 거의 즉각적인 속도로 콘텐츠를 다운로드할 수 있는 가장 가까운 에지 서버로 라우팅됩니다.
이것이 CDN이 간단히 작동하는 방식입니다. 본질적으로 페이지 성능을 향상시키는 트래픽 분산 시스템입니다. 이것이 왜 유익한지 이야기해 봅시다.
CDN을 사용해야 하는 이유는 무엇입니까?
모든 웹사이트 소유자는 CDN을 사용해야 합니다. 이는 웹페이지에서 SSL을 활성화하는 것만큼 일반적인 관행이어야 합니다.
CDN은 귀하의 웹사이트에 다음과 같은 이점을 제공합니다.
- 웹사이트 성능 향상.
- 트래픽 급증 시 로드 밸런싱 구현.
- DDoS 공격으로부터 사이트를 보호합니다.
- 전자상거래 사이트에 더 나은 안정성을 제공합니다.
- 대역폭 소비 감소.
- 전 세계적으로 사용자 경험을 개선합니다.
각 혜택에 대해 자세히 살펴보겠습니다.
1. 성능 향상
사용자가 귀하의 웹사이트를 처음 방문할 때 좋은 인상을 남기고 싶습니다. 이는 사용자가 웹사이트를 얼마나 잘 로드할 수 있는지에 따라 시작되는 경우가 많습니다.
타겟 키워드에 대해 가장 잘 작성된 기사가 있는지는 중요하지 않습니다. 페이지 속도가 빠르지 않으면 방문자는 페이지를 읽을 만큼 오랫동안 머물지 않습니다.
CDN은 모든 사용자, 특히 해외 방문자가 가능한 한 빨리 웹사이트를 로드하는 데 도움이 됩니다. 앞서 언급했듯이 이는 사용자가 웹 사이트를 지리적으로 로드하려는 위치에 가장 가까운 에지 서버에서 웹 페이지 사본을 다운로드하도록 하여 이를 수행합니다.
2. 트래픽 급증 시 로드 밸런싱
여기에 문제가 있습니다. 귀하의 웹사이트는 한 가지 주요 목적을 가지고 있습니다. 목표 시장에 귀하의 브랜드와 상호 작용하는 데 사용할 수 있는 디지털 공간을 제공하는 것입니다.
따라서 귀하는 귀하의 웹 사이트에 방문자를 원합니다. 결국, 더 많은 방문을 받을수록 더 많은 전환 기회를 얻게 됩니다.
불행하게도 귀하의 브랜드가 너무 많은 관심을 받아 귀하의 서버에 사용된 것보다 더 많은 웹 트래픽이 발생하는 경우가 있을 수 있습니다.
트래픽 급증이 서버가 처리할 수 있는 것보다 크면 충돌이 발생하여 모든 사용자가 사이트를 오프라인 상태로 만들 수 있습니다.
클라우드 호스팅은 이러한 유형의 호스팅 기술이 캐싱 서버를 제공하고 필요할 때 더 많은 리소스를 활용하여 확장할 수 있으므로 이러한 딜레마를 방지하는 좋은 방법입니다.
그러나 CDN은 트래픽 급증에 대비하여 사이트를 준비하는 또 다른 좋은 방법입니다. 원본 서버의 부담을 줄이고 대량의 트래픽을 여러 서버로 라우팅하여 로드 밸런싱을 구현합니다.
다음은 로드 밸런싱을 시각적으로 나타낸 것입니다.
3. DDoS 공격으로부터 보호
로드 밸런싱은 실제 트래픽 급증에만 도움이 되는 것이 아닙니다. 또한 DDoS 공격으로 인한 사용자 요청의 유입에도 도움이 됩니다.
DDoS(분산 서비스 거부) 공격은 본질적으로 악의적이며, 가짜 트래픽이 유입되어 웹사이트를 온라인 상태로 만들도록 설계되었습니다.
공격자는 정치적 동기, 협박, 강탈 등 다양한 이유로 이러한 유형의 공격을 사용합니다.
원본 서버는 가짜 트래픽과 실제 트래픽의 차이를 알지 못합니다. 동일한 양의 리소스가 모두 동일하게 사용됩니다.
실제 트래픽으로 인한 트래픽 급증과 마찬가지로 가짜 트래픽으로 인한 트래픽 급증도 서버에 과부하를 줄 수 있으며, 이로 인해 공격자가 트래픽을 제거하기로 결정할 때까지 모든 사용자가 웹 사이트를 사용할 수 없게 됩니다.
CDN 서버는 악성 트래픽을 포함한 모든 트래픽을 원본 서버에서 전 세계에 있는 여러 CDN 에지 서버로 라우팅하여 DDoS 공격으로부터 사이트를 보호합니다.
즉, 사이트가 CDN에 연결되어 있으면 DDoS 공격으로 인해 사이트가 오프라인 상태가 될 가능성이 적습니다.
4. 전자상거래 사이트의 안정성 향상
전자상거래 사이트는 계절별 세일, 특정 제품의 갑작스러운 인기, 소셜 미디어에서 상점 입소문 등으로 인해 실제적이면서도 일관되지 않은 트래픽 급증을 경험할 가능성이 더 높습니다.
이것이 바로 모든 전자상거래 상점을 클라우드 서버에 설치하여 필요할 때 서버를 확장할 수 있도록 해야 하는 이유입니다.
전자상거래 사이트에 CDN이 필수적인 이유이기도 합니다.
로드 밸런싱은 트래픽 급증에도 매장을 온라인 상태로 유지하여 사이트를 방문하는 모든 사람이 주문할 수 있도록 합니다.
5. 대역폭 소비 감소
대역폭 소비의 급격한 증가는 두 가지 이유로 좋지 않습니다. 비용이 더 많이 들고 원본 서버에서 더 많은 리소스를 사용합니다.
대역폭이 부족하면 사이트가 중단될 수 있습니다.
콘텐츠 전송 네트워크를 구성하는 여러 에지 서버에 트래픽을 분산하면 원본 서버의 대역폭 소비를 줄이고 대역폭 비용을 절약할 수 있습니다.
6. 더 나은 사용자 경험
이것이 CDN 사용의 가장 큰 이점입니다. 이러한 유형의 네트워크를 통해 트래픽을 분산하면 모든 사용자에 대한 사이트 성능이 향상되어 네트워크 속도나 지리적 위치에 대한 문제가 줄어듭니다.
이는 귀하의 사이트에 대한 더 나은 사용자 경험으로 해석되며, 방문자가 사이트에서 더 많은 시간을 보내고 더 많이 상호 작용하게 됩니다.
이 혜택을 당연한 것으로 여기지 마십시오. 귀하의 사이트는 웹 애플리케이션이 아닐 수도 있지만 방문자가 상호 작용하기를 원하는 부분이 있습니다.
향상된 사용자 경험은 더 많은 이메일 가입, 전자 상거래 판매, 소셜 공유 및 웹 페이지에 삽입하는 기타 대화형 구성 요소를 의미합니다.
누가 CDN을 사용하나요?
모든 주요 웹사이트는 CDN을 사용하지만 그렇지 않은 웹사이트도 사용합니다. Wappalyzer와 같은 브라우저 확장 기능을 사용하면 검색할 때 어떤 사이트가 CDN 서비스를 사용하는지, 심지어 어떤 사이트를 사용하는지 확인할 수 있습니다.
웹상의 가장 큰 CDN 제공업체 두 곳의 웹사이트에 따르면 DoorDash, DHL, Shopify 및 L'Oreal과 같은 회사는 Cloudflare를 사용하고 Peacock, Honda 및 Zalando는 Amazon CloudFront를 사용합니다.
CDN을 사용하는 사람과 CDN이 어떻게 도움이 되는지에 대한 실제 사례를 보려면 Bunny.net을 사용하는 Nexus Mods의 사례 연구를 살펴보겠습니다.
Nexus Mods는 게이머가 모든 종류의 비디오 게임에 대한 모드를 업로드하고 다운로드할 수 있는 허브 역할을 하는 영국 기반 게임 웹사이트입니다. 50테라바이트가 넘는 수정된 콘텐츠를 포함하는 대규모 라이브러리를 제공합니다.
그리고 유사한 웹(Similarweb)에 따르면 이 웹사이트는 매달 5,500만 건 이상의 방문을 받고 있습니다.
트래픽과 콘텐츠를 이 정도까지 라우팅하려면 비용이 엄청나게 많이 들기 때문에 기업 수준의 가격 책정이 필요합니다. 자체 CDN 솔루션이 기대한 만큼 제대로 작동하지 않자 Nexus Mods는 엣지 스토리지 및 CDN 서비스를 위해 Bunny.net을 선택했습니다.
이번 조치로 Nexus Mods는 CDN 비용을 30% 절감하고 사이트의 사용자 경험과 성능에 대한 사용자 불만을 완전히 없앴습니다.
사이트의 페이지 속도는 2분도 채 되지 않아 최대 50TB의 콘텐츠를 저장하고 월간 방문자 수가 수천만 건에 달하는 사이트 치고는 나쁘지 않은 수준이다.
Bunny.net의 다른 고객으로는 Hyundai, TCL, Astra, OptinMonster, NitroPack, AppSumo, ShortPixel, Comic Con 및 Floatplane이 있습니다.
다양한 유형의 CDN
CDN에는 세 가지 유형이 있습니다.
- CDN 풀
- 푸시 CDN
- 피어 투 피어(P2P) CDN
CDN 풀
풀 CDN은 문자 그대로 원본 서버에서 웹 콘텐츠를 "가져와" 콘텐츠 전송 네트워크를 통해 배포하는 역할을 맡습니다.
그러면 해당 네트워크는 일반적으로 사용자가 웹 사이트를 방문할 때 사용자의 브라우저에서 전송되는 요청이 수신되면 이 콘텐츠를 제공합니다.
콘텐츠는 여전히 사이트의 원본 서버에 남아 있지만 개별 URL은 CDN 서버를 가리키도록 다시 작성되어 트래픽 분산이 발생할 수 있습니다.
간단히 말해서 이러한 유형의 CDN은 사이트의 원본 서버에서 웹 콘텐츠를 가져와 캐시한 다음 요청이 수신되면 사용자에게 배포합니다.
푸시 CDN
푸시 CDN 환경에서는 귀하 또는 귀하의 웹 서버가 콘텐츠를 CDN 서버에 수동 또는 자동으로 "푸시"합니다.
이는 본질적으로 풀 CDN 환경이 작동하는 반대 방식으로 작동하도록 설계되었습니다.
CDN은 요청이 수신될 때 웹 서버에서 모든 콘텐츠를 자동으로 가져오지 않습니다. 귀하 또는 귀하의 웹 서버가 이를 CDN에서 제공할 수 있도록 그곳으로 보냅니다.
이를 통해 CDN에서 제공할 콘텐츠를 선택하고 선택할 수 있습니다. 일반적으로 웹마스터는 이 방법을 사용하여 CDN의 에지 서버에 콘텐츠(일반적으로 이미지 및 비디오)를 저장합니다.
그런 다음 콘텐츠는 캐시가 제거되거나 콘텐츠가 삭제될 때까지 네트워크 서버에 캐시됩니다.
캐시된 콘텐츠는 CDN이 요청을 수신할 때 사용자에게 제공되는 콘텐츠입니다.
피어 투 피어 CDN
푸시 및 풀 CDN 환경에서는 리소스가 서버와 클라이언트 네트워크 간에 분산됩니다.
P2P CDN 환경에서는 대신 P2P 네트워크 간에 리소스가 분산됩니다.
이러한 유형의 네트워크에서는 네트워크를 사용하는 모든 피어가 네트워크의 다른 사용자와 콘텐츠를 거래할 때 클라이언트 및 서버 역할을 합니다.
WordPress에 가장 적합한 CDN 서비스는 무엇입니까?
WordPress에 가장 적합한 CDN 서비스는 NitroPack, Sucuri 및 Bunny.net입니다. 하지만 이러한 서비스를 풀기 전에 WordPress CDN 기술 구현에 대해 이야기해 보겠습니다.
WordPress 사이트를 CDN에 연결하려면 무엇보다도 호스트 환경을 살펴보세요.
귀하의 호스트에는 자체 CDN이 있을 수도 있고 호스트 제어판에서 활성화할 수 있는 자사 CDN 통합이 있을 수도 있습니다.
호스트 웹사이트의 프런트엔드를 탐색하여 CDN이 언급되어 있는지 확인하거나 직접 문의하세요. 기술에 능숙하지 않다면 타사 솔루션보다 호스트의 CDN 솔루션을 설정하는 것이 훨씬 더 쉬울 것입니다.
다행히도 이 목록에 있는 CDN은 사용하기도 매우 쉽습니다.
1. 니트로팩
NitroPack 은 WordPress(및 WooCommerce 전자상거래 플러그인에 최적화됨), OpenCart, Magento 및 맞춤형 웹사이트와 작동하도록 설계된 사이트 속도 최적화 서비스입니다.
주요 기능에는 고급 캐싱, 이미지 최적화, 파일 축소 및 최적화가 포함됩니다.
그러나 Cloudflare의 CDN 서비스와도 통합되어 두 가지 장점을 모두 제공합니다.
NitroPack은 콘텐츠를 캐시하므로 Cloudflare의 글로벌 네트워크와의 통합을 사용하여 전 세계 사용자에게 해당 콘텐츠를 제공합니다.
NitroPack은 AWS(Amazon Web Services)를 CDN 공급자로 사용했으며 여전히 이를 대체 수단으로 사용하고 있습니다.
Cloudflare로의 전환을 통해 HTML 에지 캐싱은 물론 "세계적 수준의 성능"과 향상된 "보안 및 데이터 개인 정보 보호"를 제공할 수 있었습니다.
NitroPack으로 캐시한 콘텐츠는 100개 이상 국가, 300개 이상의 도시에 있는 데이터 센터를 포함하는 Cloudflare의 글로벌 네트워크에서 제공됩니다.
그러나 Bunny.net, Stackpath, Kinsta의 CDN, Optimole, GoDaddyCDN 및 SiteGround의 CDN과 같은 NitroPack용 다른 CDN 공급자를 사용할 수도 있습니다.
이러한 솔루션 중 일부는 구입 즉시 NitroPack과 함께 사용할 수도 있습니다. NitroPack과 호환되지 않는 유일한 CDN은 Amazon CloudFront입니다.
가격
NitroPack의 가격은 페이지 조회수와 CDN 대역폭을 기준으로 책정됩니다. 무료 플랜을 이용하실 수 있습니다. 프리미엄 플랜은 월 $21부터 시작합니다.
NitroPack 리뷰를 읽어보세요.
2. 수쿠리
Sucuri 는 자체 CDN도 제공하는 웹사이트 보안 서비스입니다.
보안을 위해 Sucuri는 유사한 기능 중에서 맬웨어 탐지 및 제거와 관련하여 최고의 성능을 제공합니다.
Sucuri의 콘텐츠 전송 네트워크는 5개 대륙, 10개국, 14개의 데이터 센터로 구성되어 있습니다.
가격
서비스의 CDN이 포함된 요금제는 월 $9.99부터 시작됩니다. 이 계획에는 웹 액세스 방화벽도 함께 제공됩니다.
3. 버니넷
Bunny.net은 6개 대륙, 77개국, 114개 엣지 로케이션을 포함하는 네트워크를 갖춘 전용 CDN입니다.
Bunny.net의 CDN에는 직관적인 대시보드, 쉽게 설정하고 관리할 수 있는 풀 영역, 실시간 모니터링 및 보고, 네트워크 제한, DDoS 보호, 자동 복구, 엣지 규칙, 이미지 최적화, 영구 캐시, 사용자 정의 가능한 캐싱 등이 있습니다.
Bunny.net은 스토리지 솔루션, 파일 최적화 및 DNS 라우팅 솔루션도 제공하지만 모두 별도의 서비스로 제공됩니다.
가격
Bunny.net은 지역 기반 가격을 적용하는 종량제 CDN 서비스로, 다음 가격대에서 시작됩니다.
- 유럽 및 북미 – $0.01/GB
- 아시아 및 오세아니아 - $0.03/GB
- 남미 – $0.045/GB
- 중동 및 아프리카 - $0.06/GB
볼륨 기반 CDN 사용에 대한 별도의 가격대도 있습니다. 이는 500TB 이상의 대역폭이 필요한 웹사이트에 적합합니다.
마지막 생각들
보시다시피 CDN은 향상된 성능과 DDoS 완화를 제공하는 웹 호스팅의 필수 구성 요소입니다. 실제로 이는 매우 중요하므로 많은 웹 호스트가 자체 CDN을 제공하거나 자사 파트너십을 통해 CDN 제공업체와 통합합니다.
대부분의 경우 사용자가 웹사이트를 방문할 때 자동으로 서버에서 웹 콘텐츠를 가져올 수 있는 간단한 풀 CDN 환경을 선택하는 것이 좋습니다.
웹사이트에 고해상도 이미지, 동영상 등 콘텐츠가 많은 경우 스토리지 솔루션을 제공하는 CDN 제공업체를 이용하는 것을 고려해 보세요.
전체적으로, 현재 CDN을 사용하고 있지 않다면 CDN으로 전환하여 봇 트래픽과 향후 트래픽 급증으로부터 사이트를 보호하는 것이 좋습니다.
관련 자료:
- WordPress 속도를 높이는 최고의 플러그인
공개: 이 게시물에는 제휴 링크가 포함되어 있습니다. 이는 귀하가 구매를 하면 우리가 소액의 수수료를 받을 수 있음을 의미합니다.