Home Blogs 由Limelight宣布Layer0
Applications

About The Author

Outline

Limelight(现在的Edgio)已经帮助推出和发展了一些世界上最大的视频资产,包括英超足球俱乐部和迪士尼BYJU,现在提供了收购Layer0后的第一个新产品。 Limelight的Layer0通过将边缘逻辑集成到应用程序代码中简化了开发工作流,并通过将边缘扩展到浏览器来提供次秒级的页面加载。

Layer0会在用户以95%的缓存命中率请求数据之前预先获取数据并将数据流化到浏览器中

CDN的工作是尽可能频繁地从边缘提供数据 ,并尽可能 接近用户。 令人惊讶的是,对于一项已有20多年历史的技术,如今的CDN在这两个方面都有改进的空间。 开发团队必须重新思考如何将CDN整合到他们的堆栈中,以提高团队速度并开发最快的网站。

尽可能频繁地从边缘提供数据

在大多数网站中,CDN大量用于缓存静态数据。 这些资源(如图像,CSS和javascript)很少更改,并且不依赖于应用程序逻辑。 但是,很少缓存动态,HTML和API数据。 这是因为此数据的可缓存性取决于应用程序的逻辑,而如今的CDN与开发人员的工作流断开连接,使得团队难以使用,调试和维护。

通常,开发团队拥有一个前端代码,后端服务器和数据库的”堆栈”,他们可以在本地开发这些前端代码,后端服务器和数据库,然后在软件开发生命周期(例如QA,暂存等)投入生产之前进行开发。 遗憾的是,CDN是堆栈中不会发生这种情况的一部分。 只有在网站更改生效时,CDN才会进入软件开发过程。 这不利于利用边缘来加速应用程序,在堆栈的其他部分(前端代码,服务器端代码或数据库架构),我们不接受这种情况。

想象一下,您必须设计服务器代码更改,但被告知您只能针对生产进行开发,您会认为这太疯狂了。 但是,这就是我们要求开发人员在边缘方面要做的事情。 由于修改CDN配置会带来站点中断和开销的高风险,因此动态数据会忽略边缘。

相比之下,使用Layer0,团队可以在整个开发过程中测试,审查和版本控制他们的边缘逻辑。 这意味着团队可以针对本地边缘进行开发,并确保与应用程序代码关联的动态数据的高速缓存命中率高。 EdgeJS是一种基于JavaScript,高性能,声明性和与框架无关的边缘配置语言,可进一步简化边缘管理 。 EdgeJS可以嵌入到前端应用程序中,因为它是声明性的,所以开发人员只需描述他们的目标,而无需写出所有逻辑。 这使得它易于使用和维护。

实际上,CDN现在是开发过程中的一流公民。 因此,缓存的数据越多,平台上的团队的工作效率也就越高。 Universal Standard技术主管Justin Metros在Jamstack Conn 2021 (一个备受欢迎的Web开发人员会议)上分享了Layer0对开发人员敏捷性和网站性能的贡献 。 “多亏了Layer0,我们的开发人员速度显著提高,”他说。 另一位开发人员告诉我们,”这是我需要的,但我不知道我想要它。” 该平台方便,富有表现力且可靠,使其成为开发团队喜爱的CDN。

从边缘向用户提供尽可能接近用户的数据

除了尽可能频繁地从边缘提供数据外,CDN还需要尽快提供数据。 (从技术上讲,他们需要为其提供尽可能低的延迟,在本次讨论中,我们假设距离与延迟大致相关。) 过去,CDN会在一组分布在不同地理位置的缓存节点上缓存内容,这些节点被称为存在点或POP。

与其他CDN一样,Limelight Networks也有许多POP。 事实上,Limelight在全球拥有超过135个持久性有机污染物,拥有全球第二大的持久性有机污染物网络,并且很有可能在您的用户附近建立网络。 在Limelight的Layer0上,这些POP超越了CDN的平均功能,并相互协调数据。 如果POP没有数据,它将智能地从另一个POP请求它,即使在请求转发到源服务器之前也是如此。

要了解这种情况如何有所帮助,请考虑一个典型的日子,即美国东海岸在西海岸前醒来。 通常这意味着东海岸的持久性有机污染物会得到一个温暖的缓存,但西海岸的持久性有机污染物将不会得到加热,直到他们的用户开始真正的交通。 通过POP协调,西海岸可以利用东海岸的交通模式,因为它们的缓存开始变暖。

此外,Limelight Networks在CDN中是独一无二的,因为我们拥有自己的专用主干。 这意味着,当路由流量时,Limelight不必使用互联网上拥挤的公共高速公路,可以利用自己的专用网络,使数据传输更快,更安全。

即便如此,即使有了这些网络,也可以 更接近 用户—这就是Layer0的功能。 得益于现代浏览器技术,尤其是 服务人员,我们的平台可以对用户设备上的缓存进行直接的编程控制。 Layer0使用此Service Worker技术将数据流化到浏览器中,而无需用户请求。

此技术通常称为预测性预取,通常有一些注意事项。 特别是,它可能很难管理和维护,并且可能会导致服务器上的流量过大,因为浏览器现在正在从源站请求更多数据。 这种额外的流量可能会增加成本,甚至更糟的是,导致源服务器停机。 但是,Layer0的集成预取将用户流量优先于预测的流量,并理解EdgeJS配置。 这可确保仅从我们的POP传输数据,不会给源服务器带来任何额外负载。

在Layer0的边缘平台上更好,更快,更强大地构建网站

当所有这些技术结合在一起时,就好像网络突然拥有无限带宽和零延迟。 动态数据不仅在POP中缓存,而且在用户请求之前还可在设备上使用。 页面加载感觉瞬间完成,速度高达400毫秒,即眨眼的速度。 这种速度是一种差异,而不是程度。

电子商务网站的流量和收入较高,跳出率较低

时尚零售商 Shoe CarnivalUniversal StandardAkira的页面加载在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平台包含实现无头功能所需的一切,包括无服务器JavaScript。 这使大型动态网站能够利用以前只能用于静态网站的Jamstack架构在开发人员工作效率,安全性和性能方面的优势。

请查看docs.EDG.io上的开发人员文档 ,您可以在https://edgio.app/signup上免费试用该平台

Tags

Just For You