关闭
探讨适合使用CDN的应用场景


在网路世界越来越发达的时代,各式各样的网路应用随之兴起,手机App、动静态网站、电商平台、游戏、直播等的应用让生活变得更加方便;而方便的同时,使用者也在追求更快、更及时的网路应用体验。可能有不少的使用者也有这样的经验:网站存取速度太慢,只要网站在3秒钟之内打不开,就会马上关掉,并且去存取其他的网站;开玩笑的来说,甚至还会有人去敲自家的电脑与Wifi盒,好让速度更快一点(事实证明,这其实是敲心酸的)。

以上显示了使用者对于网路连线品质、速度的看重。

在这样激烈的网路大竞争时代,「网路速度」仿佛成为兵家必争之地,也导致相当多的厂商投入研究。而其中,CDN是目前研究最广、应用最深的一项网路加速服务,接下来的内容将会着重在CDN服务的应用场景上,并希望借此一窥究竟。

CDN是什么?
 

首先需要简介一下CDN的内容与原理。CDN全称 「Content Delivery Network」,中文名为内容传递网路。其运作原理主要是能够让使用者存取在最靠近的节点上的内容快取 (Cache),透过这种方式来减少请求封包所需要跨越的物理距离,能够更即时的将内容呈现给使用者。

请参考示意图片:

 

想知道什么样的场景适合使用CDN吗?

(图片来源:Ted Wu)

在示意图片中可以看到,当使用者想要存取某个内容时,最常见的网路路由是透过DNS解析IP,并跨洲到目的地去存取远端伺服器的资料;但通常这样做的延迟都会相当高,且当存取人数过多时,或者当DDoS发生时,就有可能造成储存Content的伺服器被瘫痪,引发更严重的后果。

而通过CDN的技术,使用者可以在更短的时间内(如上图示意之延迟)取得资料,且可以根据使用者所在地,通过DNS与Anycast IP的技术来达成就近节点存取,甚至在某些时候对于DDoS攻击也有缓解的效果。

 
适合CDN的应用场景
 
  1. 网站加速:一般而言,CDN最常用于静态内容的快取,静态内容指的是形象网站、网站图档、文字档、影片音乐档案等不会随着时间变动的档案。通常娱乐网站、新闻资讯、电商网站、部落格、游戏等网站,都非常适合使用CDN来进行快取,加速使用者存取页面并快速看到内容。如下图:

想知道什么样的场景适合使用CDN吗?

(图片来源: Ted Wu)

 

而动态网站上如API接口、资料库操作等动作则无法进行常见的CDN加速,通常可以使用Alibaba Cloud、Tencent Cloud专门用于动态内容的Dynamic CDN (动态CDN),动态CDN的原理是针对使用者的请求进行路由优化,并加速从使用者端到源站存取的这段过程。

 

  1. 档案下载:在目前网路时代中,最常见的资料、影片、音讯下载,都可以通过CDN来进行加速下载。而最常见的形式是比如-游戏更新包的地图物件、影音、文字档案,通过CDN,让物件更快的在客户端呈现,进而提升客户的使用体验。
       如下图:

想知道什么样的场景适合使用CDN吗?

(图片来源:Ted Wu)

 
  1. 直播应用 - VOD、Live Streaming:在直播应用的场景下,也适用CDN的加速。前面提到影音内容等不会随着时间改变的内容,例如VOD、Podcast的音讯,可以使用静态内容CDN加速,让使用者能够更快存取内容;而在真正需要即时直播的场景,则是通过 DCDN (Dynamic CDN - 动态CDN)来进行加速。
 

动态CDN的原理是通过CDN供应商的路由优化,让使用者请求能够快速回源站进行资料、影音档案存取。在中国,会特别细分静态、动态CDN的服务;而AWS则推出Elemental相关服务,并串接CloudFront来进行加速。CDN的应用大致上可囊括在上述三个场景当中,且不同CDN供应商也会根据节点多寡、线路品质,在不同的地区会有不同的效果。建议使用者在使用CDN前务必要进行不同供应商的比较,若有需要任何协助,欢迎来信或电洽海尔云端。
 



撰写人
想知道什么样的场景适合使用CDN吗?

解决方案架构师
吴佑德 Ted Wu