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.