Vercel Blob consistent reads: güncellik, eşzamanlılık ve cache'i ayırın

Tech
Görüntülenme 3

Private get() ve presignUrl(), CDN'i atlamak için useCache: false kullanabilir. Aynı pathname overwrite edildikten sonra normal read 60 saniyeye kadar eski version döndürebilir.

Vercel Blob consistent reads: güncellik, eşzamanlılık ve cache'i ayırın
useCache: false private Blob'daki son overwrite'ı okur. Agent memory, ETag, yetkilendirme ve browser cache rehberi.

Yenilik

Private get() ve presignUrl(), CDN'i atlamak için useCache: false kullanabilir. Aynı pathname overwrite edildikten sonra normal read 60 saniyeye kadar eski version döndürebilir.

Güncellik concurrency değildir

Bu seçenek yalnızca read-after-write sorununu çözer. Birden çok writer ETag ve ifMatch ile çatışmayı BlobPreconditionFailedError olarak yakalamalıdır.

Auth ve delivery cache

Yetkilendirmeyi get() yanında route handler içinde yapın. Vercel browser için private, no-cache, çok hassas veri için no-store önerir.

Operasyon modeli

Nesneleri immutable asset, mutable state veya derived snapshot olarak ayırın. Origin read'i agent memory, checkpoint ve anlık doğrulamaya saklayın.

Riskler

CDN bypass latency ve Fast Origin Transfer'ı artırır. Transaction veya çok writer gerekiyorsa Postgres daha basit olabilir.

Kontrol listesi

allowOverwrite envanteri

@vercel/blob ≥ 2.6.1 kontrolü

ETag conflict testi

Origin read izlemesi

Kaynaklar