EN - FR - DE - ES - IT - PT -

LexiconDream

⚖️ Konzistence dat

Zajištění jednotnosti dat napříč různými systémy.

Konzistence dat

Konzistence dat znamená, že stejná data vypadají všude stejně. Adresa zákazníka ve fakturačním systému se shoduje s adresou v přepravním systému. Inventář ve skladu se shoduje s počtem na webových stránkách. Když se systémy neshodují, rozhodnutí se mýlí. Objednávky se odesílají na staré adresy. Zákazníci kupují produkty, které nejsou skladem. Konzistence není volitelná pro systémy, které jsou na sobě navzájem závislé.

Distribuované systémy ztěžují konzistenci. Data replikovaná napříč více servery se mohou rozsynchronizovat. Síťový oddíl izoluje jednu oblast od druhé. Obě oblasti přijímají zápisy. Když se oddíl zotaví, dochází ke konfliktu dat. Věta CAP říká, že můžete mít konzistenci, dostupnost a toleranci oddílu, ale ne všechny tři najednou. Většina distribuovaných databází volí dostupnost a konečnou konzistenci. To znamená, že data v průběhu času konvergují, ale existuje okno, kdy různé uzly vidí různé hodnoty. Silná konzistence vyžaduje koordinaci, což vede k latenci. Volba závisí na aplikaci. Bankovní účet potřebuje silnou konzistenci. Sociální média mohou tolerovat konečnou konzistenci. Správná odpověď není univerzální. Záleží na tom, co se porouchá, když se data neshodnou.

Modely konzistence

Konzistence je spektrum. Otázkou je, kolik nekonzistence aplikace toleruje, než se zhroutí.

Comments

No comments yet. Be the first to share a thought.

Leave a comment