Modely konzistentnosti Ladislav Kotal 2008. PDS 2008Ladislav Kotal2 Konzistentnost Konzistentní = soudržný, neporušený, pevný Konzistenční model = dohoda.

Slides:



Advertisements
Podobné prezentace
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Advertisements

Ministerstvo vnitra říjen – listopad Dosáhli jsme cíle? Máme efektivní veřejnou správu? Máme dostatek financí na vše co děláme? Odpověď zní: „bohužel.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Úvod Klasifikace disciplín operačního výzkumu
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Přínosy a druhy počítačových sítí. Jednou z nejvýznamnějších technologií používaných v oblasti výpočetních systémů jsou již řadu let počítačové sítě.
PODPURNÉ PROCESY V ORGANIZACI
FORMALIZACE PROJEKTU DO SÍŤOVÉHO GRAFU
Projekt – úkoly, zdroje, vazby úkolů, náklady Ing. Jiří Šilhán.
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
Řešení dynamických problémů s podmínkami Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta.
SÍŤOVÁ ANALÝZA.
Jazyk vývojových diagramů
Představujeme službu Samepage
Seminář – Základy programování
Pravidelné zálohování dat
Databázové systémy Mgr. Lenka Švancarová. Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat.
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Výhody užití architektury ITS ve veřejné osobní dopravě
VLAN Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Algoritmizace a základy programování
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
8. dubna 2013ISSS - Portál interních identit, Z. Motl1 Portál interních identit jako nadstavba identity managementu Mgr. Boleslav Bobčík, T-Systems Czech.
Výrok „Počítač je pouze tak inteligentní jako jeho uživatel.“ (Radek Lochman, dnes)
Databázové systémy Architektury DBS.
Ministerstvo vnitra Dosáhli jsme cíle? Máme efektivní veřejnou správu? Máme dostatek financí na vše co děláme? Odpověď zní: „bohužel NE!!“  Proto.
Lokální počítačové sítě Novell Netware Ing. Zdeněk Votruba Technická fakulta ČZU Laboratoř výpočetních aplikací.
Reinženýring cesta ke zvyšování výkonnosti státní správy s využitím procesního řízení Ing. Martin Čulík Notes CS a.s. Konference ISSS 2003 Hradec Králové.
Transakční zpracování v SQL P. Částek. Transakce Transakce = logická jednotka práce Podaří-li se všechny části transakce, potvrdíme je. COMMIT Jestliže.
Ukládání heterogenních dat pomocí rozvolněných objektů Michal Žemlička.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Vývoj výpočetního modelu
Synchronizace Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Distribuované systémy cvičení 3
1 iMUNIS Portálové řešení pro obce Mgr. Jan Brychta Mgr. Tomáš Lechner Triada, spol. s r. o.
Distribuovaná sdílená paměť Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
3. konzultace (5 hodin) Studijní materiály najdete na adrese:
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Vnitřní (operační paměť)
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Klomfar Petr.  Adresářová služba  specializovaná databáze optimalizovaná pro čtení a vyhledávání.  popisující objekt pomocí atributů. Na rozdíl od.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Databázové systémy Přednáška č. 5 Datové typy a Fyzická organizace dat.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
Směrování -RIP. 2 Základy směrování  Předpoklady:  Mějme směrovač X  Směrovač nemůže znát topologii celé sítě  X potřebuje určit směrovač pro přístup.
IEC 61850: Soubor norem pro komunikaci v energetice
MASSIV Middleware pro tvorbu online her. Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Sdílená katalogizace z pohledu manažera
Úvod do databázových systémů
Obsah prezentace Požadavky u kterých dochází ke změně v procesu
Vlastnosti souborů Jaroslava Černá.
Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako.
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Operační systémy 9. Spolupráce mezi procesy
Novinky v aplikacích agendy státních zkoušek
PROLOG strategie vyhodnocení dotazu
Přednáška č. 10 Hodnocení veřejných zakázek - druhá část
iMUNIS Portálové řešení pro obce
Přednášky z distribuovaných systémů
Paměť.
Přednášky z distribuovaných systémů
Přednášky z Distribuovaných systémů
Přednášky z distribuovaných systémů
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Modely konzistentnosti Ladislav Kotal 2008

PDS 2008Ladislav Kotal2 Konzistentnost Konzistentní = soudržný, neporušený, pevný Konzistenční model = dohoda mezi procesy o způsobu zajištění soudržnosti (aktuálnosti) replikovaných dat

PDS 2008Ladislav Kotal3 Konzistentnost Dva rozdílné pohledy na konzistentnost Data-centric modely Několik procesů, jedna skupina dat Např. distribuovaný výpočet Client-centric modely Jeden proces, několik skupin dat Např. mobilní přístup k u

PDS 2008Ladislav Kotal4 Data-centric modely

PDS 2008Ladislav Kotal5 Client-centric modely

PDS 2008Ladislav Kotal6 Data-centric konzistence Výhody: Zvýšení spolehlivosti a výkonnosti Nevýhody: Pro zachování co nejlepší soudržnosti dat je potřeba přenášet poměrně velký počet zpráv a tím se snižuje i výpočetní výkon Řešení: Vytvořeno několik modelů s různě velkými požadavky na konzistentnost dat

PDS 2008Ladislav Kotal7 Data-centric konzistence Symboly: W i (x)a – proces P i zapisuje na adresu x hodnotu a R i (x)b – proces P i přečetl z adresy x hodnotu b Horizontální osa = časová osa

PDS 2008Ladislav Kotal8 Striktní konzistence Jakékoliv čtení z adresy x vrátí hodnotu uloženou při posledním zápisu na adresu x. Tento model předpokládá existenci absolutního globálního času, je přirozený v jednoprocesorových systémech, ale nedosažitelný v distribuovaných systémech striktní konzistencepaměť, která není striktně konzistentní

PDS 2008Ladislav Kotal9 Sekvenční konzistence Výsledek jakéhokoliv výpočtu je stejný jako kdyby všechny operace všech procesů byly vykonávány v nějakém sekvenčním uspořádání a operace každého jednotlivého procesu jsou vykonávány v pořadí specifikovaném programem Příjemná pro programování, ale není příliš výkonná Implementace např. použitím časových značek a protokolu ABCAST sekvenční konzistencepaměť, která není sekvenčně konzistentní

PDS 2008Ladislav Kotal10 Příčinná (kauzální) konzistence Zápisy, které jsou potenciálně kauzálně vázané, musí být viděny všemi procesy ve stejném pořadí. Konkurenční zápisy mohou být viděny různými procesy v různém pořadí. Model rozlišuje události které jsou potenciálně kauzálně závislé Implementace vyžaduje udržování grafu závislostí zápisů na čtení. Např. použitím vektoru časových značek (vektorových hodin) příčinná konzistencepaměť, která není příčinně konzistentní

PDS 2008Ladislav Kotal11 FIFO (PRAM) konzistence Zápisy prováděné jedním procesem jsou viděny ostatními procesy v tom samém pořadí, ve kterém byly prováděny, ale zápisy různých procesů mohou být viděny různými procesy různě Snadná implementace, je nutné pouze dodržet pořadí zápisů z jednoho zdroje. Např. sekvenčním číslováním zpráv každého procesu FIFO konzistence

PDS 2008Ladislav Kotal12 Modely konzistentnosti Všechny dříve uvedené modely jsou pro mnoho aplikací zbytečně složité a tedy málo efektivní. Pro většinu aplikací je zbytečné sledovat neustále všechny změny hodnot, natož pak jejich pořadí. Následující modely proto dávají jednotlivým procesům nástroje, které jim umožňují přenášet do ostatních procesů pouze konečné výsledky jejich výpočtů, zatímco mezivýsledky jsou viditelné pouze lokálně. Tyto nástroje se nazývají synchronizační proměnné. Tím se výrazně zmenšuje počet posílaných zpráv a tedy i zatížení sítě

PDS 2008Ladislav Kotal13 Slabá konzistence Vlastnosti: Přístup k synchronizačním proměnným je sekvenčně konzistentní Žádná operace se synchronizační proměnnou není povolena dokud neskončí všechny předchozí zápisy Žádná operace čtení nebo zápisu hodnot není povolena dokud neskončí všechny předchozí operace se synchronizačními proměnnými Přístup k synchronizačním proměnným je možné řešit například pomocí Lamportova algoritmu vzájemného vyloučení slabá konzistenceporušení slabé konzistence

PDS 2008Ladislav Kotal14 Uvolňovací konzistence Vlastnosti: Před čtením nebo zápisem hodnot musí být dokončeny všechny požadavky provedení přístupu (Acq) Před provedením uvolnění (Rel) musí být ukončeny všechny předchozí požadavky zápisu i čtení prováděné procesem Požadavky provedení přístupu (Acq) a uvolnění (Rel) musí být FIFO konzistentní uvolňovací konzistence

PDS 2008Ladislav Kotal15 Přístupová konzistence Vlastnosti: Požadovaný přístup (Acq) procesu k SP není povolen, dokud nebyly provedeny všechny aktualizace chráněných sdílených dat procesu Exkluzivní přístup procesu k SP (zápis) je povolen pouze v případě, že žádný jiný proces nepřistupuje k SP, a to ani neexkluzivně (čtení) Po exkluzivním přístupu k SP si příští neexkluzivní přístup libovolného procesu k SP musí vyžádat aktuální kopii dat od vlastníka SP. Každá sdílená proměnná má svoji SP přístupová konzistence

PDS 2008Ladislav Kotal16 Shrnutí modelů Striktní – absolutní časové uspořádání všech sdílených přístupů Sekvenční – všechny události jsou ve všech procesech vidět ve stejném pořadí Příčinná – kauzálně vázané události jsou vidět ve stejném pořadí FIFO – události jednoho procesu jsou vidět ve stejném pořadí v jakém byly vykonány, události od různých procesů mohou být viděny v různém pořadí Slabá – sdílená data jsou konzistentní pouze po synchronizaci Uvolňovací – sdílená data jsou konzistentní po opuštění kritické sekce Přístupová – sdílená data vázaná na kritickou sekci jsou konzistentní při vstupu do kritické sekce

PDS 2008Ladislav Kotal17 Sekvenční konzistence - příklad Využívá časových značek a protokolu ABCAST A B C

PDS 2008Ladislav Kotal18 Příčinná konzistence - příklad Využívá vektory časových značek Zjednodušený příklad: A B C

PDS 2008Ladislav Kotal19 FIFO konzistence - příklad Využívá sekvenční číslování zpráv od každého procesu A B C

PDS 2008Ladislav Kotal20 Slabá konzistence - příklad Jediná synchronizační operace S Využívá Lamportův algoritmus vzájemného vyloučení A B C data pož. aktualiz. lok. dat

PDS 2008Ladislav Kotal21 Uvolňovací konzistence - příklad Synchronizační operace Acq a Rel Využívá Lamportův algoritmus vzájemného vyloučení A B C data + Rel Acq k. s.

PDS 2008Ladislav Kotal22 Přístupová konzistence - příklad Synchronizační operace Acq a Rel pro každou sdílenou proměnou Rozlišuje exkluzivní a neexkluzivní přístup A B C Acq k. s. dataRel

PDS 2008Ladislav Kotal23 Modely konzistentnosti Závěr Dotazy? Děkuji za pozornost