Limelight (現稱Edgio)已幫助推出和發展了一些世界上最大的視頻產業,包括英超足球俱樂部和迪士尼BYJU,現在正在推出第一款因收購Layer0而產生的新產品。 Layer0 by Limelight通過將邊緣邏輯集成到應用程式代碼中來簡化開發工作流,並通過將邊緣延伸到瀏攬器來提供亞秒級頁面載入。
Layer0在用戶以95%的高速暫存命中率請求數據之前,預先將數據傳輸到瀏攬器中
CDN的工作是盡可能頻繁地從邊緣提供數據,並且盡可能靠近用戶。 令人驚訝的是,對於使用了二十多年的技術,如今的CDN在這兩個方面都有改進的餘地。 開發團隊必須重新思考如何將CDN放入堆棧中,以提高團隊速度並釋放最快的網站。
儘量頻繁地從邊緣提供數據
在大多數網站中,CDN經常用於暫存靜態數據。 圖像,CSS和javascript等資產很少更改,並且不依賴於應用程式邏輯。 但是,動態,HTML和API數據很少被暫存。 這是因爲這些數據的可緩存性取決於應用程序的邏輯,而今天的CDN與開發人員的工作流斷開連接,使團隊難以使用,調試和維護。
通常,開發團隊有一個前端代碼,後端服務器和數據庫的“堆棧”,他們可以根據這些堆棧在本地開發,然後經過軟件開發生命週期(例如QA,分級等),然後才能投入生產。 不幸的是,CDN是堆棧中沒有出現這種情況的一部分。 CDN只有在網站變更生效後才會納入軟體開發流程。 這不利於利用邊緣來加速應用程式,而且在堆棧的其他部分(前端代碼,伺服器端代碼或數據庫架構)中,我們不接受這一點。
想象一下,您必須設計伺服器代碼更改,但被告知您只能根據生產進行開發—您會覺得這太瘋狂了。 但是,這就是我們要求開發人員在邊緣方面要做的事情。 鑑於修改CDN配置會帶來很高的站點損壞風險和開銷,動態數據的邊緣將被忽略。
相比之下,借助Layer0,團隊可以在整個開發過程中測試,審核和版本控制其邊緣邏輯。 這意味著團隊可以針對本地邊緣進行開發,並確保與應用程式代碼關聯的動態數據的高速暫存命中率很高。 EdgeJS是一種基於JavaScript的,性能的,聲明的和與框架無關的邊緣配置語言,進一步簡化了邊緣管理。 EdgeJS可以嵌入到前端應用程式中,因為它是聲明性的,所以開發人員只需描述他們的目標,而不必寫出所有的邏輯。 這使其易於使用和維護。
事實上,CDN現在是開發過程中的一流公民。 因此,更多數據被暫存,平臺上的團隊工作效率也更高。 Universal Standard的技術主管Justin Metros在Jamstack Conn 2021上分享了Layer0對開發人員靈活性和網站性能的貢獻。Jamstack Conn是一次受歡迎的Web開發人員會議。 “多虧了Layer0,我們的開發人員速度大幅提高,”他說。 另一位開發人員告訴我們,“這正是我需要的,但我不知道我需要的。” 該平臺方便,富有表現力且可靠,使其成為開發團隊喜愛的CDN。
從邊緣提供盡可能靠近用戶的數據
除了盡可能頻繁地從邊緣提供數據外,CDN還需要儘快提供數據。 (從技術上講,他們需要以盡可能低的延遲提供IT服務,在本討論中,我們假定距離與延遲大致相關。) 過去CDN會在地理分布的暫存節點集(稱為入網點或POP)上暫存內容。
與其他CDN一樣,Limelight Networks擁有許多POP。 事實上,Limelight在全球擁有超過135種POP,擁有全球第二大POP網路,而且很可能在您的用戶附近有業務。 在Limelight的Layer0上,這些POP超越CDN的平均功能,並相互協調數據。 如果POP沒有數據,它將智能地從另一個POP請求數據,甚至在請求轉發到源伺服器之前。
要了解這一點有何幫助,請考慮美國東海岸在西海岸前醒來的典型一天。 通常,這意味著東海岸POP將獲得熱暫存,但西海岸POP在其用戶開始認真運輸之前不會被加熱。 通過POP協調,西海岸可以利用東海岸的交通模式,因為它們的暫存開始變暖。
此外,Limelight Networks在CDN中獨樹一幟,因為我們營運自己的專用主幹。 這意味著路由流量時,Limelight不必使用網際網路上擁擠的公共高速公路,而可以利用自己的專用網路,使數據傳輸更快,更安全。
即使如此,使用所有這些網路,也可以更加接近用戶—這就是Layer0的功能。 得益於現代瀏攬器技術,尤其是對服務人員的技術,我們的平臺可以對用戶設備上的高速暫存進行直接編程控制。 Layer0使用這種服務工作者技術,在用戶提出請求之前將數據流化到瀏攬器中。
此技術通常稱為預測預取,通常有一些注意事項。 尤其是,它可能難以管理和維護,並且可能導致伺服器上的流量過多,因為瀏攬器現在正在從源站請求更多數據。 這種額外的流量可能會增加成本,甚至會使原始伺服器停機。 但是,Layer0的集成預取功能將用戶流量優先於預測流量,並理解EdgeJS配置。 這可確保僅從POP傳輸數據,不會給源伺服器帶來任何額外負載。
在Layer0的邊緣平臺上更好,更快,更強大地構建站點
當所有這些技術結合在一起時,就好像網路突然具有無限的帶寬和零延遲。 動態數據不僅在POP上暫存,而且在用戶請求之前也可在設備上使用。 頁面載入感覺瞬時,速度快達400毫秒,即一隻眼睛的閃爍速度。 這種速度是不同的,而不是程度的。
電子商務網站的流量和收入較高,跳出率較低
時裝零售商Shoe Carnival,Universal Standard和Akira在Layer0上分別提高了92,91和71%的頁面載入率,客戶可以感受到不同之處。 效能提升後,客戶就能購買更多產品。 Shoe Carnival的收入增加了40 %,Akira的有機流量增加了30 %,Universal Standard的跳出率降低了40 %。 Sharper Image的首席營運長Sam Grossman告訴我們:“由於Layer0,每個人都對我們的網站速度有多快發表了評論。”
這些工作很難獨立完成,而且要維持規模更難。 Limelight創建的Layer0旨在顯著提高所有網站(尤其是具有大型動態數據的網站)的團隊工作效率和頁面速度。 此外,對於現代框架上的站點,EdgeJS內置了與React,Angular,Vue,Next.js,Nuxt.js等框架的集成,而Layer0平臺包含了無外設所需的一切,包括Serverless JavaScript。 這使大型動態網站能夠利用以前僅適用於靜態網站的Jamstack架構的開發人員工作效率,安全性和性能優勢。
查看docs.edg.io上的開發人員文檔,您可以在https://edgio.app/signup上免費試用平臺。