안녕하세요 여러분 !
알리바바 클라우드 국내 유일 공식 총판 메가존소프트입니다.
그동안 많은 포스팅에서 알리바바 클라우드의 성능에 대해서 소개해 왔는데요.
반복해서 언급되고 있는 전문 용어와 개념들에 대해서는 충분한 설명이 더 필요하다고 느꼈습니다.
하여, 꾸준히 관련 주제를 선정하여 알아보고자 합니다
그 중, 오늘의 주제는 바로CDN 입니다 !
페이지 딜레이의 원인과 CDN의 중요성
자 우선, 우리가 어떠한 홈페이지를 방문했다고 가정해 보겠습니다.
여러분은 로딩시간을 몇 초 이상 기다릴 수 있으신가요?
보통 유저들은 3초가 지나도 페이지가 뜨지 않으면 페이지에서 OUT ! 한다고 합니다.
페이지가 딜레이 되지 않도록 유지하는 것이 정말 중요하다고 볼 수 있죠.
위 이미지를 통해서 가장 대표적인 딜레이의 원인 6가지와, 이로인해 발생하는 문제의 확률을 알 수 있습니다.
페이지 전환율의 감소 7%
페이지 뷰의 감소 10%
사용자 만족도의 감소 16%
문제의 원인으로는, ISP(Internet Service Provider) 간의 인터넷 네트워크 연결이 약하기 때문에,
물리적으로 먼 거리를 통해서 콘텐츠를 불러오기 때문에,
Origin Server가 방대한 트래픽을 감당하기엔 확장성이 유연하지 못하기 때문에,
대역폭의 가격이 너무 높기 때문에 등이 있습니다.
그럼 이러한 문제를 해결하기 위해서는 어떤 솔루션을 적용해야 할까요?
아래 그 해답이 되어줄 수 있는 CDN의 역할에 대해 알아보겠습니다.
CDN의 기능
Content Delivery Network
Content Delivery Network , 즉 어떠한 콘텐츠를 우리가 불러오고자할 때는 그 콘텐츠가 저장되어 있는 Origin Server가 존재합니다.
이러한 오리진 서버는 세계 각국에 분포되어 있기 때문에, 콘텐츠를 불러오기에 물리적인 거리도 상당히 멀고,
이뿐만 아니라 각 나라의 네트워크 망을 건너 건너 온다거나, 여러 ISP를 이용해야하기도 합니다.
방금 위에서 확인한 딜레이의 대표적인 원인과 동일합니다.
이러한 문제를 해결하기 위해서 중간 지점을 하나 만들었다고 가정해 볼까요?
그럼 두번째 그림과 같이 물리적인 거리가 반으로 줄어들기 때문에, 당연히 네트워킹 시간 또한 상당히 단축될 수 있겠죠.
이러한 중간 지점을 ‘노드(Node)’ 라고 합니다.
CDN은 이처럼 Origin Server에서 User에게 가장 가까운 노드를 통해 요청된 콘텐츠를 분배하는 역할을 합니다.
그래서 아래와 같은 3가지의 핵심 이점을 가지고 있습니다.
1. 전송 품질 및 속도 개선
2. 탄력적인 대역폭 제공
3. Origin 서버의 부하 및 비용 절감
이러한 이점을 통해 CDN이 적극적으로 사용 될 수있는 경우는 웹사이트의 가속, on-demand 비디오와 오디오, 라이브 스트리밍, 다운로드,
API acceleration, 기업의 업무용 시스템, 보안 시스템 등이 있습니다.
그 중에서도 아래 3가지의 시나리오에서 가장 효과적으로 사용되고 있습니다.
-
Download 의 사례 : 모바일 앱 스토어와 게임 플랫폼, 게임 업데이트 소프트 웨어
-
Video / audio 의 사례 : Short-form 비디오, 비디오 포털, 온라인 교육 포털, OTT 서비스, 온라인 뮤직 스트리밍
-
Website 의 사례 : 이커머스, 뉴스, 정부 기관, 소셜 네트워크, 기업용 등의 사이트
알리바바 클라우드 CDN
Global Level CDN Service Provider
그럼 앞서 이해한 CDN의 기능을 적용해 볼까요?
우리가 매번 전 세계에 분포되어 있는 다양한 리전에서 콘텐츠를 요청하여 불러오기 때문에,
전세계에 얼마나 많은 노드를 가지고 있느냐의 차이가 곧 페이지 딜레이와 직접적으로 연관되는 문제일 것입니다 !
당연히 많은 Node를 보유하고 있는 클라우드의 서비스를 이용하는 것이 효과적이겠죠 ?
아시아 태평양 지역에서 가장 광역적인 CDN 서비스를 제공하는 클라우드는, 알리바바 클라우드 입니다.
위 지도와 같이, 알리바바 클라우드 CDN은 중국을 포함하여, 전 세계적으로 2800개 이상의 CDN 노드를 보유하고 있습니다.
이러한 CDN 노드를 Edge node 라고도 하는데요,
사용자 가장 가까이 위치한 Edge node에 콘텐츠를 저장하여 웹 사이트 컨텐츠를 빠르게 전송 할 수 있습니다 !
이를 가능하게 하는 알리바바 클라우드 CDN의 기능은 아래 표와 같이 정리할 수 있습니다.
크게 6가지 상위 기능으로 분류되는데,
전송 속도/ 트레픽 스케줄링/ 콘텐츠 관리/ 캐싱 최적화/ HTTPS/ 기본 보안 입니다.
알리바바 클라우드 만이 가진 장점이 하나 더 있습니다 !
바로 중국 지역에 특화되어 있다는 점인데요.
중국은 다른 국가와 비교했을 때 많은 종류의 ISP를 가지고 있습니다. 그래서 이에 따라 인터넷 사용 환경도 차이가 있을 수 밖에 없고,
ISP와 기타 서버들을 연결해야하는 CDN의 기능도 수행하기에 비교적 까다로운 조건입니다…
반면 알리바바 클라우드는 중국내 모든 ISP를 연결합니다 !
위와 같이 중국 내 모든 ISP, 34개 성의 네트워크를 연결하기 때문에 가장 안전하고 효과적인 서비스라고 볼 수 있습니다.
그래서 중국향 서비스를 계획하고 계시다면 당연히 알리바바 클라우드 CDN이 가장 합리적인 선택이겠죠 !
기타 CDN의 종류와 적용 사례
DSDN과 SCDN
이번에는 그럼 알리바바 클라우드 CDN의 종류를 한번 살펴보겠습니다.
알리바바 클라우드 CDN은 총 3종류가 있는데요.
우리가 위에서 이해한 바와 같이 기본적인 CDN과, SCDN 그리고 DCDN이 있습니다.
-
DCDN : Dynamic CDN
Dynamic CDN 또한 Alibaba Cloud의 CDN을 기반으로 개발된 서비스입니다.
–>API, Web socket 통신처럼 캐싱(저장)할 수 없는 컨텐츠의 경우에 사용하여, 클라이언트-서버간의 통신속도를 개선할 수 있습니다.
*정적 콘텐츠와 동적 콘텐츠 ?
우리가 접하는 콘텐츠는 쉽게 정적 콘텐츠와 동적 콘텐츠, 두 분류로 나눌 수 있는데요. 동적 콘텐츠는 Gaming, e-commerce
서비스 등 사용자의 활동에 따라 변화하는 웹사이트를 일컫습니다. 다이나믹한 동적 콘텐츠를 위한 CDN이 바로 DCDN인거죠 !
이러한 동적 콘텐츠에서 DCDN을 사용한다면 지능형 라우팅 시스템이 선택한 최적의 경로를 통해 Origin 서버로 리디렉션 할 수
있습니다.
SCDN : Secure (D)CDN
Secure (D)CDN은 전 세계에 분산된 2,800개 이상의 *Edge node를 기반으로, 공격과 변조 및 과부하로부터 비즈니스를 보호하는
포괄적인 보안 시스템을 구축합니다. Edge Security 및 콘텐츠 전송 기능을 제공하며, 구체적으로는 DDoS 완화, HTTP 플러드 보호,
엑세스 제어, WAF, 봇 관리등의 역할을 수행할 수 있습니다.
* 사용자에게 가장 가까운 node
*L7 계층 보안 ?
포괄적인 보안 시스템을 이해하기 위해서는 계층 보안을 먼저 이해해야 합니다.
아래 사진과 같이 7개로 분류되어 있는 보안 계층은 각각 수행하는 역할이 다르고, 서로 다른 콘솔과 프로토콜을 이용합니다. 따라서 네트워
크 전 계층을 아우르는 솔루션 라인업을 갖추어야 완벽한 보안 시스템을 구축 할 수 있습니다.
알리바바 클라우드의 SCDN에서는 아래와 같이 각 계층에 대응할 수 있는 보안 시스템을 지원하고 있습니다.
-
L7 계층 보안 : Edge node는 WAF(L7 계층에 지원하는 알리바바 솔루션)와 통합되어 OWASP 및 HTTP 플러드 공격으로부터 비즈니스 보호
-
L3 계층 보안 : DDoS 공격 탐지
-
L2 계층 보안 : 독립적인 노드 제공을 제공하여 리소스 격리, 노드 일관성 확인을 통한 콘텐츠 변조 방지
여기까지 CDN의 개념과, 알리바바 클라우드 CDN의 종류까지 소개해 보았는데요 !
그동안 클라우드 환경을 설명하며 수차례 언급되었던, CDN에 대해 이해하는데 도움이 되었나요 ?
CDN을 고민하고 계시던 분들은 오늘 설명을 토대로 사용 환경에 가장 적합한 CDN을 선택할 수 있으면 좋겠습니다 !
그럼 오늘 포스팅은 여기서 마무리하고,
다음 포스팅에서도 유익한 내용을 들고 찾아오겠습니다 : )
감사합니다.