Alibaba Cloud CDN은 전 세계적으로 분산된 엣지 노드로 구성된 가상 네트워크입니다.
이 서비스를 사용하여 다양한 지역, 시나리오의 웹 사이트에 대한 콘텐츠 전달을 가속화할 수 있습니다.
Alibaba Cloud CDN은 전 세계적으로 분산된 2,800개 이상의 에지 노드를 제공합니다. 이 중 2,300개 이상의 노드가 중국 본토의 31개 성 지역에 분포되어 있으며 500개 이상의 노드가 홍콩(중국), 마카오(중국), 대만(중국)을 포함한 70개 이상의 국가 및 지역에 분포되어 있습니다. 또한 이 서비스의 대역폭 총량은 최대 150Tbit/s에 달합니다.
Alibaba Cloud CDN은 오리진 서버에서 전 세계적으로 분산된 엣지 노드로 리소스를 캐시합니다. 사용자는 오리진 서버 대신 가장 가까운 엣지 노드에서 리소스를 검색할 수 있습니다. 이 메커니즘으로 콘텐츠 전달을 가속화하고 오리진 서버의 로드를 줄일 수 있습니다.
Alibaba Cloud CDN서비스를 이용하여 Static, Dynamic 콘텐츠를 모두 가속화 할 수 있습니다. 또한 Alibaba Cloud CDN은 아래 같은 많은 장점을 지니고 있습니다.
CDN : Static 콘텐츠의 전달을 가속화하고 Dynamic 콘텐츠에 대한 요청을 오리진 서버로 리디렉션합니다. Alibaba Cloud CDN은 높은 대역폭이 필요하고 많은 양의 네트워크 트래픽을 처리해야 하는 시나리오에 적합합니다.
DCDN : Dynamic 콘텐츠 또는 Dynamic, Static 콘텐츠 두가지 동시의 전달을 가속화합니다.
CDN을 구성할 때 현재 서비스에 대한 분석을 사전 진행해야합니다. 사전 분석은 아래 체크 리스트를 참조할 수 있습니다.
Alibaba Cloud CDN 설정을 위한 단계는 크게 아래의 5단계로 이루어집니다.
이 절차대로 Alibaba Cloud CDN 설정하는 방법을 아래 가이드에서 참조할 수 있습니다.
Wildcard Entry를 사용하실 경우 몇가지 추가 설정이 필요합니다. 해당 내용은 링크에서 확인하실 수 있습니다. https://www.alibabacloud.com/help/doc-detail/40103.htm
Business Type : CDN으로 기본적으로 수행할 작업 타입을 설정합니다.
Region : 가속화에 사용할 CDN Node의 리전 선택
Origin info : Origin server의 정보를 입력
Domain Name 설정 후 Next 클릭, Cache Rule 설정 화면 접속
CDN 설정 이후 가속화된 URL인 CNAME을 확인할 수 있습니다. 이 CNAME을 다음 단계인 DNS 설정을 위해 Note합니다.
Domain Names > copy the CNAME
참조 : https://www.alibabacloud.com/help/doc-detail/208994.htm
만약, 서비스 접속을 위한 경로 중 DNS를 알리바바 클라우드의 DNS를 사용한다면 아래 절차대로 CNAME 설정이 필요합니다.
DNS 콘솔 > Manage DNS (등록된 도메인 선택) > DNS Setting > Add Record
보통 기업에서 CDN을 사용할 때, 설정된 값 그대로를 사용하지 않습니다. 구성된 서비스에 따라 퍼포먼스를 증가시키기 위해 아래 여러가지 퍼포먼스 튜닝 가이드를 참조할 수 있습니다.
CDN에 Caching될 Contents의 TTL을 설정합니다. 이 값이 너무 짧으면 back-to-origin 프로세스가 자주 발생하여 퍼포먼스가 떨어질 수 있으며 너무 길면 CDN의 캐시가 낭비될 수 있습니다.
Alibaba Cloud CDN Console > Domain Names > Manage > Cache > Cache Expiration > Cache Rule 선택
만약 테스트 중 아래와 같이 일정한 주기로 Jitter가 발생한다면 거의 TTL이 너무 짧은 이슈일 가능성이 큽니다. 이럴 경우 Cache Rule에서 Expire time을 늘려주면 이슈를 해결할 수 있습니다.
Alibaba Cloud CDN Console > Domain Names > Manage > Cache > Cache Expiration > Cache Rule - Expire in : 31536000s
접속할 URL에 Parameter나 cache key를 제거/유지하여 Hit rate와 back-to-origin에 대한 트래픽을 줄이기 위한 설정입니다.
참조 : https://www.alibabacloud.com/help/doc-detail/210953.htm
지능형 압축 기능을 활성화하면 Alibaba Cloud CDN이 자동으로 텍스트 파일을 Gzip 파일로 압축합니다. 이렇게 하면 파일 크기가 줄어들고 콘텐츠 전달이 빨라지며 대역폭 사용량이 줄어듭니다.
Alibaba Cloud DNS 콘솔 > Domain Names > Domain 선택 > Optimization > Intelligent Compression True 선택
Brotli는 오픈 소스 압축 알고리즘입니다. Brotli 압축 기능을 활성화하면 텍스트 파일이 사용자에게 반환되기 전에 Brotli 파일로 압축됩니다. 이렇게 하면 파일 크기가 줄어들고 콘텐츠 전달이 빨라지며 대역폭 사용량이 줄어듭니다.
Brotli는 무손실 압축기법으로 LZ77 알고리즘의 최신 변형 조합입니다. Gzip과 비교되는 압축기법의 하나로 장점은 Dictionary를 사용해서 전체 키워드가 아닌 키만 전송합니다. 일반적으로 gzip보다 압축률이 높습니다.
Alibaba Cloud DNS 콘솔 > Domain Names > Domain 선택 > Optimization > Brotli Compression True 선택
그 밖에 Image editing, SSD priority 설정, protocol stack 최적화 등의 튜닝 작업을 진행할 수 있습니다.
Alibaba Cloud CDN의 성능을 타사의 CDN과 바교하기 위하여 약 450K, 2.7M 크기의 2개의 이미지를 Alibaba Cloud CDN(Green), A CSP CDN(Red), B vendor(Blue) 3개의 존에 올려두고 cacti 를 통해 CDN 퍼포먼스 테스트를 진행했습니다.
튜닝은 기본 TTL 설정만 적용한 값입니다.
B vendor의 CDN은 Connection_time과 Delivery_time에서 매우 느린 수치를 확인할 수 있으며 A CSP의 CDN, Alibaba Cloud CDN은 두 metric에서 매우 빠른 수치를 기록했습니다.
또한 용량이 작은 이미지에서는 타 벤더의 CDN보다 Alibaba Cloud CDN이 안정적인 퍼포먼스를 제공했다는 것을 확인할 수 있습니다.
Compression, Parameter 튜닝을 진행하면 더 빠른 퍼포먼스를 기록할 수 있으나 테스트의 공정성 관점에서 기본 Cache TTL 설정만 진행했습니다.
B2C서비스를 하는 기업에서 고객에게 제공하는 서비스의 품질 향상을 고민하는 것은 그 어떤 과제보다도 최우선일 것입니다.
그 과제 중 웹 환경의 서비스를 제공하는 기업에서는 CDN은 필수 구성 요소입니다.
Alibaba Cloud에서는 뛰어난 퍼포먼스와 안정성을 보장하는 CDN 서비스를 세계 각 기업에게 제공하고 있습니다. 또한 타 벤더에 비해서 비용 효율적인 구조를 지니고 있어 고객에게 높은 수준의 가성비 제품으로서 만족의 피드백을 받고있습니다.
만약 사내에서 CDN을 검토하고 계시다면, Alibaba Cloud CDN의 높은 성능과 안정성을 경험해보시기 바랍니다.
알리바바 클라우드의 Game Architecture Whitepaper for Infrastructure 소개
Junho Lee - June 15, 2023
JJ Lim - December 3, 2021
JJ Lim - December 31, 2021
Regional Content Hub - May 20, 2024
JJ Lim - April 13, 2023
Regional Content Hub - September 9, 2024
Connect your business globally with our stable network anytime anywhere.
Learn MoreAlibaba Cloud offers an accelerated global networking solution that makes distance learning just the same as in-class teaching.
Learn MoreAccelerate static and dynamic web content in a fast, reliable, and safe way using Secure DCDN (Dynamic Route for CDN)
Learn MoreSave egress traffic cost. Eliminate all complexity in managing storage cost.
Learn MoreMore Posts by JJ Lim