Home Blogs Limelight宣佈Layer0
Applications

About The Author

Outline

Limelight (現爲Edgio)幫助推出和發展了世界上一些最大的影片產品,包括英超足球俱樂部和迪士尼BYJU ,目前正在推出第一款收購Layer0的新產品。 Layer0 by Limelight通過將邊緣邏輯集成到應用程式代碼中來簡化開發工作流,並通過將邊緣擴展到瀏覽器提供次秒頁面載入。

Layer0會在用戶甚至以95%的高速暫存命中率請求數據之前預先提取數據並將數據流到瀏覽器中

CDN的工作是儘可能頻繁地從邊緣提供數據 ,儘可能接近用戶。 令人驚訝的是,對於20多年曆史的技術,當今的CDN在兩個方面都有改進的空間。 開發團隊必須重新思考如何將CDN放入堆棧中,以提高團隊速度並釋放最快的站點。

儘可能頻繁地從邊緣提供數據

在大多數網站中,CDN大量用於暫存靜態數據。 這些資產(如圖像,CSS和javascript)很少更改,並且不依賴於應用程式邏輯。 但是,動態,HTML和API數據很少暫存。 這是因爲此數據的暫存能力取決於應用程式的邏輯,而今天的CDN與開發人員的工作流斷開連接,使團隊難以使用,調試和維護。

通常,開發團隊有一個前端代碼,後端伺服器和數據庫的”堆棧”,他們可以在本地開發這些前端代碼,後端伺服器和數據庫,然後在軟體開發生命週期(例如QA,暫存等)投入使用之前完成軟體開發生命週期。 不幸的是,CDN是堆棧中不存在這種情況的一個部分。 只有在網站變更上線時,CDN纔會進入軟體開發程序。 這不利於利用邊緣加速應用程式,並且在堆棧的其他部分(前端代碼,伺服器端代碼或數據庫架構)中,我們不接受這一點。

假設您必須設計伺服器代碼更改,但被告知只能根據生產進行開發—您認爲這是瘋狂的。 但是,這就是我們要求開發人員在邊緣方面做的事情。 鑑於修改CDN配置會導致站點損壞和開銷的高風險,動態數據會忽略邊緣。

相反,使用Layer0,團隊可以在整個開發過程中測試,審覈和版本控制其邊緣邏輯。 這意味着團隊可以在本地開發邊緣,並確保與應用程式代碼綁定的動態數據的高速暫存命中率高。 EdgeJS是一種基於JavaScript,性能可靠,聲明性和與框架無關的邊緣配置語言,進一步簡化了邊緣管理 。 EdgeJS可以嵌入到前端應用程式中,因爲它具有聲明性,開發人員只需描述其目標,而不是寫出所有邏輯。 這使得它易於使用和維護。

實際上,CDN現在是開發過程中的一流公民。 因此,可以暫存更多數據,平臺上的團隊更高效。 通用標準技術主管Justin Metros在Jamstack Conn 2021 (一個受歡迎的Web開發人員會議)上分享了Layer0對開發人員敏捷性和網站性能的貢獻 。 “由於Layer0,我們的開發人員速度顯著提高,”他說。 另一位開發人員告訴我們:“這正是我所需要的,我不知道我需要它。” 該平臺既方便,富有表現力,又可靠,使其成爲開發團隊喜愛的CDN。

從邊緣提供儘可能靠近用戶的數據

除了儘可能頻繁地從邊緣提供數據外,CDN還需要儘快提供數據。 (儘管從技術上講,他們需要以儘可能低的延遲爲其提供服務,但在本次討論中,我們假設距離與延遲大致相關。) 過去,CDN會在地理分佈的一組高速暫存節點(稱爲”存在點”或持久性有機污染物)中暫存內容。

與其他CDN一樣,Limelight Networks也有許多POP。 事實上,Limelight在全球擁有超過135個持久性有機污染物,是全球第二大持久性有機污染物網路,很可能在用戶的附近有存在。 在Layer0 by Limelight上,這些POP超出了CDN的平均功能,彼此協調數據。 如果POP沒有數據,即使在將請求轉發到源伺服器之前,它也會智能地從另一個POP請求。

爲了瞭解這對我們有何幫助,請考慮美國東海岸在西海岸前醒來的典型日子。 這通常意味着東海岸持久性有機污染物將獲得熱暫存,但西海岸持久性有機污染物將不會被加熱,直到它們的用戶開始認真運輸。 通過POP協調,西海岸可以利用東海岸的交通模式,因爲它們的暫存開始變暖。

此外,Limelight Networks在CDN中是獨一無二的,因爲我們營運自己的私有骨幹。 這意味着,在路由流量時,Limelight不必使用網際網路上擁擠的公共高速公路,也可以利用自己的專用網路,從而使數據傳輸更快,更安全。

即使如此,通過所有的網路,也可以 更接近 用戶—這就是Layer0的功能。 得益於現代瀏覽器技術,尤其是 服務工作人員,我們的平臺可以對用戶設備上的高速暫存進行直接的編程控制。 Layer0使用此服務工作者技術,在用戶甚至請求數據之前將數據流到瀏覽器中。

這種技術通常被稱爲預測性預取,通常有一些警告。 特別是,管理和維護可能很困難,而且可能導致伺服器上的流量過大,因爲瀏覽器現在正在從源伺服器請求更多數據。 這種額外的流量會增加成本,甚至更糟的是,會使原始伺服器停機。 但是,Layer0的集成預取將用戶流量優先於預測流量,並瞭解EdgeJS配置。 這可確保數據僅從POP流式傳輸,不會給源伺服器帶來任何額外負載。

在Layer0的邊緣平臺上更好,更快,更強地構建站點

當所有這些技術結合在一起時,就好像網路突然有無限的帶寬和零延遲。 動態數據不僅在POP上暫存,而且在用戶甚至請求動態數據之前,它也可以在設備上使用。 頁面載入感覺瞬間,速度高達400毫秒,即眨眼的速度。 這種速度是不同的,而不是度。

電子商務網站會看到更高的流量和收入,並降低反彈率

時裝零售商 Shoe CarnivalUniversal StandardAkira的頁面載入分別在Layer0上提高了92,91和71 %。 客戶可以感受到差異。 通過提高性能,客戶可以購買更多產品。 鞋嘉年華的收入增加了40%,Akira將有機交通量提高了30%,Universal Standard將其反彈率降低了40%。 Sharper Image的首席營運長Sam Grossman告訴我們:“由於Layer0,每個人都評論了我們的網站的速度多麼快。”

獨立完成所有這些工作可能很難,而且要大規模維護它就更難了。 Limelight的Layer0是爲了在所有網站(尤其是具有大型動態數據的網站)上顯著提高團隊工作效率和頁面速度而創建的。 此外,對於那些在現代框架上的網站,EdgeJS內置了與React,Angular,Vue,Next.js,Nuxt.js, Layer0平臺包括您需要的一切,包括無伺服器JavaScript。 這使大型動態網站站能夠充分利用以前僅適用於靜態網站的Jamstack體系結構的開發人員生產力,安全性和性能優勢。

查看docs.edg.io上的開發人員文檔 ,您可以在https://edgio.app/signup上免費試用該平臺