Limelight(现为Edgio)已经帮助推出和发展了一些世界上最大的视频资产,包括英超足球俱乐部和迪士尼BYJU ,现在推出了收购Layer0的第一个新产品。 Layer0 by Limelight通过将边缘逻辑集成到应用程序代码中来简化开发工作流,并通过将边缘一直扩展到浏览器来提供次秒的页面加载。
在用户以95%的高速缓存命中率请求数据之前,Layer0会预取数据并将其流式传输到浏览器中
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上表示,Layer0为开发人员的敏捷性和网站性能做出了贡献。 “得益于Layer0,我们的开发人员速度大幅提高,”他说。 另一位开发者告诉我们:”这是我需要的,但我不知道我需要它。” 该平台方便,富有表现力且可靠,使其成为开发团队喜爱的CDN。
从边缘向用户提供尽可能接近的数据
除了尽可能频繁地从边缘提供数据外,CDN还需要尽快提供数据。 (虽然从技术上讲,他们需要以尽可能低的延迟提供服务,但在本次讨论中,我们假定距离与延迟大致相关。) 过去,CDN会跨一组地理分布的缓存节点缓存内容,这些缓存节点称为入网点或POP。
与其他CDN一样,Limelight Networks也有许多POP。 事实上,Limelight在全球拥有超过135个持久性有机污染物,Limelight拥有全球第二大的持久性有机污染物网络,并且很可能会在您的用户附近建立业务。 在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’s在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上完全免费试用该平台。