Vercel Blob 正式上线:高性价比、持久可靠的文件存储服务

414 阅读4分钟

Vercel Blob 已正式上线,为全球开发者提供一个与 Vercel 应用交付网络深度集成、经济高效、性能强大的文件存储解决方案。

简单、全球可用、持久耐用的存储

我们希望文件存储能做到简单易用、随时随地访问,并且不影响性能或增加开发复杂度。Vercel Blob 正是基于这样的理念构建:底层基于 AWS S3,整合进 Vercel 全球加速网络,价格透明可预测,非常适合大规模的公开文件存储与访问。

目前,Vercel Blob 已在正式版本中运行,存储和分发超过 4 亿个文件,服务于如 v0、Vercel Dashboard 等正式上线的应用。

为性能与可扩展性而生

无论是几张头像图片,还是几 TB 的音视频数据,Vercel Blob 都可以高效处理。

Vercel Blob 引入了全新的大流量传输机制 —— Blob 数据传输,这是一种成本优化的内容分发方案,区别于传统的低延迟传输(Fast Data Transfer)。Blob 采用 18 个核心节点,优化大流量传输成本;而 Fast Data Transfer 依旧使用 94 个城市节点优化低延迟请求。

同时,Vercel Blob 依托 AWS S3 的基础架构,提供 99.999999999% 的高可靠性。即使存储 10 亿个对象,理论上也可以 100 年不丢失任何一个文件。

无需配置的智能缓存

Vercel Blob 深度融合了 Vercel 的缓存系统,不需要开发者手动管理或配置缓存。文件请求的处理流程如下:

  1. 用户请求发送至最近的 Vercel 区域节点;
  2. 系统识别为 Blob 请求,并先查找缓存;
  3. 如果命中缓存(HIT),直接返回;
  4. 如果未命中(MISS),则通过高速通道从 Blob 拉取,缓存后再返回;
  5. 数据传输过程按 Blob 传输计费。

通过这种方式,Blob 将存储和交付统一在 Vercel 的网络中,成本效益出色,无需额外配置 CDN。

如何集成进你的应用

Vercel 提供了 SDK(@vercel/blob),只需一行代码即可上传文件。例如:

import { put } from '@vercel/blob';

export async function PUT(request: Request) {
  const form = await request.formData();
  const file = form.get('file') as File;
  const blob = await put(file.name, file, { access: 'public', addRandomSuffix: true });

  return Response.json(blob);
}

Blob 支持最大 5TB 的大文件上传,支持分片上传、断点续传、并发控制等功能。上传完成的文件会立即在全球缓存并可访问,每个文件都有规范化的路径,方便追踪和管理。

你还可以在 Vercel 控制台中直观查看和管理文件。

完美支持图像优化

Vercel Blob 与 Vercel 的图像优化服务(如 Next.js 的 next/image)无缝集成。使用 Blob URL 可以自动进行图片裁剪、压缩、格式转换等操作:

import Image from 'next/image';

export default function Profile() {
  return (
    <Image
      src="https://ce0rcu23vrrdzqap.public.blob.vercel-storage.com/profiles/user-abcde-NoOVGDVcqSPc7VYCUAGnTzLTG2qEM2.png"
      width={200}
      height={200}
      alt="User profile"
    />
  );
}

透明的计费方案

Vercel Blob 使用按需计费方式,价格清晰、易于理解,具体如下:

资源项免费计划Pro 计划按量计费(Pro/企业)
存储空间每月 1GB每月 5GB$0.023/GB/月
简单操作(如读取)每月 1 万次每月 10 万次$0.40 / 百万次
高级操作(如上传)每月 2 千次每月 1 万次$5.00 / 百万次
Blob 数据传输每月 10GB每月 100GB起步价 $0.05/GB

传输成本平均比 Fast Data Transfer 低 3 倍。图像优化请求仍使用低延迟通道以保证页面加载速度。

新增观察面板

Vercel 控制台新增了 Blob Observability 面板,方便查看文件的实际使用情况:

  • 查看整体传输流量、缓存命中率、API 操作量;
  • 支持按区域、用户代理、IP 分类查看;
  • 帮助你优化资源存储策略、提升性能。

未来规划

Vercel Blob 已经成熟稳定,接下来我们将推出:

  • 私有文件支持,配合用户身份进行权限控制;
  • 数据驻留控制,可自选数据存储地;
  • 本地开发工具增强,提升本地调试体验。

总结:Vercel Blob 是为现代 Web 应用而生的文件存储方案。快速、全球分发、深度集成、价格合理。无论是存图片、音视频还是用户上传内容,Blob 都能让你专注开发,无需担心存储问题。