适用于 Jamstack 的 Serverless Deep Request Inspection 简介
作者:互联网
Jamstack 的演进 正变得越来越清晰,serverless 这种方法不再仅适用于 API。将 Jamstack 扩展到频繁变化的大型网站,离不开各种 serverless 函数。使用增量式静态更新 (ISR)、分布式持久渲染 (DPR),或介于这二者之间的某种方法的开发人员,需要采用更加简便的方法来观察和调试 serverless 代码,尤其是生产环境中的此类代码。
如果 serverless 代码运行在我们的云环境中,Layer0 已能提供关于这些 serverless 代码的控制台输出的流式处理日志。令人遗憾的是,应用程序 console.log() 语句的输出提供的信息量很少,因为它要求开发人员在问题出现之前,预测哪些 API 调用可能存在问题,进而围绕它编写大量的日志代码。但是,准确预测很少见。
因此,本月早些时候,我们发布了 Deep Request Inspection (DRI)。DRI 类似于 Chrome Devtools 网络检查器,但它用于检查 serverless 代码。借助 DRI,用户可查看 serverless 代码中的每个传入请求的方法、标头和正文,以及生成的最终响应。更重要的是,用户还可以查看关于 serverless 代码发出的每个上游 API 请求的相同详细网络信息。而且,我们还添加了一项实用的“Copy as curl”功能,可以非常轻松地检查 API 调用和在本地复制该调用。这真是一项梦寐以求的功能!观看教程视频。
现在,Layer0 向所有套餐用户(甚至是免费用户)正式推出 Deep Request Inspection,并且它可与任意一款支持 serverless 的全栈框架兼容,包括 Next.js、Nuxt.js、Angular 和 SvelteKit/Sapper。
通过与我们的测试版客户合作,他们已经发现 Deep Request Inspection 在多种场景中都很实用用:
·解决生产问题:解决“仅在生产中”发生却无法在本地复制的问题
·实现异步代码可视化:了解包含大量异步例程的复杂代码的确切 API 流
·隔离慢速 API:精确地检查何时进行 API 调用以及所需时长
Deep Request Inspection 是我们帮助开发人员充分利用 serverless 的方法之一。凭借 DRI,开发人员能够测量其 serverless 代码的缓存命中率并根据路由或单个页面清除缓存,无论这些缓存是采用增量式静态更新 (ISR) 方法生成还是其他缓存方法生成。事实上,我们的一个电商客户已将 Layer0 连接到其订单管理系统,并且随着库存的变化,每小时动态清除 20,000 多个单独产品的缓存。这样一来,尽管商品目录频繁变化,但客户仍然能够拥有一个即时加载的电商网站。
展望未来,我们期待在 Request Inspection 的基础上进行优化并增强对 serverless 代码的观察功能,包括内存使用情况、并发,以及 API 性能。此外,我们还会帮助客户隔离那些引发性能问题的上游 API。
我们迫切希望了解,Deep Request Inspection 和这些即将推出的功能将如何协助用户在 Layer0 平台的 serverless 环境下提高工作效率。如果您还不是 Layer0 用户,欢迎注册一个免费帐户,然后试用一下,并在论坛中分享您的想法。
Limelight微信公众号:Limelight Networks
Limelight官网:www.limelight.com
中文官网:www.limelightcn.com
或者通过Twitter、Facebook 和 LinkedIn关注我们。
Limelight简介
Limelight(纳斯达克股票代码:LLNW)是一家提供边缘解决方案的行业引领者,在全球范围内提供快速安全的数字体验。 在竞争日益激烈的市场中,我们提供强大的工具来优化、保护和交付客户宝贵的数字资产。从内容交付和AppOps到Jamstack应用架构和网络安全,通过全球专有网络和以客户为中心的专家团队,我们致力于帮助客户获得成功,在这方面我们拥有独特的优势。受到全球各大品牌青睐的Limelight诚邀您访问www.limelight.com、Twitter、Facebook和LinkedIn了解更多信息。
标签:Jamstack,Serverless,serverless,代码,Request,Deep,API,Inspection 来源: https://www.cnblogs.com/Limelight/p/16267165.html