Home Blogs Edgio與CDN:明確的並列比較
Applications

Edgio與CDN:明確的並列比較

About The Author

Outline

Layer0是一個無伺服器平臺,它將應用感知CDN與各種速度導向的Web技術相結合。 首字母縮略詞代表”Experience Delivery Network”(體驗交付網路)和。 該基礎架構不僅能像傳統CDN那樣託管靜態內容,還能讓您最大程度地提高邊緣動態內容的暫存命中率。 Layer0還提供了一些其他技術,可進一步提高網站的性能,簡化開發,部署,監控,實驗和保護大型動態網站的整個過程。 現在讓我們來看看Layer0與傳統CDN的比較。

什麼是內容交付網路(CDN)?

多年以來,CDN一直是幫助向全球網際網路用戶交付圖像,影片和JavaScript (即靜態資產)以及CSS代碼和網站的其他部分的無形技術。

內容交付網路的重要性怎麼估計也不過分。 如果沒有它們,網站將會大大地緩慢,因爲每個用戶的瀏覽器將無法有效地從全球的伺服器下載內容。 這就是爲什麼今天的網際網路使用分佈式CDN作爲主幹,以獲得更好,更快的瀏覽體驗。 某些CDN可以路由流量,緩解DDoS攻擊,並確保網站正常執行。

具有邊緣伺服器的存在點(POPS)是CDN架構的關鍵組件,可顯著減少資訊傳輸給用戶所需的距離,從而顯著縮短載入時間。 存在點是CDN邊緣伺服器組所在的單一地理位置。 構成CDN網路和每個獨立位置的POPS總數會影響CDN的覆蓋範圍。

有些人可能經常使用CDN,但甚至不知道。 今天的大多數Web都是通過線上點提供的,包括來自亞馬遜,Facebook和Netflix等主要網站的流量。

傳統CDN的問題

CDN通過在空間上相對於最終用戶分發服務來提供高可用性和性能。 但是,傳統CDN的問題在於,它們最初設計時考慮到了靜態網站。 它們旨在爲很少發生變化的資產提供服務,例如圖像和文本。 但網際網路已經發生了變化,現代網站(尤其是電子商務商店)現在更具互動性,動態性和數據庫驅動力。 與昨天基於HTML的網站相比,他們現在與應用程式共享更多的親和力。

訪問電子商務網站的客戶正在等待JSON數據,這些數據構成了他們感興趣的產品的特定大小,顏色和價格,但頗具諷刺意味的是,這些數據並未被傳統CDN暫存,因爲它們並不適合處理動態數據。

改善電子商務網站體驗的最簡單方法是提高產品詳細資訊的交付速度。

CDN和電子商務

傳統CDN本身不會使電子商務網站變得次之。 特別是不是一個由數據庫驅動的現代動態系統,它包含數千個頁面,並且具有數十個標籤,自定義,實時庫存查找等。

移動網路越來越快,但移動網站的速度卻沒有提高。 儘管如今幾乎每個主要的電子商務網站都使用CDN,但仍會發生這種 情況。 傳統CDN只擅長暫存靜態文件,而不是JSON數據。 使用傳統CDN的電子商務網站仍然會讓客戶等待需要從遠程數據庫提取的產品數據,然後瀏覽器才能在顯示器上呈現頁面。

Layer0/Edgio和電子商務

Layer0專爲電子商務和旅遊等大型動態網站而構建。 Layer0不僅僅是現代應用感知CDN。 它包括CDN和其他先進的Web技術,可將網站速度降至次秒。

  • CDN-AS-JavaScript 具有95%以上的邊緣動態內容暫存命中率,近100個全球POPS和9個”超級POPS”。 CDN即JavaScript可以擴充或取代現有的CDN。 這款現代化的CDN提供您保護網站所需的一切,包括WAF,DDoS防護和爬蟲程序緩解。 CDN即JavaScript讓開發人員能夠以程式設計方式控制邊緣的快取,讓瀏覽器能立即取得呈現下一頁所需的資料。
  • 用於前端的無伺服器JavaScript後端,用於 編排和優化API。 它也是伺服器端渲染的理想場所,通過保持較低的執行時間和較高的性能,幫助您進一步加快網站的執行速度。
  • 邊緣流量路由器 可在邊緣進行流量分割,並可進行A/B測試,不會降低站點的速度。 該模塊還支援迭代遷移,Canary部署和功能標誌。
  • 分支預覽 通過自動爲代碼的每個分支創建全堆棧預覽URL來提高開發速度。 還支援單擊回滾,自定義域和實時日誌。
  • 性能監控器 爲您提供了可操作的見解,您可以瞭解高速暫存命中率,按路線劃分的RUM速度,以及轉換率和煙霧測試警報。

對於Layer0,動態數據通常在邊緣暫存,命中率超過95%。

Layer0已經爲一些最快的線上商店提供支援: Shoe CarnivalAkira 只是幾個例子。 每月3名美國購物者中有1名訪問Layer0網站。

Layer0上的網站速度驚人,因爲它們使用高級預測預取以及Layer0 CDN AS-JavaScript,使其能夠在購物者點擊之前保持5秒。 這是通過將暫存的動態數據從CDN邊緣流式傳輸到用戶的瀏覽器,然後再根據用戶預期單擊下一步的內容點擊任何內容來完成 的。 換句話說,您的直營店可以在很短的時間內爲您提供的不同產品,其價格和資訊提供JSON數據。

什麼是Layer0 CDN AS-JavaScript?

CDN即JavaScript是一種應用程式感知CDN,讓您可以輕鬆地最大化高速暫存。 CDN AS-JavaScript根據路由和頁面類型呈現有關暫存的可操作見解,並實現對邊緣暫存和流量路由的完全控制。

CDN AS-JavaScript擁有近100個全球POPS的網路,並具有高級預測預取功能,因此在客戶請求之前,最有可能的產品資訊將從邊緣流式傳輸到客戶的瀏覽器。 因此,Layer0上的網站在動態內容中的平均暫存命中率爲95%以上,而與電子商務常見的低速率相比,大多數在10%到15%的範圍內。

cdn-as-JavaScript只是Layer0的一個組件,它本身無法保證大型電子商務網站的次秒速度,因此您需要完整的Layer0軟體包。

轉儲現有CDN—或者不轉儲!

當您可以即時使用時,請不要進行快速優化! Layer0 CDN-AS-JavaScript可以完全替換當前的CDN。 它具有您在邊緣所需的所有Web安全功能:Web應用程式防火牆(WAF),分佈式拒絕服務(DDoS)保護,爬蟲程序緩解,源站屏蔽和基於邊緣的篩選。

CDN AS-JavaScript擁有近100個全球POPS和9個”超級POPS”,確保您的內容和數據接近您的購物者。 它還提供圖像優化服務。

但是,如果您想保留現有的CDN,Layer0 CDN AS-JavaScript可以增強它(坐在後面或旁邊),不會降低網站的速度。

Layer0/Edgio的其他優點

無論CDN AS-JavaScript是否可以取代CDN或與之一起使用,Layer0還有一些其他優點,使大型網站能夠一致地交付次秒頁面載入。

1.無伺服器JS

  • 即時的伺服器端呈現(SSR)– 預呈現不會減少動態電子商務網站的數量,這些網站擁有數千種SKU,A/B測試,動態定價,實時庫存查找和促銷。 Layer0提供線上即時伺服器端呈現的內容,然後使用我們的CDN AS-JavaScript在邊緣暫存。

  • 無伺服器Node.js– 不管理伺服器;使用無伺服器平臺處理大量流量峯值而無需費力。

  • API聚合和編排– 享受前端無伺服器JavaScript後端的常見優勢,包括編排和聚合API,以最大程度地減少傳遞到瀏覽器的負載。

  • 綜合API技術– 有時,您的電子商務平臺或自定義系統可能沒有完整的API覆蓋範圍。 爲什麼要等待幾個月才能爲您的購物者提供即時體驗? 使用Layer0,您可以輕鬆地從HTML中創建合成API。

Layer0無伺服器JavaScript提供了一項專利的合成API技術,可將HTML動態轉換爲JSON數據。 綜合API端點保留Cookie和重定向,並支援網頁上的iFrames和Ajax。 使用它們爲您的整個網站,您的網站的一部分提供支援,或與本機API一起使用,以增強給定頁面模板上的功能。 合成API執行快速,不會影響您的次秒網站的速度。

2.邊緣實驗

Layer0使您可以完全控制流量路由,結論性測試和次秒統計。

  • 將流量路由到任何實時分支– 您創建的代碼的每個分支在Layer0上相等,並且可以接收給定域的部分或全部流量。 Layer0控制檯使您可以輕鬆調整路由規則,部署更改以及在出現問題時回滾。

  • 根據任何報頭值或概率路由流量– 流量可以通過概率路由(例如,簡單的50/50拆分)或基於任何報頭或cookie值的複雜規則(例如,向首次訪問者顯示與重複訪問者不同的體驗)。

Layer0允許將實時流量路由到網路邊緣的任何已部署分支。

  • 執行實際A/B測試– Layer0可讓您實作 不會影響網站速度的實際 A/B測試。 大多數A/B測試工具會減慢網站的速度並使結果出現偏差。 這個問題讓人聯想到 海森伯格的不確定性原則,即粒子的位置越精確,其動量就越少從初始條件預測,反之亦然。 類比而言,在測試您的網站時,您可能永遠無法確定測試是否失敗或成功,但您的客戶對您的測試造成的頁面載入速度較慢感到沮喪,而您無法控制這些問題。 使用Layer0,您可以避免這種困境。 您的測試不會影響頁面速度,因爲所有新體驗都以與原始體驗相同的速度在邊緣交付。 這使您可以執行大量A/B測試,功能標誌,金絲雀部署和其他站點變化,而不必擔心對站點速度產生負面影響。

  • 迭代遷移– Layer0允許您在Martin Fowler模式之後一次迭代遷移應用程式的一個部分 ,即逐步”扼殺”特定功能,並將其替換爲新的應用程式和服務。 Layer0 cdn-as-JavaScript構成一種攔截請求的層。 它將根據頁面類型將請求路由到現有站點,Layer0上的新站點或兩個站點的組合。 這樣,網站的部分內容會逐漸遷移,消費者可以繼續使用相同的界面,不知道任何遷移正在發生。 我們建議您首先關注創收頁面,您的PLP和PDP,然後在您方便的時候遷移其他頁面。

cdn-as-JavaScript截取請求並根據頁面類型將其路由到現有站點,Layer0上的新站點或兩者的組合。

3.分支預覽

Layer0爲您的應用程式提供無限制,自動化的全堆棧預生產環境。 每個功能分支都會自動生成邊緣,伺服器和瀏覽器環境。

  • 每個功能分支的自動預覽URL– 每個功能分支都會自動生成一個URL,在該URL中,產品/項目經理,QA和其他人可以實時提供反饋,將反饋循環減少到最少,避免浪費工作。

  • 全球唯一的自動全堆棧預生產環境– 您的瀏覽器,邊緣和伺服器代碼部署到與生產堆棧相同的環境中。 當站點再次停機時,您無需致電CDN支援團隊調試站點。

  • 類固醇上的CI和CD– Layer0分支預覽包括推入圖元分支時觸發的生成器。 構建器部署到完整的堆棧環境,更新GitHub狀態檢查,並在您的拉出請求中發佈預覽URL。

分行預覽版的主要優點:

  • 開發人員可以在最新分支上共享實時代碼以進行測試,然後再將其合併到中

  • 企業主可以實時查看更改

  • 代碼審覈和反饋週期更快

  • QA和測試流程得到簡化

摘要

傳統CDN以靜態網站爲設計理念,不會爲現代,動態和圖像豐富的電子商務網站打下基礎。 Layer0是一個完整的軟體包交易,是執行次秒動態網站的完整基礎架構。 它隨附CDN,但也提供更多。 這是您的一體化解決方案,可以開發,部署,預覽,執行,監控, 實驗,並保衛你的無頭前端。 它將確保您在每次優化工作中每一毫秒都能擠出時間。 我們保證Layer0/Edgio上執行的大型動態網站的頁面載入低於500ms。