Jake NoSQL pouzivate?

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Středa Březen 21 21:14:42 CET 2012


On Mon, 19 Mar 2012, Tomas Vondra wrote:

> Navíc výše vyžadujete odolnost k výpadkům (A) takže předpokládám že 
> chcete i odolnost proti partitioningu (P), což podle CAP teorému znamená 
> že nemůžete mít silnou konzistenci.

Možná je na místě zmínit, že vlastnost "A" jako "availability" má v té 
větě význam záruky, že se pro každou operaci její zadavatel v konečném 
čase dozví, zda byla provedena či nikoli.

Nepovažoval bych to za požadavek zcela ekvivalentní s odolností proti 
výpadkům. (A dokonce to nemusí být tak úplně shodné s tím, jak bývá 
obvykle chápána dostupnost, pokud je jako možný výsledek operace 
akceptováno i její selhání nikoli vinou zadavatele.)

Důležitou (a dost možná nezbytnou) ingrediencí pro vznik situace, kdy je 
"A" porušeno, je dlouhotrvající (tak dlouhý, že to již není považováno za 
"konečný čas") výpadek komunikace mezi uzly. Přitom je žádoucí mít na 
paměti, že uzel, který může být takovým způsobem postižen, může být i sám 
zadavatel operace. Mám takový pocit, že je poněkud irelevantní dumat o 
tom, zda nějaká část systému splňuje vlastnost "A", když jí systém jako 
celek často zcela zjevně nesplňuje (případů, kdy jsem někam poslal nějakou 
operaci a nedozvěděl se, zda byla vůbec provedena, protože mi uhnilo 
spojení nebo tak nějak, bez ohledu na to, jak chytře to měli na serveru 
uděláno, jsem už zažil docela hodně).

-- 
Pavel Kankovsky aka Peak                          / Jeremiah 9:21        \
"For death is come up into our MS Windows(tm)..." \ 21st century edition /


Další informace o konferenci Linux