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