Přeskočit na obsah
_CORE
Architektura Expert

Eventual Consistency prakticky

Eventual ConsistencyDistributedCAP
3 min čtení

Co je eventual consistency a jak s ní pracovat v UI i backend.

Princip

Po zápisu nemusí být data okamžitě konzistentní ve všech uzlech. Ale nakonec se srovnají.

UI přístup

// Optimistický UI update
async function createOrder(data) {
    dispatch({ type: 'ORDER_CREATED_OPTIMISTIC', order: data });
    showToast('Zpracovává se...');
    const result = await api.createOrder(data);
    dispatch({ type: 'ORDER_CONFIRMED', order: result });
}

Příklady

  • Twitter — tweet se neukáže všem ve stejný okamžik
  • E-shop — počet na skladě může být chvíli nepřesný
  • DNS — změna se šíří hodiny

Shrnutí

Eventual consistency je realita distribuovaných systémů. Navrhujte UI a procesy tak, aby s ní pracovaly přirozeně.

Potřebujete pomoct s implementací?

Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.

Nezávazná konzultace