关于在边缘战略性缓存动态内容的入门知识:它是如何工作的,以及为什么它比传统CDN更好。
说到性能方面,大多数CDN提供商都做得很好,它们可以快速交付静态内容,为高峰流量期降低网络开销,并防止网络级DDoS攻击。从历史上看,这意味着图像、视频和其他静态内容等资产的性能和安全性得到了切实的提高。随着网络技术的不断演进,受益于上述好处,基本上只有当CDN成为主流网络交付解决方案时才能获得。问题是CDN架构是多年前开发的。现在网站架构发生了飞跃式的变化,但大多数CDN还没有适应不断变化的环境。
如果您正在阅读这篇文章,您的网站很可能是在相当数量的服务器端渲染的动态内容所构建的。如果您使用的是传统CDN,当您启动浏览器的开发工具时,您可能会习惯于在响应头文件中看到类似的内容。
CDN缓存:
通过根据您的供应商,用这对数值来代替:通过、错过或动态内容,这都意味着同样的事情。
这种响应来自您的源站,因为它太复杂了。
这对网站的性能意味着什么?这意味着您将牺牲网站速度,因为您的动态内容几乎总是来自您的源站,简单明了。您的类别和产品页面、文章和API请求几乎100%都会直接发送到您的源站。大多数CDN都会碰到同样的问题。如果幸运的话,您可以将大约10%到11%的服务器动态响应压缩到边缘缓存中。您会很快发现,您没有足够细化的控制权来微调您的缓存规则,以创建一个即时加载的网站,可以让用户感觉就像在使用一个本地的应用程序。欢迎来到Edgio
Edgio 拥有全球第二大CDN网络,300多个遍及全球的PoP节点和250 TB的容量。我们是安全、高性能、覆盖全球的领先供应商。正如我们之前所说,这些也只是筹码。在Edgio,我们从不同的角度来解决CDN问题。我们不再局限于20年前的旧规则,而是为未来20年乃至更长的时间构建了一套响应迅速、灵活的CDN。我们开发了世界上第一个可配置代码的CDN,为您的开发人员和开发运维团队成员提供他们所需的灵活性和精细的控制,使团队在一秒钟内即可交付网站。这不是魔术,这是CDN的未来,并且已经成为现实。
在这一点上,你可能会觉得这听起来很神奇,是的,它可能会有这种感觉,但事实并非如此,这是web应用程序交付的未来。我们没有将您的开发运维团队和工程团队分开,而是让在一个平台上协同工作,将CDN的逻辑集成到的本地、分级和生产环境中。轻松缓存您想要的任何内容,不限时长
每个Edgio配置都从您拥有和控制的代码库开始。每一次都是独特的原子部署,这意味着您可以在不到一分钟内回滚到任何历史版本。您可以自由地将配置与您的项目一起部署,或在一个单独的工作流中维护配置。我们的大多数客户最终将其CDN规则纳入他们的CI/CD管道和正常开发流程中,结果是在不牺牲性能和控制的情况下提高开发者的速度,并像管理代码库一样管理CDN。我习惯在一个端口或通过API请求发布我的配置更改,Edgio有什么不同?
别担心,我们有API端点和传统的用户界面供您使用,但为了充分提高缓存命中率、网站性能和开发速度,您需要开始使用EdgeJS,让我们深入了解吧。项目初始化后,您将从一个简单的配置文件开始,包含一个推荐的规则集。您的配置是用JavaScript编写的,JavaScript是世界上最流行的开发语言,使用我们的CLI,在几秒钟内进行部署。一个文件定义源服务器。.添加您的API端点、媒体桶或您需要的任何其他源服务器,只需几行代码即可轻松完成。
缓存的灵活性如何?
好问题,这就是乐趣的开始。我们添加了另一个文件,以便您配置路由并编写一些缓存规则。为内容创建规则,并按照适合您的方式配置边缘、浏览器和“服务工作者”的缓存规则。让我们从那些CDN处理得非常好的静态内容开始。有了一条规则,我们可以为任何请求建立类似的规则:
如果我们看到具有匹配文件扩展名的请求,
就将其缓存在Edgio和客户端浏览器上24小时。”
如果您在家里尝试这个方法,您可以在本地点击网站并查看,我们缓存和交付图像、字体、CSS和JS。启动一个隐身窗口,这样您就可以确定您的浏览器缓存是空的,并在本地查看你的缓存命中率。是的,在本地即可实现,您不需要部署它就可以查看工作状况。您完全知道您的代码将如何与我们的CDN交互。你提到的动态内容呢?哦,别担心,我们没有忘记。我们只用了10分钟,就与那些传统的CDN相匹配。现在我们要打开后燃烧器,把它们甩在身后。让我们假设你想为一些动态内容添加一个路由。
翻译过来就是:
“将所有产品页面缓存一天,
当缓存过期时,在我们寻找新版本的同时,为旧缓存服务一个小时”
现在您已经看到了Edgio CND的灵活性并了解了基本原理。希望您能想象在Edgio上部署CDN会对网站的速度和性能产生什么样的积极影响。您可以轻松定义自己的路由并为其分配缓存规则。那么,利用 Edgio的应用程序平台和EdgeJS,您还能做什么?
- 将请求转发到源站的不同路径- 更改请求- 更改响应- 操纵cookie- 提供静态文件- 路由到无服务器功能- 返回到服务器端渲染- 重定向- 流量阻断- 使用自定义缓存密钥选择性清除- 或者完全改变源站响应如何利用Edgio的下一代技术,完全取决于您的需求。上面的示例只是冰山一角。事实上,Edgio一直在追求性能,因此我们决定进一步,超越边缘,将我们独特的HTML和资产预取解决方案带到访客的浏览器中。要了解如何通过赋予网站本地应用的感觉,来消除网络响应时间并彻底优化网站,请务必查看我们的后续文章《通过Edgio预测性预取功能降低跳出率并提升网站体验》。
关于 Edgio
Edgio(NASDAQ:EGIO)是全球领先的边缘软件解决方案提供商,通过对内容交付、应用和流媒体平台的无缝集成,提供卓越的安全数字体验。Edgio全球规模的技术和专家服务为全球顶级品牌赋能,覆盖教育、娱乐、现场实况及各种应用,为每一位用户提供最迅捷、最动态和最流畅的数字体验。Edgio致力于提供无与伦比的客户服务,并在每一步都扩展价值。Edgio是首选的合作伙伴,承载了全球约20%的互联网流量,为最受欢迎的节目、电影、体育、游戏、音乐以及即时加载网站提供强大的支持服务。
Edgio 诚邀您访问