Vercelは2026年10月30日(現地時間)、これまで提供してきたデータキャッシュ(Data Cache)を、ランタイムキャッシュ(Runtime Cache)に統合したと発表した。これにより、開発者は各種フレームワークやAPIを横断したデータキャッシングを、単一の製品として利用できるようになる。Next.jsのキャッシュ機能を利用する既存ユーザーはコード変更が不要で、プロ(Pro)およびエンタープライズ(Enterprise)の各プロジェクトにはストレージ割り当ての増加が適用される。

この統合により、開発者は個別のキャッシュサービスを運用することなく、フェッチまたは計算されたデータをリクエスト間で再利用可能となる。Vercelは過去1年間、トラフィック急増時の読み取りパフォーマンス改善、ストレージ予算増強、キャッシュ利用状況の調査容易化に努めてきた。

データキャッシュは元々、Next.jsのアップルーター(App Router)向けデータキャッシングサービスとして提供されていた。これはCDNキャッシング(CDN caching)とは異なり、アプリケーションがHTTPレスポンス生成に使用するデータを保存する仕組みだった。Vercelは昨年、@vercel/functionsからgetCacheを直接APIとして提供し、ランタイムキャッシュを導入。スベルトキット(SvelteKit)やナクスト(Nuxt)アプリケーションでの利用、Next.jsの'use cache: remote'におけるAPI利用も可能としていた。

ランタイムキャッシュのインフラストラクチャは、ゴーAPI(Go API)がリクエストを処理し、Vercelの全リージョンに展開されたRedisのフリートがバックエンドを担う分散型キャッシングサービスである。このサービスは毎時4億4千万回以上の読み取りを処理し、18テラバイトを超えるデータを移動させている。Vercelが認証を処理し、タグベースのキャッシュ無効化メカニズムも提供する。

Vercelは直近で、トラフィック急増時の読み取り速度向上、ストレージの増強、キャッシュ動作の可視性向上を実現している。8月には全リージョンでサーキットブレーカーを有効化し、最大のリージョンにおけるp99キャッシュサービス読み取りレイテンシーは約5分の1に低減した。また、6月にはプロプロジェクト、10月にはエンタープライズプロジェクトのランタイムキャッシュストレージ予算を引き上げ、エンタープライズプロジェクトにおけるキャッシュミス率は半減した。さらに、オブザーバビリティ(Observability)にデプロイメントマーカー、再検証原因、書き込み利用率を追加し、キャッシュ動作の監視を強化した。

今回のデータキャッシュのランタイムキャッシュへの統合により、Next.jsのfetch cachingおよびunstable_cacheと、getCacheおよび'use cache: remote'の全てがランタイムキャッシュに一本化される。これにより、開発者は単一のストレージ予算と利用ツールセットで作業できる。プロプロジェクトではデータキャッシュの以前のチーム全体のプールと比較して8倍、エンタープライズプロジェクトでは10倍のストレージスペースが提供される。以前請求されなかったデータキャッシュの読み書きはランタイムキャッシュの料金体系に従う。新しいチームは自動的にランタイムキャッシュを使用し、既存のチームには移行と請求の詳細が事前に通知される。


参考: Vercel Blog (アーカイブ) — 2026年10月30日 13:00 (JST)

この記事をシェア
X はてブ LinkedIn