INTEGRITY Dokumentace

Model konzistence

Tato stránka popisuje model konzistence R2 včetně toho, kde je R2 silně a globálně konzistentní a na které operace se to vztahuje.

R2 lze popsat jako „silně konzistentní“, zejména ve srovnání s jinými distribuovanými systémy pro objektové úložiště. Tato silná konzistence zajišťuje, že operace vůči R2 vidí nejnovější (přesný) stav: klienti by měli okamžitě a globálně vidět účinky jakékoli operace zápisu, aktualizace nebo odstranění.

Terminologie

V kontextu R2 silná konzistence a eventuální konzistence mají následující významy:

Operace a konzistence

Operace prováděné s buckety a objekty R2 dodržují následující záruky konzistence:

Akce Konzistence
Read-after-write: zapište (nahrajte) objekt a poté jej přečtěte Silně konzistentní: čtenáři okamžitě uvidí nejnovější objekt globálně
Metadata: Aktualizace metadat objektu Silně konzistentní: čtenáři okamžitě uvidí aktualizovaná metadata globálně
Odstranění: odstranění objektu Silně konzistentní: čtení tohoto objektu okamžitě vrátí chybu „does not exist“
Výpis objektů: Seznam objektů v bucketu Silně konzistentní: operace list vypíše všechny objekty platné k danému okamžiku
IAM: přidávání a odebírání oprávnění R2 Storage Eventuální konzistence: nový nebo aktualizovaný API klíč může trvat až minutu, než se oprávnění globálně projeví

Další poznámky:

Ukládání do mezipaměti

Při připojování vlastní doména k R2 bucketu a povolení cachování objektů poskytovaných z tohoto bucketu je model konzistence nutně méně striktní při přístupu k obsahu přes doménu s povoleným cachováním.

Konkrétně můžete očekávat:

Cache neovlivňuje přístup přes Vazby Worker API nebo S3 API, protože tyto operace probíhají přímo proti bucketu a neprocházejí mezipamětí.