Vercel Blob consistent reads: güncellik, eşzamanlılık ve cache'i ayırın
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.
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