CDN은 무엇이고, 어떻게 작동하며, 왜 사용해야 할까요?!

게시 됨: 2016-03-22

1밀리초의 대기 시간 없이 모든 웹 페이지가 즉시 로드되는 세상을 상상해 보세요. 아직은 불가능하지만, 몇 걸음 더 가까워지는 데 도움이 되는 기술이 등장하고 있습니다.

콘텐츠 전송 네트워크 (또는 줄여서 CDN )는 이 목표를 달성하기 위한 단계 중 하나입니다.

이 기사에서는 CDN이 무엇인지, CDN 모델이 기존 웹 호스팅 모델과 어떻게 비교되는지 설명하고, 웹 사이트에 CDN을 사용할 때의 장단점을 논의한 다음, 마지막으로 웹 사이트를 시작하는 방법을 보여 드리겠습니다. CDN으로.

CDN이란 무엇입니까?

CDN은 콘텐츠가 사용자에게 전달되는 방식을 개선하기 위해 전 세계에 지리적으로 분산된 웹 서버 시스템으로, 각 서버는 웹 사이트 사본을 호스팅합니다.

CDN의 주요 목적은 무엇입니까?

CDN의 주요 목적은 웹 사이트 콘텐츠를 최종 사용자에게 보다 효율적으로( 즉, 더 빠르게 ) 제공하는 것입니다.

CDN을 사용하는 경우 사용자가 웹 사이트의 콘텐츠를 로드하면 사용자에게 가장 가까운 CDN 서버가 해당 콘텐츠를 제공합니다.

콘텐츠가 이동 거리가 짧기 때문에 사용자에게 더 빨리 도달할 수 있으며 이는 웹사이트 로딩 시간이 더 빠르다는 것을 의미합니다!

하지만 앞으로 살펴보겠지만 이것이 CDN 사용의 유일한 장점은 아닙니다 !

CDN은 어떻게 작동하나요?

이미 논의한 것처럼 웹 호스팅 설정의 일부로 CDN을 사용하면 네트워크의 각 서버가 웹 사이트의 복사본을 호스팅합니다.

이러한 CDN 서버는 네트워크의 가장자리에 있고 사용자와 가장 가깝기 때문에 "에지" 서버라고 합니다.

이는 웹 호스팅 회사에서 제공하고 웹 사이트를 만들고 업데이트할 때 파일이 자동으로 업로드되고 저장되는 "원본" 서버와 대조됩니다.

CDN 작동 방식에 대한 기본 다이어그램.

귀하의 웹 사이트가 원본 서버에서 이러한 에지 서버로 어떻게 이동하는지 궁금하십니까?

글쎄요, 이는 귀하의 CDN이 푸시인지 풀 CDN인지 에 따라 다릅니다.

Pull CDN이란 무엇이며 어떻게 작동합니까?

풀 CDN 설정은 필요할 때 원본 서버에서 파일을 가져와서 작동합니다.

사용자가 처음으로 파일을 요청할 때 에지 서버는 원본 서버(예: 현재 호스팅 공급자)에서 파일을 읽어야 합니다.

그런 다음 에지 서버는 해당 파일의 캐시된 버전을 저장합니다. "캐시된" 버전은 특정 시점의 파일 사본을 의미합니다.

파일에 대한 향후 요청은 파일이 만료될 때까지(오래된 날짜가 될 때까지) 원본 서버에서 가져오는 대신 에지 서버에서 직접 발생합니다.

만료 후 파일은 원본 서버에서 다시 한 번 새로 고쳐지고 캐시되어야 합니다.

푸시 CDN이란 무엇이며 어떻게 작동합니까?

푸시 CDN을 사용하면 사용자가 파일을 CDN 자체에 업로드("푸시")할 수 있으며, 파일이 업로드되면 즉시 에지 서버에 배포됩니다.

따라서 파일은 원본 서버에서 가져올 필요 없이 이미 모든 에지 서버에 저장되어 있습니다.

이는 덜 일반적인 옵션입니다. 그러나 미디어 복사본이 항상 에지 서버에 저장되므로 대용량 미디어 파일을 배포하는 데 유리 합니다.

CDN이 웹 호스팅을 대체합니까?

아니요, CDN은 웹 호스팅을 대체하지 않습니다 . 그들은 함께 일합니다.

원본 파일은 모두 웹 호스트 서버에 저장됩니다. 오리진 서버입니다.

CDN 서버에는 원본 서버에 있는 파일의 복사본만 포함됩니다 .

웹 호스팅을 제거하면 CDN에 파일을 복사할 곳이 없게 됩니다!

CDN의 비디오 요약

아직도 약간 혼란스럽다면 CDN을 아주 간단한 용어로 설명하는 짧은 동영상을 시청하세요.

CDN이란 무엇입니까?

CDN이 없는 웹호스팅의 문제점

기존 웹 호스팅 모델을 사용하면 웹 사이트의 모든 파일(HTML, CSS, 이미지 등)이 전 세계 한 위치 (기본적으로 웹 호스팅 제공업체의 데이터 센터가 있는 곳이면 어디든)에서 호스팅됩니다.

최종 사용자가 웹사이트에 액세스하면 사이트의 콘텐츠는 항상 이 한 위치에서 검색됩니다 .

여기에는 몇 가지 단점이 있습니다.

1. 거리에 따라 속도가 감소합니다.

웹 호스팅 공급자의 데이터 센터가 텍사스에 있는 경우 사용자가 웹 사이트를 로드하려고 할 때마다 해당 텍사스 데이터 센터에서 콘텐츠가 전달됩니다.

파일이 더 먼 거리를 이동해야 하므로 사용자가 서버에서 지리적으로 멀리 떨어져 있을수록 전송 속도가 감소하는 경향이 있습니다. 사용자가 데이터 센터에서 멀리 떨어져 있을수록 웹 사이트를 로드하는 데 시간이 더 오래 걸립니다.

따라서 영국의 웹사이트 사용자는 텍사스 데이터 센터에 가깝기 때문에 미국의 사용자보다 웹사이트를 더 느리게 로드하게 됩니다.

2. 제한된 전송 속도

여러 사용자가 모두 동시에 웹 사이트를 로드하려고 하는 상황을 생각해 보세요.

개인용 컴퓨터가 네트워크를 통해 파일을 전송할 수 있는 속도(처리 속도)에 제한이 있는 것처럼 서버에도 파일을 전송할 수 있는 속도에 제한이 있습니다.

귀하의 현재 웹 호스팅은 이러한 트래픽 급증에 대비하고 있습니까?

특히 전송 속도가 지정되지 않은 공유 호스팅 솔루션을 고려해보세요. 이러한 환경과 기타 환경에서는 전송 속도가 상당히 제한될 수 있으며, 이로 인해 웹 사이트 트래픽이 급증할 때 성능에 눈에 띄는 영향을 미칠 수 있습니다.

이러한 이유로 웹 사이트의 콘텐츠가 모든 최종 사용자에게 동시에 전송되므로 트래픽이 급증하면 웹 사이트의 로드 시간이 늘어날 수 있습니다.

CDN 사용의 장점

CDN 모델을 사용하면 기존 웹 호스팅 모델의 단점을 극복할 수 있습니다. 실제로 CDN에는 다음과 같은 여러 가지 장점이 있습니다.

1. 더 빠른 로드 시간(가장 가까운 서버의 콘텐츠를 사용자에게 제공함으로써)

사용자가 호스팅 공급자의 데이터 센터에서 멀리 떨어져 있을수록 파일을 더 먼 거리로 전송해야 하므로 웹 사이트를 로드하는 데 시간이 더 오래 걸립니다.

CDN은 각 최종 사용자의 전 세계 위치를 기준으로 각 최종 사용자에게 가장 가깝거나 가장 효율적인 에지 서버 의 콘텐츠를 제공합니다.

예를 들어, 중국에 있는 누군가가 귀하의 웹 사이트를 로드하는 경우 CDN은 중국에 있는 서버에서 귀하의 웹 사이트 콘텐츠 사본을 자동으로 로드할 수 있습니다. 누군가 영국에서 귀하의 사이트에 액세스하는 경우 영국에 있는 서버를 대신 사용하여 해당 특정 사용자에게 귀하의 웹사이트를 로드할 수 있습니다.

CDN은 각 최종 사용자에게 어떤 서버가 가장 효율적인 선택인지 자동으로 결정합니다.

기존 호스팅 모델과 CDN 모델의 다이어그램.

2. 더 나은 트래픽 급증 처리(파일 분산 전송을 통해)

앞서 언급했듯이 서버에는 한 번에 전송할 수 있는 데이터 양에 대한 제한이 있습니다. CDN은 여러 사용자가 동시에 웹 사이트에 액세스하려고 할 때 웹 사이트 성능을 향상시키는 데 도움이 됩니다.

CDN 작동 방식의 특성을 고려할 때 웹 사이트에 대한 동시 요청은 요청의 출처에 따라 전 세계 여러 지역의 여러 서버 에서 처리될 가능성이 높습니다.

이런 방식으로 하나의 특정 서버가 사용자의 모든 요청으로 가득 차는 일이 없습니다. CDN 제공업체는 트래픽 급증 중에도 파일이 효율적으로 로드되도록 하기 위해 다른 절차도 구현합니다.

3. 보안 강화(DDoS 완화 및 보호를 통해)

DDoS 공격은 사이트를 중단시키거나 과도한 전송으로 인해 대역폭 요금을 증가시킬 목적으로 서버에 웹 사이트에 대한 불법적인 요청이 넘쳐나는 경우입니다.

CDN 제공업체는 DDoS 공격 중에 웹 사이트의 성능과 가동 시간을 개선하는 데 도움이 되는 DDoS 탐지 및 완화 메커니즘을 제공할 것입니다.

CDN 사용의 단점

그러나 CDN을 사용하면 몇 가지 단점이 있습니다.

1. 비용: CDN은 일반적으로 종량제 방식입니다.

CDN 제공업체는 전송하는 콘텐츠의 양에 따라 비용을 청구하는 경우가 많습니다. 이로 인해 월별 비용은 월별로 다릅니다 .

귀하의 현재 웹 호스팅 제공업체는 귀하의 현재 호스팅 패키지의 일부로 이미 특정 금액의 월간 이체를 포함하고 있을 수 있습니다. 따라서 CDN의 추가 비용이 귀하의 비즈니스 온라인 활동에 적합한지 여부를 고려해야 합니다.

"푸시 CDN" 제공업체는 종종 저장 공간에 대한 비용도 청구한다는 점에 유의하세요(아래 참조).

클라우드로 전환하는 데 드는 비용을 이해하는 데 도움이 되도록 다음 시나리오를 고려하십시오.

귀하의 웹 사이트 크기가 1MB이고 CDN 공급자가 전송 GB당 $0.085를 청구한다고 가정해 보겠습니다. 10,000명의 사용자가 전체 웹사이트에 액세스하는 데 드는 비용은 다음과 같습니다. ((1/1024)×10,000) ¼ 0.085 = 114센트, 즉 10,000개 요청당 1.14달러 .

보시다시피 이것은 터무니없는 비용이 아닙니다.

그러나 많은 CDN 서비스는 현재 호스팅 공급자를 통해 저장 위치에서 파일을 읽으며 이는 추가 비용이 듭니다. 이 오리진 서버는 Amazon S3와 같은 파일 스토리지 시스템일 수도 있고 현재 호스팅 공급자일 수도 있습니다.

웹사이트에 동적 콘텐츠가 포함되어 있는 경우에도 이러한 유형의 파일을 처리할 수 있는 호스팅 솔루션을 유지 관리해야 합니다.

CDN 솔루션은 종량제 방식인 경우가 많기 때문에 DDoS 공격은 재정적으로 불리할 수 있습니다. 이러한 유형의 공격으로 인해 파일 전송이 급격히 증가하면 비즈니스 비용이 증가하게 됩니다.

그러나 앞서 설명한 것처럼 CDN 공급자는 이러한 유형의 공격을 탐지하고 완화하기 위해 노력하고 있습니다.

참고: 현재 많은 최고의 웹 호스팅 제공업체가 계획에 무료 CDN 서비스를 포함하고 있습니다.

2. 변경되는 콘텐츠를 캐시하려면 추가 구성이 필요합니다.

CDN은 전 세계 웹 사이트 콘텐츠의 복사본을 캐싱하여 작동한다는 점을 명심하세요.

그러나 대부분의 웹사이트에는 웹사이트에 액세스하는 특정 사용자나 기타 기준(특정 사용자에 대한 환영 메시지, 장바구니 등)에 따라 변경되는 일부 콘텐츠가 포함되어 있습니다.

이러한 유형의 콘텐츠는 요청별로 지속적으로 업데이트되므로 전 세계적으로 캐시하기가 쉽지 않습니다.

스트리밍 파일은 CDN에서 사용하기 위해 특별한 주의가 필요한 또 다른 형태의 콘텐츠입니다. 자세한 내용은 아래를 참조하세요.

기타 CDN 고려 사항

파일을 업데이트할 때 파일 캐시 새로 고침

풀 CDN을 사용하여 파일 중 하나를 업데이트해야 하는 경우 다음 요청 시 새로 고쳐지도록 전 세계에 캐시된 모든 복사본도 만료되어야 합니다.

이를 위해서는 기본 만료 시간(공급자에 따라 다름)을 기다리거나 캐시된 파일을 강제로 즉시 무효화해야 합니다(캐시를 수동으로 삭제).

파일을 업데이트하려면 이러한 추가 단계가 필요할 수 있지만 웹 사이트의 정적 파일은 너무 자주 업데이트되지는 않을 것입니다.

자주 액세스하지 않는 파일에 대해 충분한 만료 시간을 보장합니다.

Pull CDN 솔루션은 항상 모든 에지 서버에 파일 복사본을 포함할 필요는 없습니다(아래에서 자세히 설명). 캐시된 파일 버전이 아직 없으면 원본 서버에서 파일을 가져와야 합니다.

원본 서버에서 이러한 유형의 파일을 로드하면 성능에 상당한 영향을 미칠 수 있으므로 이는 비디오와 같은 대용량 파일의 경우 더 큰 문제입니다.

이 문제에 대한 몇 가지 해결 방법은 캐시된 파일의 만료 시간을 늘려(가능한 경우) 원본 서버에서 파일을 자주 새로 고칠 필요가 없도록 하거나 대용량 파일을 푸시 CDN 솔루션에 저장하는 것입니다(아래 참조). ).

정적 콘텐츠와 동적 콘텐츠

웹사이트에는 정적 콘텐츠와 동적 콘텐츠라는 두 가지 기본 데이터 유형이 포함되어 있습니다.

웹사이트에서 보는 대부분의 콘텐츠(예: 모양과 느낌, 이미지, 비디오, CSS 및 JavaScript 파일 등)는 일반적으로 정적 콘텐츠입니다. 정적 콘텐츠는 절대 변경되지 않습니다 (소스 파일을 다시 업로드하지 않는 한).

예를 들어, 누가 귀하의 웹사이트를 방문하든지, 페이지를 몇 번이나 다시 로드하든 관계없이 회사 로고의 모양은 바뀌지 않습니다.

동적 콘텐츠는 데이터를 요청하는 사람이나 기타 기준에 따라 변경됩니다 .

예를 들어 John은 자신의 은행 계좌에 로그인하면 잔액을 볼 수 있습니다. 그러나 David가 로그인하면 잔액이 Joe가 보는 것과 동일하지 않습니다 .

또 다른 예로, WordPress 대시보드에 로그인하면 "Howdy, John!"과 같은 메시지가 표시됩니다.

사용자 또는 기타 기준에 따라 변경되는 콘텐츠는 동적 콘텐츠로 간주됩니다.

CDN은 정적, 동적 및 스트리밍 콘텐츠를 어떻게 처리합니까?

이 시점에서 우리는 “어떤 종류의 파일을 CDN에 저장할 수 있는가?”라는 중요한 질문에 직면하게 됩니다.

정적 파일은 누가 웹 사이트를 로드하든 항상 동일하게 유지되는 경향이 있으므로 파일이 자주 업데이트되지 않으므로 CDN을 통해 전 세계에 캐시하는 것이 적합합니다.

동적 콘텐츠(예: 장바구니)의 경우 일반적으로 각 사용자 또는 기타 기준에 따라 변경되기 때문에 전 세계에 걸쳐 캐시할 수 있는 단일 파일이 없습니다.

그러나 CDN 제공업체는 사용자와 호스팅 서버 간의 가장 빠른 경로를 찾는 등 동적 콘텐츠 로드의 효율성을 향상시키는 솔루션을 구현하고 있습니다.

많은 CDN 제공업체는 CDN을 통해 라이브 및 주문형 미디어를 모두 스트리밍하는 솔루션도 구현했습니다.

CDN을 설정하는 방법

이제 여러분은 아마도 "내 웹사이트에 CDN이 필요하다고 확신합니다!"라고 생각하실 것입니다. 어떻게 전환하나요?”

대답은 사용하는 호스팅 공급자와 원하는 CDN 솔루션 유형에 따라 다릅니다.

일부 웹 호스팅 제공업체는 제어판을 통해 CDN을 쉽게 활성화할 수 있는 옵션을 제공합니다. 다른 설정에는 몇 가지 추가 단계가 필요합니다.

전체 웹사이트에 CDN 레이어 추가

이 옵션은 소규모 기업 소유자가 설정하는 가장 간단한 옵션 중 하나입니다. 웹 사이트 콘텐츠에 대한 사용자의 모든 요청은 먼저 CDN 공급자가 관리하는 시스템을 통해 필터링됩니다.

정적 콘텐츠는 CDN에서 로드되는 반면, 동적 콘텐츠는 기존 서버에서 직접 로드됩니다(또는 앞에서 설명한 대로 동적 콘텐츠의 로드 시간을 향상시키는 기술이 사용될 수 있음).

풀 CDN은 CDN을 통해 파일을 배포하기 위해 실제로 배후에서 구현됩니다.

CloudFlare는 이러한 유형의 CDN 솔루션을 제공하는 회사 중 하나입니다. CloudFlare와 같은 일부 회사는 CDN만으로는 웹 사이트 성능을 향상할 수 있는 다른 기능도 제공합니다.

설정 방법

이러한 유형의 CDN 시스템을 설정하는 주요 단계는 CDN 계층을 가리키도록 웹 사이트의 DNS 레코드를 업데이트하는 것입니다. 그런 다음 CDN 계층은 필요에 따라 원본 서버로 요청을 라우팅합니다.

CDN이 파일을 가져오려면 현재 호스팅 솔루션을 유지해야 합니다.

Pull CDN을 설정하는 방법

CDN에 배포할 원본 서버의 파일 위치를 지정합니다. 그런 다음 CDN은 필요에 따라 원본 서버에서 파일을 가져옵니다.

또한 웹 사이트의 파일 링크를 CDN 엔드포인트로 업데이트하거나 CDN을 가리키도록 DNS 설정을 업데이트해야 합니다.

푸시 CDN을 설정하는 방법

CDN 제공업체에 파일을 업로드하세요. 또한 웹 사이트의 파일 링크를 CDN 엔드포인트로 업데이트하거나 CDN을 가리키도록 DNS 설정을 업데이트해야 합니다.

웹 호스팅 제공업체를 떠나야 합니까?

아니요. CDN 솔루션을 구매한 후에도 웹 호스팅 제공업체를 이용해야 합니다.

CDN은 콘텐츠를 캐시하는 데 사용됩니다. 웹사이트에 동적 콘텐츠가 포함되어 있는 경우에도 해당 콘텐츠를 처리 하려면 현재 호스팅 솔루션을 유지해야 합니다.

CDN을 제공하는 호스팅 회사는 어디입니까?

요즘 많은 호스팅 회사는 공유 호스팅 계획의 일부로 CDN을 제공합니다.

  • SiteGround(자체 맞춤형 SiteGround CDN 사용)
  • Bluehost(Cloudflare가 사전 활성화되어 있음)
  • Kinsta(유료 Cloudflare 요금제가 무료로 포함되어 있음)
  • WP 엔진(유료 Cloudflare 요금제가 무료로 포함되어 있음)
  • HostGator(Cloudflare는 비즈니스 요금제에만 포함됨)
  • IONOS(Cloudflare는 전문가 요금제에만 포함됨)
  • Cloudways(Cloudflare Enterprise는 월 4.99달러에 추가할 수 있음)

결론

CDN은 사용자에게 파일을 전송하는 데 필요한 시간을 줄여 웹사이트의 효율성을 향상시키는 실행 가능한 솔루션입니다. 이는 귀하의 웹사이트에서 고객 유지율을 높이고 검색 결과 순위를 향상시키는 데 도움이 될 수 있습니다.

CDN은 또한 현재 호스팅 설정에서 파일 요청 로드를 줄여 대규모 트래픽 볼륨을 처리하는 데 도움이 될 수 있습니다.

그러나 CDN에는 종종 비용이 증가합니다. 귀하의 웹 사이트는 CDN이 제공할 수 있는 성능 향상을 누릴 자격이 있지만 잠재적인 비용과 기타 장단점보다 이점이 더 커야 합니다.

CDN은 웹사이트 성능을 향상시키기 위해 수행할 수 있는 많은 단계 중 하나일 뿐이라는 점을 잊지 마십시오. 빠른 웹 호스트를 선택하는 것이 첫 번째이자 가장 중요합니다.

또한 일반적으로 웹 사이트 속도(예: 이미지 압축)를 높이고 특히 WordPress 웹 사이트의 로딩 시간을 개선하기 위해 할 수 있는 다른 많은 작업도 있습니다!

귀하의 웹사이트에 CDN을 사용해 보셨나요? CDN에 대한 귀하의 생각을 아래 댓글로 알려주세요!