콘텐츠 전송 네트워크는 거의 20년 동안 사용되어 왔습니다. 그리고 이들의 주요 목표는 전 세계 최종 사용자에게 웹 리소스를 더 빠르게 제공한다는 거의 항상 동일했습니다.

90년대만 해도 웹사이트는 정적인 이미지와 텍스트의 집합체였습니다. 기존 CDN은 최종 사용자와 가까운 엣지 서버에 캐싱하여 이러한 정적 콘텐츠를 가속하는 데 중점을 두었습니다. 1세대 CDN은 캐싱 인프라를 구축하는 데 수백만 달러를 투자하고 전 세계에 분산된 수많은 PoP(Points of Presence)에 투자했습니다. 주요 성능 지표는 라스트 마일 지연 시간(연결 시간이라고도 함)과 캐시 적중률입니다. CDN은 캐시 적중률 99%를 달성하기 위해 캐싱 알고리즘을 조정하는 데 대부분의 시간을 보냈습니다.

2015년으로 빨리 감기. 오늘날의 초점은 정적 웹사이트가 아니라 동적 클라우드 기반 웹 애플리케이션에 맞춰져 있습니다. 동적 데이터(나중에 자세히 설명)와 양방향 트래픽(사용자 생성 데이터)에 훨씬 더 중점을 두고 있습니다.

오늘날 CDN이 직면한 진정한 과제는 정적 웹사이트의 속도를 높이는 것뿐만 아니라 동적이고 인터랙티브한 클라우드 기반 웹 애플리케이션의 성능을 향상시키는 것입니다. 애플리케이션에는 여전히 일부 정적 콘텐츠가 있지만, 애플리케이션의 극히 일부(정적 콘텐츠)만 최적화할 수 있는 레거시 CDN으로는 더 이상 충분하지 않습니다.

[bctt tweet=”Can your #CDN enhance the performance of dynamic web applications?”]

동적 콘텐츠 이해

동적 콘텐츠는 웹 서버에 미리 생성하여 저장할 수 없는 콘텐츠입니다. 이러한 콘텐츠는 실시간으로 생성되어야 하며 지속적으로 업데이트되어야 합니다. 따라서 기존 캐싱 솔루션의 초점은 더 이상 유효하지 않습니다.

한 가지 흥미로운 점은 동적 콘텐츠도 “공유”와 “개인화”라는 두 가지 종류가 있다는 것입니다.

공유 동적 콘텐츠의 예로는 몇 초마다 업데이트되는(실시간으로 표시되는) 주식 시장 웹 차트를 들 수 있지만, 모든 최종 사용자는 동일한 차트를 보게 됩니다. 공유 동적 콘텐츠는 캐시가 가능하지만 TTL(Time to Live)이 매우 짧아 캐시 적중률이 낮아지는 부작용이 있습니다. 대부분의 레거시 CDN은 캐시 비율이 90% 미만으로 떨어지면 땀을 흘립니다. 캐시 적중률이 낮을수록 성능이 크게 저하됩니다.

다른 종류의 동적 콘텐츠는 업계에서 개인화된 동적 콘텐츠라고 부르는 것입니다. 은행 명세서나 장바구니를 예로 들 수 있습니다. 이러한 콘텐츠는 캐시할 수 없습니다. 모든 요청은 원본 서버로 되돌아가야 합니다. 제 생각에는 개인화된 동적 콘텐츠만이 진정한 동적 콘텐츠라고 생각합니다. 캐시 가능한 동적 콘텐츠는 모순입니다. 공유 동적 콘텐츠로 인해 기존 CDN 공급업체가 진땀을 흘렸다면, 개인화된 동적 콘텐츠는 그 업체를 뒤집어엎게 만듭니다.

[bctt tweet=”Shared dynamic content causes legacy #CDN vendors break into a sweat”]

퍼즐의 세 번째 조각은 양방향 콘텐츠입니다. 여기에는 웹사이트의 양식 작성, 리뷰 사이트에 댓글 달기, 전자상거래 포털에서의 쇼핑 등 모든 종류의 사용자 생성 콘텐츠/업로드가 포함됩니다. 레거시 CDN은 POST의 개념을 이해하지 못합니다.

동적 콘텐츠를 가속화하기 위해 필요한 요소

[bctt tweet=”Next generation #CDNs need to be built from ground up to accelerate dynamic content.”]

차세대 CDN은 동적 콘텐츠를 가속화하기 위해 처음부터 새로 구축해야 합니다. 기존 CDN이 레거시 캐싱 플랫폼에 ‘캐시 가능한 동적 콘텐츠 가속’ 기능을 추가하는 방식은 더 이상 선택 사항이 아닙니다. 차세대 CDN은 그럴 수 있어야 합니다:

  • 개인화된 동적 콘텐츠 처리
  • 공유 동적 콘텐츠의 성능 저하 없이 낮은 캐시 적중률을 처리합니다.
  • 다운로드와 업로드 모두에 안정적이고 일관된 성능과 가속을 제공합니다.
  • 즉시 압축 제공
  • 정적 콘텐츠에 대한 뛰어난 성능 제공(모든 웹 애플리케이션에는 정적이고 캐시 가능한 콘텐츠가 일부 포함되어 있음)
  • 대용량 사이트가 동적 웹 애플리케이션에서 낮은 용량의 개체에 대한 캐시 퇴거를 유발하지 않도록 합니다.
  • 엔드투엔드 영구 연결의 효율적인 처리

이상적인 동적 웹 가속 솔루션은 모든 POP를 연결하는 중간에 안정적인 사설 네트워크가 있어야 트래픽이 인터넷의 혼잡을 우회할 수 있습니다.

구매자로서 고려해야 할 사항

수년에 걸쳐 CDN은 캐시 가능한 단일 이미지 파일 다운로드에 대한 게임 성능 테스트에 매우 능숙해졌기 때문에, 여러 공급업체의 응답 시간 차이를 확인하려면 전자 현미경이 필요할 정도입니다. 그러나 오늘날의 웹 애플리케이션에서 중요한 것은 엣지 서버에서 정적으로 캐시된 단일 이미지를 다운로드하는 데 걸리는 시간이 아니라 전체 트랜잭션에 대한 엔드투엔드 성능입니다.

CDN 공급업체를 결정하기 전에 여러 복잡한 사용자 상호 작용이 있는 페이지에서 엣지 서버에서 캐시된 단일 이미지를 다운로드하는 데 걸리는 시간이 아니라 전체 트랜잭션에 걸리는 시간의 개선 효과를 측정해야 합니다.

또한 기업 구매자는 CDN 제공업체를 평가하기 전에 콘텐츠의 특성을 평가하고 요구 사항에 가장 적합한 것을 결정해야 합니다. 정적 콘텐츠 전송은 상품화된 시장 공간입니다. 하지만 프리미엄 엔터프라이즈 콘텐츠 또는 개인화된 동적 콘텐츠를 강화할 수 있는 솔루션을 찾고 있다면 고려해야 할 공급업체 목록은 매우 짧습니다.

vikas1

비카스 가그, 엔지니어링 및 운영 부문 수석 부사장

이 글은 원래 CIO Review의 CDN 특별판에 게재되었습니다: 엔터프라이즈 솔루션을 위한 네비게이터에 게시되었습니다.