Basically Available, Soft State, Eventually Consistent
Je to alternativa k ACID modelu v distribuovaných systémech a NoSQL databáze a Big Data
Hlavní důraz je tedy na dostupnost a toleranci vůči výpadkům před striktní konzistencí
- viz CAP teorém
Součásti
- Basic Availability (základní dostupnost) - pokud přijde výpadek, systém bude dál dostupný
- místo chyby vyhodí částečný výsledek či neaktuální data
- Soft State - stav databáze může být dočasně nekonzistentní
- to způsobuje např. asynchronní replikace nebo výpadky
- konzistence se obnovuje, ale v delším časovým horizontu (viz bod 3)
- Eventual Consistency - eventuelně se data sesynchronizují
BASE vs. ACID
Vlastnost | BASE | ACID |
---|---|---|
Dostupnost | Vysoká, i za cenu nekonzistence dat | Nižší, závisí na udržení konzistence |
Konzistence | Eventual Consistency (časem konzistentní) | Přísná konzistence |
Škálovatelnost | Snadno škálovatelné horizontálně | Obtížnější horizontální škálování |
Vhodné aplikace | Big Data, real-time aplikace | Bankovní systémy, finanční transakce |
Odolnost vůči výpadkům | Toleruje nekonzistenci, udržuje dostupnost | Selhání může narušit konzistenci |