什麼是CDN?
簡而言之,CDN是縮短網站內容與請求內容的受眾之間的物理距離的基礎設施。 前提很簡單:內容在地理上越靠近最終用戶,載入速度就越快。 在此基礎上添加快速連接,整體用戶體驗將得到改善(至少理論上)。 CDN使用由物理位置和伺服器組成的分布式網路,稱為CDN邊緣。 每個物理位置(稱為入網點(POP))都在其附近有邊緣伺服器。 如今,許多熱門網站,如Amazon,Facebook和Netflix,都是通過入網點提供內容,這些服務的用戶對此一無所知。 購買CDN是一項艱巨的考驗,因為選擇正確的CDN需要牢牢掌握技術並深入了解您的實際業務需求。 不適合的技術可能代價高昂,而且只能提供極少甚至根本沒有的改進。我需要CDN嗎?
如果您的用戶等待內容載入的時間超過幾秒鐘,您可能會這樣做。 長時間的載入會產生認知和情緒反應,與單單觀看恐怖電影的壓力相當。 我們還知道Google在許多方面對網站進行排名,但速度從2021年起將是至關重要的。 最後,根據Google的研究,移動頁面負載只有8.4毫秒的提高,電子商務網站的轉換率就提高了25%,因此毫秒就意味著大型創收網站的數量可能達到數百萬。 提供一個緩慢的網站是沒有借口的。 快速網站是競爭谷歌搜尋結果和一般業務的基礎。 它還提供卓越的體驗,促進參與和客戶忠誠度。 CDN可以幫助您實現目標。 讓我們來看看最有趣的CDN技術。CDN的角色
分布式CDN是當今網際網路的基石。 它們提供更好,更快的瀏攬體驗,並在支援內容分發的基礎上提供一系列附加功能:流量路由,抵禦DDoS攻擊和確保網站正常執行。 但是,隨著CDN越來越先進,功能越來越豐富,因此比較它們並確定最終贏家的難度就越來越大了。 CDN的主要作用始終是幫助內容繁重的網站滿足用戶的期望。 但是,自第一個CDN問世以來,Web和使網站更快的方法發生了很大變化。 新的參與者和解決方案出現,推動網站加速市場(CDN市場的子集)達到目前價值2B美元的水平。 運行緩慢的網站會帶來壞消息,尤其是在電子商務中。 良好的CDN不僅能提高速度,還能通過支援新興協議和格式,幫助緩解規模和復雜性不斷增加的攻擊,使您的線上業務面向未來。 讓我們來看看Akamai,CloudFlare和Layer0在這方面的表現如何。Akamai
Akamai是CDN技術的開拓性提供商之一,在全球擁有令人印象深刻的影響力。 Akamai一直致力於面向企業公司。 最短合同期限為12個月,這相當於對初創企業的承諾。 該公司的定價有點隱蔽;要獲得報價,您必須與其銷售團隊交談。 對於平臺的定價知之甚少,這表明它的價格更昂貴,有些人說每月1TB帶寬為350美元。CloudFlare
CloudFlare是Akamai的低成本替代方案。 它為全球CDN提供了獨特的性能功能和對安全性的高度重視。 該公司聲稱他們擁有一個全球基礎架構,僅使用下一代高性能設備,無需傳統軟體或硬體。 他們的CDN相對容易設定,價格實惠,而且是為了整合新興技術而打造,以滿足使用IT的企業未來需求。Layer0 (Edgio)
Layer0不僅僅是CDN。 它附帶了應用程式感知型CDN-AS-JavaScript,它可以增強甚至取代您當前的CDN,並將您所需的所有Web安全功能帶入邊緣。 CDN-AS-JavaScript是世界上第一個基於JS的CDN,您可以直接在routes.js中配置。 您再也不需要回到編寫VCL,專有API或通過Web控制臺進行繁瑣的工作。 Layer0不僅僅是CDN-as-JavaScript。 它是一款一體化解決方案,用於開發,部署,預攬,試驗,監控和執行無頭前端。 它提供完整堆棧預攬環境,一鍵回滾,內置伺服器端渲染,高級預測預取,最重要的是,它使開發人員能夠完全控制暫存和流量路由。Akamai與CloudFlare對比Layer0 (Edgio)
接下來,讓我們詳細了解每個平臺的定價,功能和差異:
1.定價
Akamai
Akamai的定價模式具有可擴展性,客戶按“按增長付費”計費,CDN不區分小型初創公司和大型客戶。 該平臺可能是昂貴的—他們的站點上沒有提供定價,但據說他們的10TB價格高達3,500美元。
Akamai不提供免費計劃。 但是,對於想要測試CDN 30天的潛在客戶,我們提供免費試用。
CloudFlare
CloudFlare提供四種方案:免費,專業版和商務版,每個域的價格分別為0美元,20美元和200美元。 該平臺還提供了企業計劃,可根據客戶的需求進行定制調整。
CloudFlare從不收取轉賬或請求的GBS費用。 但特定的附加元件,如專用SSL憑證,負載平衡,Argo智慧路由及速率限制,則需要額外付費。
CloudFlare的免費計劃附帶基本的DDoS保護。 高級計劃提供更高級的DDoS防護。 這項免費的計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計費計 以後始終可以切換到付費計劃或其他CDN提供商。
Layer0 (Edgio)
Layer0提供兩種版本:Free和Enterprise。 前者是全面交易的有限版本,但應足以了解基礎設施的能力。
企業定價取決於多種因素,例如流量,您需要的環境和席位數。 此時,您需要直接聯繫Edgio以獲得詳細的成本估算。
很難將Layer0與傳統CDN進行比較,因為Layer0不僅僅是CDN。 Layer0是一個無伺服器平臺,它將應用感知CDN與各種面向速度的Web技術相結合。
Layer0 CDN-as-JavaScript不僅像傳統CDN那樣託管靜態內容,還能讓您最大程度地暫存客戶等待的JSON和HTML數據。 傳統CDN的動態內容平均暫存命中率低於6%,而Layer0網站的平均暫存命中率則超過95%。加快網站速度最簡單的方法是加快客戶等待的速度。
最後,Layer0 (Edgio)提供了一些其他技術,可進一步提高網站的性能,並簡化開發,部署,監控,試驗和運行大規模動態網站的整個過程。
2,速度和性能
衡量CDN的實際性能具有挑戰性,因為它取決於許多因素,包括網路速度和提取的內容類型(靜態內容或動態數據)。
CDN在兩種基本模式下工作:推和拉:
-
當您的文件發送到CDN,然後在訪問者請求時提供給他們時,就會發生推送。 軟體層負責將站點與CDN集成。
-
Pull是另一種方法;您只需讓CDN在後臺工作即可。 每當需要文件時,它都會從主伺服器“提取”文件,並暫存該文件以供將來的請求使用。
傳統CDN的問題在於,它們通常會“推送”資訊,而這些資訊只對靜態網站有效,用於為很少改變的資產(例如圖像和文本)提供服務。 即使傳統CDN確實“提取”資訊,暫存也僅限於資產(或資產URL),而不是電子商務網站訪問者等待的數據(或頁面URL)。
購物者正在等待JSON/HTML/SSR數據,這些數據構成了他們感興趣的商品的特定尺寸,顏色和價格。 然而,相當具有諷刺意味的是,傳統CDN並未緩存這些數據,它們根本不適合處理動態數據。 這是Layer0網站動態數據高速暫存命中率處於邊緣95%的原因,而使用傳統CDN的網站則顯示低6%的原因。
“當今的CDN主要是在構建靜態內容時考慮到的。它們理解資產URL,而不是頁面路由。”
讓我們來看看Akamai,CloudFlare和Layer0在性能和網站速度技術方面的比較結果,這些技術用於加快Web速度。
Akamai
Akamai提供32個TCP連接數據包,而CloudFlare僅提供10個數據包。
這是否使Akamai成為最佳產品? 也許不是。 但是,它使我們能夠深入瞭解每個CDN的結構和配置。 在挑選一個產品時,“更好的性能”是值得考慮的。
儘管如此,Akamai仍然存在邊緣暫存數據的問題,就像CloudFlare和其他所有傳統CDN一樣。 如果您有一個大型網站,而且大多數頁面都是動態變化的,如果您使用個性化,實時庫存和動態定價,如果您擁有數十個跟蹤器和標籤,傳統CDN將無法加快您的速度。
CloudFlare
CloudFlare加速並增強網路,網站,應用程式和API的性能。 它作為一個由全球代理伺服器和數據中心(超過100個)組成的網路執行,每月可處理超過10萬億個請求。 該服務可以為其用戶管理10TBps的帶寬。
標準CloudFlare暫存級別設定(即標準/主動)預設僅暫存特定類型的資產,如腳本,樣式表和圖像。 主動式暫存不會暫存JSON文件。 它將緩存所有靜態資源,包括具有查詢字符串的資源。 緩存取決於URL模式(理論上,它也可以包括或忽略查詢字符串),無論Content-Type標頭如何都會發生。
全局設置只能使其變弱,不能變強,因此您需要設置一個或多個頁面規則來匹配這些URL,使用“緩存所有內容”作爲自定義緩存規則。
名稱Cache Everything有點誤導,因為CloudFlare CDN不暫存JSON文件。 有一種解決方法可以解決此問題,包括創建特定的頁面規則或使用CloudFlare Workers,但對於顯示非常動態,高度個性化內容的網站來說,這肯定不會成為一種障礙—除非JSON文件很少更改或按文件名進行版本控制。
CloudFlare頁面規則設定(來源:CloudFlare)
CloudFlare還提供內容預取功能。 企業客戶可以通過在CloudFlare儀表板的Speed應用程式中打開“Prefetch URL”設定來啟用它。 請注意,您需要提供和一個URL列表,以便在HTML標題中預取。
Layer0 (Edgio)
Layer0上的網站採用先進的預測性預取技術,可與Layer0現代應用感知型CDN一起實現傳統CDN無法實現的速度。 這種組合使Layer0上的網站能夠在購物者點擊之前保持5秒。
這是通過將暫存的動態數據從CDN邊緣流傳輸到用戶瀏攬器,然後根據用戶希望單擊的內容點擊任何內容來完成的。 換句話說,您的商店可以在很短的時間內為您提供的不同產品,價格和資訊提供JSON/HTML數據。
Layer0 CDN-AS-JavaScript為邊緣動態內容提供95%以上的暫存命中率。 它使用全球近100種POP和9種“Super POP”。 CDN-as-JavaScript可以補充或取代您現有的CDN,並隨附保護網站所需的一切,包括WAF,DDoS防護和機器人程式抵禦。
CDN-as-JavaScript服務工作人員會在訪客點選連結之前,以智慧方式擷取您的動態頁面。
暫存清除
使用Layer0,可以通過URL,正則表達式,代理密鑰或域通過控制檯,API或CLI清除高速緩存。 平臺很快將偵聽數據庫中的更改,並自動清除已更改的對象。
預取
Layer0僅處理來自邊緣暫存的預取請求。 如果可以從邊緣暫存處理預取請求,它將永遠不會向源伺服器發出請求,從而保護伺服器免受增加的負載。
3安全性
CDN本身容易受到攻擊,因此您需要將Web Application Firewall (WAF)等安全措施與CDN結合使用。 WAF是您的內容與更廣泛的網際網路之間的屏障。 防火牆應該阻止可疑的流量,但同時也可以無縫地允許良好的網站流量。 一旦CDN伺服器受到保護,使用這些伺服器的好處就會顯著增加。
Akamai
在Akamai上執行的網站可以使用Kona Site Defender或Prolexic Routed進行Web應用程式和API保護,也可以同時使用兩者。 有些客戶將前者用於其主頁和Customer Portal,後者用於其他一切。
Prolexic是Akamai最近收購的一項技術,可幫助保護所有埠和協議上的數據中心免受復雜的DoS和DDoS攻擊。 Prolexic DDoS防護解決方案利用專有過濾技術和Akamai的DDoS緩解網路。 這包括高級DDoS防護路由和防DDoS設備,可幫助保護您的組織免受DoS和DDoS拒絕服務攻擊。
Kona Site Defender是Akamai全面的Web應用程式和API保護技術,可幫助您:
-
降低停機,數據失竊和網站篡改的風險,
-
抵禦最大規模的DoS和DDoS攻擊,
-
防範SQL注入,XSS和RFI等Web攻擊。
CloudFlare
有了CloudFlare,您就能獲得無限制且無限制的DDoS攻擊防護。 在安全性方面,關鍵的安全要素包括防範SQL注入,SQL注入攻擊網站代碼。 它還可防範分布式拒絕服務攻擊,這種攻擊因易受攻擊的物聯網設備黑客數量增加而日益流行。
爲了使第7層L7保護正常工作,CloudFlare客戶必須首先啓用“我在遭受攻擊”模式。 缺乏自動化的L7攻擊保護是一種疏漏,對某些企業來說,風險可能太大。
Layer0 (Edgio)
Layer0在邊緣提供了所有所需的Web安全功能。DDoS防護第3層和第4層自動基本防護抵禦攻擊的功能在Layer0免費版本中提供。 通過升級到企業版,您可以訪問:
-
第7層DDoS和WAF以及OWASP規則集和第7層拒絕服務保護和爬蟲程序緩解。
Layer0包含託管Web應用程式防火牆,可保護您的站點免受攻擊和不需要的爬網程序。 更新的規則在可用時自動部署,無需您採取任何操作。
-
源伺服器掩蓋—在讓DDoS攻擊到達源伺服器和應用程式之前,阻止雲中的攻擊。
-
PCI Level 1 DSS認證雲供應商
-
自定義安全審計—預設情況下安全已通過許多企業安全審計的系統
-
基於邊緣的過濾。
4地點覆蓋範圍
在選擇CDN之前,最好先查看功能和入網點(POP)。 入網點是一組CDN邊緣伺服器所在的單一地理位置。 構成CDN網路和每個獨立位置的POP總數會影響其覆蓋範圍。
具有邊緣伺服器的POP是現代CDN的關鍵組件。 它們顯著減少了用戶需要傳輸的距離資訊,從而顯著縮短了載入時間。
Akamai
Akamai是一個大型分布式平臺。 根據其官方網站的數據,Akamai CDN在136個國家/地區使用了288,000臺伺服器,在全球擁有近1,500個網路。
下麵的地圖顯示了Akamai的媒體交付和存儲網路及其POP的大致位置。
CloudFlare
CloudFlare以其在全球戰略上的多元數據中心位置而聞名。 他們在各大洲都有數據中心。 他們經營著一個由150多名POP組成的網路,其中包括中國大陸的20多名POP。
CloudFlare使用術語“數據中心”來表示維護多臺伺服器的位置,而不是在一個位置指多個POP。 以下是CloudFlare數據中心大致位置的地圖。
CloudFlare數據中心位置
Layer0 (Edgio)
Layer0隨附CDN-AS-JavaScript,由全球近100個POP和9個“Super POP”組成的網絡作爲後盾。 這樣,您的內容和數據將盡可能靠近您的網站訪問者進行暫存。 但這是Layer0年最令人印象深刻的事情! 當然,這並不是幫助平臺上的網站達到亞秒級速度的工具。
Layer0位置覆蓋範圍
Layer0採用了一種截然不同的方法來提高Web的速度,並扭轉了一些長期存在的CDN實踐和概念。 同時,包括CloudFlare和Akamai在內的許多傳統CDN供應商都堅持其傳統方法,他們在更多位置添加更多伺服器。
這對當今的動態Web來說並不奏效。 我們之所以知道這一點,是因爲網絡越來越快,移動網站的速度還沒有提高。 即使目前幾乎每個主要的電子商務網站都使用某種CDN,也會發生這種情況。
我們瞭解需要改變範式,才能加快網路速度。 Layer0不再需要亂碼來加快數據傳輸到瀏攬器的速度,而是利用高級預測預取功能將瀏攬網站的購物者最有可能從邊緣點擊到瀏攬器的任何內容流化到他們的瀏攬器,然後再要求這些內容。
我們保證結果—Layer0網站的動態內容平均暫存命中率為95%以上,而電子商務通常的低比率則為6%以上。
以下是Layer0上即時電子商務網站的幾個示例。 花一分鐘時間在手機上瀏攬它們,體驗Layer0上的速度,如果您想在不到一秒的時間內通過移動設備載入您的網站,請撥打一條線路。 值得注意的是,Layer0 CDN-as-JavaScript可以取代,置於CDN後面或與CDN一起使用,而且不會減慢您的網站速度。
結論
當今的許多網站都是數據庫驅動的。 這對於創收網站尤其如此,例如電子商務和旅遊網站。 它們包含成千上萬頁(甚至數百萬頁),數十個標籤,個性化,實時庫存查找等。 傳統的CDN可以使這些網站的速度稍微快一點,但卻不接近亞秒。
在真實用戶數據中,這顯然被看作是一天。 雖然移動網絡越來越快,但移動網站的速度卻沒有比這更快。 即使目前幾乎每個主要電子商務網站都使用CDN,也會發生這種情況。 傳統CDN只擅長暫存靜態文件,而不是購物者正在等待的JSON/HTML/SSR數據。 使用傳統CDN的電子商務網站仍會讓客戶等待需要從遠程數據庫提取產品數據,然後瀏攬器才能在顯示器上呈現頁面。
您的客戶值得擁有最佳體驗。 加快站點速度最快,最簡單的方法是加快動態數據傳輸速度。 遺憾的是,CloudFlare和Akamai都不擅長暫存數據;幸好Layer0 (Edgio) CDN-AS-JavaScript是如此。