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í

Součásti

  1. 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
  2. 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)
  3. Eventual Consistency - eventuelně se data sesynchronizují

BASE vs. ACID

VlastnostBASEACID
DostupnostVysoká, i za cenu nekonzistence datNižší, závisí na udržení konzistence
KonzistenceEventual Consistency (časem konzistentní)Přísná konzistence
ŠkálovatelnostSnadno škálovatelné horizontálněObtížnější horizontální škálování
Vhodné aplikaceBig Data, real-time aplikaceBankovní systémy, finanční transakce
Odolnost vůči výpadkůmToleruje nekonzistenci, udržuje dostupnostSelhání může narušit konzistenci