這個最為台灣及香港讀者所認知的 CDN 服務,全因早年協助政治組織抵擋大型的 DDoS 攻擊而聞名於世。不過觀乎其提供的防禦功能,卻不及像是 Akamai 等服務供應商;然而其提供免費且易於使用的特點,令用户人數大增,以下是它提供的防禦功能。

針對 DDoS 防禦

– 進階 Layer 7 DDoS 防禦(Advanced DDoS protection layer 7)。
– 進階 Layer 3 及 Layer 4 防禦(Advanced DDoS protection layer 3 and 4)。
– BGP DDoS 防禦(BGP origin protection)。

針對 Web 應用防禦

– 基於信譽的威脅防護功能(Reputation-based threat protection)。
– 一般的垃圾評論保護功能(Comment spam protection)。
– 網絡爬蟲防禦(Content scraping protection)。
– 基於 IP 封鎖訪客(Block visitors by IP range)。
– 基於國家進行訪客封鎖(Block visitors by country)。
– 內置 CloudFlare 預設規則的網頁應用防火牆(Web application firewall (WAF), with built-in CloudFlare rule set)。
– 內置 OWASP ModSecurity 規則協助提供防禦工作。
– 可加入第三方的 WAF 規則。
– 可加入自訂的 WAF 規則。

CDN 的種類有哪些?

好了,花了一部份篇幅列出了六家的 CDN 服務供應商的防禦服務後,接下來便要跟大家分享一下現時有那些類型的 CDN 服務。

針對靜態內容進行加速

甚麼是靜態內容?基本上靜態內容是指不會自動產生或因應不同情況而轉變的內容,又或者是指一些可預期轉變的內容,例如當 A、B 兩個訪客同時瀏覽一個網頁時,他們所看到的文字、圖片或程式當中所使用的 CSS 等,總而言之這些不會因為訪客的一些動作而自動產生或轉變的內容便稱之為靜態內容。現時,上述所介紹的六個服務均支援到最傳統的網頁靜態內容加速。

儘管現時網站很難單純使用靜態內容進行設計,事關與訪客的互動性部份,在編程上很難只使用純靜態的設計。不過現時很多用户都會刻意為網站之中的特別頁面建立靜態內容,其中的一個好處是可以提高 SEO 分數,同時亦更方便 CDN 服務供應商 Cache 你的網站從而提供更高的載入速度。

例如在 WWW 界之中已有很多知名的開源網站刻意的建立更多靜態頁面以便取得更佳的使用者體驗,從以下網址之中我們可以看到開源網站使用靜態網頁的排行榜。

網址
https://www.staticgen.com/

在眾多 CDN 服務供應商之中,CloudFlare 列出了她們所支援進行 caching 的檔案類型,而這些檔案類型其實亦是普遍 CDN 服務供應商所能支援到的,以下便向大家分享一下。

css、bmp、tif、ttf、docx、woff2、js、pict、tiff、eot、xlsx、jpg、csv、eps、woff、xls、jpeg、doc、ejs、otf、pptx、gif、pdf、swf、svg、ps、ico、pls、midi、svgz、class、png、ppt、mid、webp、jar

針對動態內容進行加速

甚麼是動態內容(Dynamic Content)?event-driven (事件驅動) 的程序又是否可定義為動態內容?這話題曾引起了很多爭議,有人認為那些因訪客的一些行為而自動產生出來的內容便屬於動態內容,然而有些人卻認為這些只是表面上屬於動態內容,因為動態內容產生了出來後,於訪客瀏覽器之中所顯示的其實只是靜態內容,而且部分更是可以預期的,只是 CDN 服務供應商難以進行 Caching 所以便將之定義為動態內容,又或者演變成一項全新的服務以便更進一步「賺錢」。

姑勿論誰是誰非,筆者並不會妄下判斷,反而希望借此讓大家更清楚在專家群組之中曾經為此爭論過,並希望大家都可以多想想,何謂動態內容(Dynamic Content)?

在這裡筆者便先以 CDN 服務供應商所認為的動態內容定義為依歸作簡介。那麼現時 CDN 服務供應商如何應對動態內容?

待續……

 

相關文章:

切勿被美麗的服務名稱蒙蔽!動態、靜態、串流 CDN 服務選購攻略
動態、靜態、串流 CDN 服務選購攻略:六大 CDN 平台有那些?
動態、靜態、串流 CDN 服務選購攻略:CDN 廠商功能大不同(1)
動態、靜態、串流 CDN 服務選購攻略:CDN 廠商功能大不同(2)
不可不知的 CDN 種類!甚麼是動態、靜態 CDN?Event-driven 算是動態內容嗎?

 


 不可不知的 CDN 種類!甚麼是動態、靜態 CDN?Event-driven 算是動態內容嗎?

 https://www.facebook.com/hkitblog