
Vercel 通过整合外部 API 缓存洞察功能增强其可观察性平台,开发人员能够跟踪有多少对第三方 API 的请求是从 Vercel 数据缓存中获取响应的,而不是被路由到原始服务器。2025 年 5 月 22 日起,用户可在主机名级别查看缓存行为,而订阅了 Observability Plus 的用户可以在仪表盘中获取更为精细的路径级指标。
Vercel 数据缓存是一个专为与 Next.js 等框架协调工作而设计的缓存层,支持按区域存储 fetch 响应,并提供基于时间和标签的灵活失效机制。通过公开缓存命中数据,Vercel 能够帮助团队精准定位可以进一步优化缓存的环节,从而有效降低延迟、减少对原始服务器的请求,并显著提升应用的整体性能。
这一功能是对“可观察性平台”的进一步扩展。该平台最初于 2024 年 10 月以测试版形式推出,并于 2024 年 12 月全面上线,为用户提供了关于函数调用、边缘请求、构建诊断以及外部 API 调用的全面洞察。这一新增功能与 Vercel 一直以来对前端和无服务器工作负载的可见性和性能优化的关注高度契合。
在 Vercel 的官方更新日志中,他们强调其 CDN 现在能够“通过 CDN-Cache-Control 和 Vercel-CDN-Cache-Control 标头缓存代理响应”,这是实现更深入的缓存分析的重要前提。
有兴趣使用该功能的开发人员可以访问可观察性仪表盘中的外部 API 选项卡,查看已部署项目的缓存命中指标,并评估在 API 使用中提高效率的潜在机会。
Vercel 将外部 API 缓存指标原生集成到其可观察性套件中是一个显著的进步,而其他公司也提供了解决方案,尽管这些方案通常需要更多的手动设置或依赖第三方集成。例如,Netlify 支持 CDN 级别的缓存策略,但对外部 API 调用的可观察性的支持通常需要与 New Relic、Datadog 或 Grafana 等工具配合使用,以创建自定义仪表盘和遥测管道。这些平台可以摄取来自 API 调用的日志和指标,但开发人员需要手动或通过 SDK 进行配置。
Cloudflare 在其企业计划中提供了高级缓存规则和缓存分析功能。虽然它可以展示缓存命中率和性能指标,但若想深入了解外部 API 的使用情况,通常需要结合来自其他来源的数据,例如日志推送服务或 Kong、Apigee 等 API 网关的数据,这可能会增加一定的运维负担。Cloudflare Workers 用户可以记录外部 fetch 调用,但洞察的深度取决于遥测数据的全面性。
AWS 和 Google Cloud 提供了更细粒度的 API 网关和 CDN 日志记录,通过 Amazon CloudWatch、X-Ray 和 Cloud Monitoring 等服务提供可观察性。然而,要实现跨外部 API 的高级缓存洞察,通常需要将多个服务和工具的遥测数据拼接在一起,这与 Vercel 现在提供的开箱即用的集成体验不同。
关键区别在于开发者体验:传统方法往往需要大量的集成工作以及对可观察性工具的深入了解,而 Vercel 则将相关指标直接整合到开发人员日常用于监控函数和部署的同一界面中。这种简化的体验可能会成为其他以开发人员为中心的平台的标杆,这些平台致力于将缓存、可观察性和性能优化整合为一个连贯且无缝的体验。
【声明:本文由 InfoQ 翻译,未经许可禁止转载。】
原文链接:
https://www.infoq.com/news/2025/07/vercel-api-caching-analytics/
评论