„CAP-tétel” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
ZéroBot (vitalap | szerkesztései)
a r2.7.1) (Bot: következő hozzáadása: ko:CAP 정리
Syp (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
1. sor:
A '''CAP tétel''' kimondja, hogy egy-egy konkrét [[elosztott rendszer]] a három alapalapvető képesség közül ([[konzisztencia]], [[rendelkezésre állás]], particonálás[[particionálás]]-tűrés), mind legfeljebb kettőt tud megvalósítani.
 
== Elosztott rendszerek alapképességei ==
Az elosztott rendszerek három alap képességgelalapképességgel írhatok körül, az szerintaszerint, hogy a képességekkel rendelkeznek-e, vagy csak részben, korlátozottan rendelkeznek velük, vagy egyáltalán nincs meg bennük.
 
=== Konzisztencia (''Consistency'') ===
Az adatbázis azon tulajdonsága, ami biztosítja azt, hogy csak konzisztens adatok kerülnek letárolásra. Ezt az [[ACID]] elvet alkalmazva valósítják meg a különböző adatbázis kezelők. Azonban ha egy elosztott alkalmazást nem egy adatbázis szolgál ki, hanem az adatbázis is elosztott, akkor ezen elv megtartása nem triviális.
 
=== Rendelkezésre állás (''AvailablityAvailability'') ===
A rendszer hibatűrését hivatott kifejezni, vagyis a rendszer által nyújtott szolgáltatás az esetek hány százalékában elérhető.
 
=== ParticioniálásParticionálás-tűrés (''Partition tolerability'') ===
A rendszer megbízhatóságát jelenti, azaz ha nem lép fel kivédhetetlen hiba (például hálózat szakadás) a rendszer minden kérdésre a megfelelő választ adja-e
 
== Gyakorlati megvalósítások ==
A valós életben használt rendszereknél igyekeznek úgy kialakítani az architektúrát úgy, hogy a három alap képesség mindegyikével, ha korlátozottan is, de rendelkezzen a rendszer. Ezt úgy érik el, hogy az egyes képességekből engedményeket tesznek egy másik képesség javára.
* '''Particionálás-tűrés csökkentése:''' a megszorítás feloldható, ha minden adatot, ami részt vesz egy tranzakcióban egy gépen tartunk. A megoldás hátránya, hogy az alkalmazás szempontjából az adabázisadatbázis, csak vertikálisan lesz skálázható (minden sebesség növekedése szolgáló bővítés, csak egy gépben lehetséges, aminek fizikai korlátai vannak)
* '''Rendelkezésre állás csökkentése:''' ha a rendszer particionálódik, mert mondjuk egyik adatbázisban eltérő adat szerepel, mint a másikban, akkor a partíciók megszűnéséig leállítjuk az alkalmazás és az adatbázis kezelőkre bízzuk az egységesítést.
* '''Konzisztencia enyhítése:''' vannak alkalmazások, amelyek nem követelik meg, hogy minden esetben a legfrissebb adatot adják vissza. Ezeknél egy bizonyos méretű időablakon belül elképzelhető, hogy korábbi adatokkal szolgálnak. Például a Google találatai közé 1-2 hét elteltével kerül be egy-egy új oldal, vagy a DNS- ([[Domain Name System]]) regisztrációt követően egy hetet kell legalább várni, míg a [[domain]] használhatóvá válik.
 
== Fordítás ==
{{fordítás|en|CAP theorem}}
 
== Források ==
 
* [http://tananyagfejlesztes.mik.uni-pannon.hu/images/stories/vegleges_tananyagok/BILICKI_PROGRAMRENDSZEREK/bilicki_programrendszerek.pdf Programrendszerek fejlesztése - Bilicki Vilmos]
 
{{DEFAULTSORT:Captetel}}
[[Kategória:Informatika]]
 
[[en:CAP theorem]]
[[de:CAP-Theorem]]
[[es:Teorema CAP]]
[[fr:Théorème CAP]]
[[it:Teorema CAP]]
[[ja:CAP定理]]
[[ko:CAP 정리]]
[[nl:CAP theorema]]
[[ru:Теорема CAP]]
[[zh:CAP定理]]
A lap eredeti címe: „https://hu.wikipedia.org/wiki/CAP-tétel