SPEEDUP Number of operations/second

Podobné dokumenty
Atomic Commit Protocol

PAGER V3.0

Slide 1

s sol

Snímka 1

Microsoft PowerPoint - Homola+Maruniak.ppt

Snímka 1

Vačkové spínače Vačkové spínače ETISWITCH Tepelný prúd A Vačkové spínače rady CS sú určené pre viacnásobné spínanie v hlavných i pomocných obvo

Microsoft Word Nextra_ADSLink.doc

Inteligentné rozhodovacie systémy Heuristické prehľadávanie SP Október, 2018 Katedra kybernetiky

PowerPoint Presentation

Vačkové spínače Vačkové spínače ETISWITCH Tepelný prúd A Vačkové spínače rady CS sú určené pre viacnásobné spínanie v hlavných i pomocných obvo

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

5/1/2012 Úvod do databáz, skúškový test, max 25 bodov, 90 min 1. Daná je databáza: capuje(krcma, Alkohol, Cena), lubi(pijan, Alkohol) navstivil(idn, P

Paralelné algoritmy, cast c. 2

Prezentácia programu PowerPoint

Microsoft Word - RolyRiadeniaZmien_V1.doc

Zamcova Miroslava

ORACLE

Používateľská príručka Obsah Používateľská príručka... 1 Administrácia servera... 2 FTP... 2 Remote Desktop... 3 Administrácia databáze:... 3 Spusteni

Microsoft PowerPoint - OOP_prednaska_10.pptx

Mikrotik-NEW

Analýza sociálnych sietí Geografická lokalizácia krajín EU

Počítačové siete DOCSIS

Zasady ochrany osobnych udajov - HAGARA - JULINEK

PowerPoint Presentation

DAHUA WEBOVÉ ROZHRANIE 1

C(2019)2082/F1 - SK

Identity Lifecycle Management

EURÓPSKA KOMISIA V Bruseli C(2019) 1839 final DELEGOVANÉ NARIADENIE KOMISIE (EÚ) / z , ktorým sa mení nariadenie (EÚ) č. 389/20

SK_mTransfer_Okamzita_notifikacia_ indd

Microsoft PowerPoint - ITAPA07 Integracna platforma MF SR

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Informačný systém pre materské školy Bakalárska práca 2019 Monika Vlčková

Zmluva o poskytovaní audítorských služieb uzatvorená podľa 269 ods. 2 zákona č. 513/1991 Zb., Obchodný zákonník v znení neskorších predpisov ( ďalej l

Zoznam projektových merateľných ukazovateľov špecifický cieľ 1.2.1, DSVaV Príloha č. 4 k výzve Typ Kód Názov Definícia projektový projektový projektov

Microsoft Word - osobnyudaj.sk_web_povinné_informovanie_kont.formulár def

Microsoft Word - popis.docx

IP telefónia. Návrh AsÚ SAV

Microsoft Word - 11_Distribuované spracovanie dát nad MapReduce architektúrou _Hadoop a Hive_

Kybernetické operácie na pozadí ozbrojených konfliktov

Premeňte slnečné svetlo na LED osvetlenie

Pokrocilé programovanie II - Nelineárne iteracné schémy, chaos, fraktály

Princípy tvorby softvéru GIT a iné užitocné veci

Prezentácia programu PowerPoint

Prístup a Nastavenie pre KOMPAKT HOSTING

PowerPoint Presentation

3_Aktuálny stav zámeru nadrezortného poskytovania cloudových služieb v dátových centrách štátu

13/1/2015 Úvod do databáz, skúškový test, max 25 bodov, 90 min 1. Daná je databáza (bez duplikátov a null hodnôt): capuje(krcma, Alkohol), lubi(pijan,

PowerPoint Presentation

Informácia o spracovaní osobných údajov

PowerPoint Presentation

210

MATURITA 2019 Základné informácie k opravnému termínu externej časti a písomnej formy internej časti maturitnej skúšky Bratislava máj 2019

Nová éra Microsoft Dynamics 365 v IT spoločnosti GAMO Vďaka dodanému riešeniu sme pomohli zlepšiť fungovanie kľúčových oblastí

ZMLUVA O POSKYTNUTÍ SLUŽBY č

3-bellus-msipapersource64.doc

Microsoft PowerPoint - 3 PrednaskaMiroslavDrobny2

Informačná a modelová podpora pre kvantifikáciu prvkov daňovej sústavy SR

SK_mTransfer_Technicka_dokumentacia_ indd

DCI

Datasheet

Gem o rama Je 5-valcový, multi-líniový výherný video prístroj s desiatimi fixnými hernými líniami. Hra je prístupná aj prostredníctvom mobilnej verzie

Snímka 1

210

Prezentácia programu PowerPoint

Automatizovaná údržba PC cez C-Monitor

Microsoft Word - Uznesenia XXXV. MieZ _v mimoriadnom termíne-web.docx

Premeňte slnečné svetlo na LED osvetlenie

čiastka 22/2019 Vestník NBS rozhodnutie NBS č. 14/ ÚPLNÉ ZNENIE rozhodnutia Národnej banky Slovenska č. 3/2008 z 25. novembra 2008 o podmien

gis5 prifuk

ASTI Prúdový chránič EFI EFI A Technické údaje Menovité napätie U n Menovitý prúd I n Men. reziduálny prúd

Identity Lifecycle Management

Snímka 1

Informačný systém pre externú časť a písomnú formu internej časti maturitnej skúšky Informačný systém pre EČ a PFIČ maturitnej skúšky Užívateľská prír

GDPR Vážený zákazník, Táto informácia o ochrane osobných údajov a súkromia sa vzťahuje na Vás a na Vaše osobné údaje, pretože ste našim zákazníkom. Na

Rozdeľovanie IT zákaziek UX Peter Kulich

Informácie v súlade s prílohou č. 2 Všeobecného povolenia č.1/2014

Prezentácia programu PowerPoint

Snímka 1

Microsoft Word - Argumentation_presentation.doc

Ness Technologies, Inc. Česká republika

Používateľský manuál EZP

Integrácia Čo je SOA? Peter Rybár Daniel Buchta Jozef Sivek

Snímka 1

Relačné a logické bázy dát

Prezentácia programu PowerPoint

PowerPoint Presentation

SECURITY BULLETIN Týždeň No: B V 1 / 15 Dôležitosť Nízka Stredná Vysoká Kritická CVSS skóre: 8.8 Klasifikácia TLP

iot business hub whitepaper isdd_em_New.pdf

Innogy_poziarne alarmy_DL_VSE.indd

DataSheet_NOTUS-S_SK_ indd

2.4 Audit založený na rizikách V roku 2007 ukončil IFAC práce na projekte zameranom na implementáciu ISA v podmienkach malých a stredných podnikov. Je

Paralelné algoritmy, cast c. 3

Čo o by mal investor vyžadova adovať od dodávate vateľa Seminár S ENERGIOU EFEKTÍVNE V BYTOVÝCH DOMOCH Október 2011 Revízia:

INFORMÁCIE O PRÁVACH DOTKNUTEJ OSOBY PRI OCHRANE JEJ OSOBNÝCH ÚDAJOV INFORMÁCIE A PRÍSTUP K OSOBNÝM ÚDAJOM OPRAVA A VYMAZANIE A OBMEDZENIE SPRACÚVANIA

Microsoft Word - aimsprava2010_09.doc

Slide 1

Prepis:

Distribuované databázy Distribuované dáta (fragmentácia a replikácia) Distribuované databázové systémy a transakcie Pravidlá hry Distribuovaný atomic commit Distribuovaný locking Distribuovaná správa deadlockov Literatúra: P.A. Bernstein, V. Hadzilacos, N. Goodman: Concurrency Control and Recovery in Database Systems, http://research.microsoft.com/pubs/ccontrol/ H. Garcia-Molina, J.D. Ullman, J. Widom: Database System Implementation, Prentice Hall, 2000 1

Distribuované dáta Centralizovaná databáza Dáta sú na jednom mieste (napr. jeden disk) Centrálna správa transakcií (ACID) Architektúra klient-server (ODBC, JDBC) Klient posiela požiadavky na dáta Server spracúva prichádzajúce požiadavky, stará sa o splnenie ACID podmienok, atď. Toto nie je jediná možnosť 2

Distribuované dáta Kedy centralizovaná databáza nestačí Firma má veľa filiálok: horizontálna fragmentácia dát Rôzne štátne inštitúcie pracujú s rôznymi údajmi o tých istých osobách: vertikálna fragmentácia dát Je prirodzené a (teoreticky) efektívnejšie pracovať s distribuovanými dátami 3

Distribuované dáta SPEEDUP Number of operations/second 2000/Sec 1600/Sec Number of CPUs Linear speed-up (ideal) Sub-linear speed-up 1000/Sec 5 CPUs 10 CPUs 16 CPUs 4

Number of operations/second 1000/Sec 900/Sec Distribuované dáta SCALEUP 5 CPUs 1 GB Database Linear scale-up (ideal) 10 CPUs 2 GB Database Sub-linear scale-up Number of CPUs, Database size 5

Distribuované databázy: pravidlá hry Homogénne systémy Rovnaký software, rovnaká databázová schéma, rôzne dáta v rôznych uzloch Cieľ: poskytnúť každému uzlu centralizovaný pohľad na dáta Heterogénne systémy Rôzny software, rôzne databázové schémy v rôznych uzloch Cieľ: integrovať existujúce databázové systémy do funkčného celku,napr. rezervácia letenky a zároveň hotela cez WEB 6

Distribuované databázy: pravidlá hry Požiadavky na homogénny databázový systém Konzistencia dát Transparentnosť distribuovanosti pre aplikácie Dodatočné požiadavky Paralelizmus Odolnosť voči výpadkom uzlov a komunikačných liniek: žiaden uzol nesmie nekonečne dlho čakať na obnovenie iného spadnutého uzlu Nízka réžia 7

Distribuované databázy: pravidlá hry Architektúra 2-tier Klient 1 Klient 2 Klient 3... Klient N DB systém Architektúra 3-tier (multi-tier) Klient 1 Klient 1 Klient 3... Klient N Site 1 Site manager 1 DB systém 1... Site manager S DB systém S Site S 8

Klient BA Klient BA Bratislava DBMS (a) Bratislava DB Klient BA Košice DBMS (b) Košice DB Globálna transakcia (a) Debit Bratislava EUR 500 (b) Kredit Košice EUR 350 (c) Kredit Trenčín EUR 150 Trenčín DBMS (c) Trenčín DB Nestačí splniť ACID v každom DBMS individuálne! 9

Atomický commit Ciele: Buď sa všetky uzly dohodnú na COMMIT transakcie, alebo sa všetky uzly dohodnú na ABORT transakcie Predpokladáme, že ak niektorý uzol spadne alebo sa zruší niektorá z liniek, tak uzol jednoducho prestane komunikovať (t.j. nepredpokladáme byzantínske chyby), ale: Niektorý uzol môže spadnúť počas vykonávania commit protokolu! 10

Atomický 2-fázový commit protokol, ak žiaden uzol nespadne: COMMIT 11

Atomický 2-fázový commit protokol, ak žiaden uzol nespadne: ABORT Abort 12

2-fázový atomický commit protokol Ak niektorý uzol spadne a znovu sa obnoví, čo má robiť? Nutnosť loggovania intencie (zamýšľanej akcie) pred vykonaním akcie, t.j. writeahead log. Toto je v súlade s loggovaním v centralizovaných DBMS 13

2-fázový atomický commit protokol 1.fáza: Koordinátor zapíše do log-file <prepare T> a pošle správu [vote T] všetkým participantom Keď participant dostane správu o hlasovaní, rozhodne sám za seba, či smie povoliť COMMIT transakcie T: Ak nie, zapíše <NO T> do log-file a pošle správu [NO T] Ak áno, zapíše <YES T> do log-file a pošle správu [YES T] koordinátorovi 14

2-fázový atomický commit protokol 2.fáza: Ak koordinátor dostane správu [YES T] od všetkých participantov, zapíše <COMMIT T> do log-file a pošle participantom [COMMIT T] Ak koordinátor dostane správu [NO T] od niektorého participanta, zapíše do log-file <ABORT T> a pošle participantom [ABORT T] Keď participant dostane správu [COMMIT T] od koordinátora, zapíše do log-file <COMMIT T>, inak zapíše <ABORT T> 15

2-fázový atomický commit protokol Ak spadne participant: Koordinátor zistí že participant spadol (detekuje timeout). V tom prípade rozhodne ABORT, zapíše <ABORT T> do log-file a pošle participantom správy [ABORT T] Keď sa spadnutý participant obnoví a nájde vo svojom log-file <COMMIT T>, urobí redo(t); ak nájde <ABORT T>, urobí undo(t); ak nájde <NO T>, urobí undo(t); ak nájde [YES T], tak sa informuje o výsledku hlasovania u ostatných uzlov a na základe toho urobí undo(t) resp. redo(t). 16

2-fázový atomický commit protokol Ak spadne koordinátor: Participant zistí že koordinátor spadol (detekuje timeout). Ak má tento participant v log-file ABORT T> resp. <NO T>, tak sa vie rozhodnúť pre ABORT sám za seba; inak musí situáciu konzultovať s ostatnými participantmi Ak niektorý iný participant má v log-file <COMMIT T>, tak sa tento participant rozhodne pre COMMIT Ak niektorý iný participant má v log-file <ABORT T> resp. <NO T> (resp. nevie nič o hlasovaní v prípade že ten participant spadol ešte predtým ako spadol koordinátor), tak sa tento participant rozhodne pre ABORT Ak majú všetci participanti v log-file <YES T>, tak sa nevedia rozhodnúť a musia čakať na obnovu koordinátora. Toto je neakceptovateľné! 17

3-fázový atomický commit protokol Idea: 2-fázový atomický commit protokol sa môže zablokovať (t.j. uzly ktoré bežia musia čakať na obnovu spadnutého uzla) nutnosť neblokovacieho protokolu Neblokovací protokol existuje: stačí rozšíriť 2-fázový protokol o jednu fázu (fáza pre-commit) 3-fázový protokol 18

Atomický 3-fázový commit protokol, ak žiaden uzol nespadne: COMMIT Pre-commit Acknowledge Commit 19

Atomický 3-fázový commit protokol, ak žiaden uzol nespadne: ABORT (tretia fáza je v tomto prípade zbytočná) Abort 20

3-fázový atomický commit protokol v prípade chýb Ak koordinátor spadne, tak participanti zistia, či už niekto z nich dostal správu [PRE-COMMIT T] (zvolia nového koordinátora); ak áno, vedia sa rozhodnúť pre COMMIT aj bez koordinátora; ak nie, vedia sa rozhodnúť pre ABORT aj bez koordinátora Ani 3-fázový protokol nerieši všetky problémy: Ak zlyhanie liniek rozdelí uzly do dvoch izolovaných podgrafov, tak ani 3-fázový protokol nepomáha Ak sa v sieti vyskytujú byzantínske chyby, tak žiaden protokol nepomáha! Oracle (a aj iné systémy) implementuje 2-fázový protokol, lebo je jednoduchší na implementáciu; a pritom sa spolieha na prozreteľnosť, ktorá snáď nenechá koordinátora zlyhať v nesprávnom momente príliš často 21