Odolnost proti poruchám

Slides:



Advertisements
Podobné prezentace
Úvod do počítačových sítí Úvod. Úvod do počítačových sítí •Úvod, síťové protokoly, architektury,standardy •Fyzická úroveň •Linková úroveň •Lokální počítačové.
Advertisements

Integrace aplikací s využitím komunikačního serveru Vema
13. Koordinace projektů Realizace změn Koordinace projektů
Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Úvod Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Global network of innovation e-government – Užití IT v sociálním pojištění E-government Užití informačních technologií v sociálním pojištění.
State. State – kontext a problém Kontext  chování objektu má záviset na jeho stavu, který se typicky mění za běhu Neflexibilní řešení  metody obsahují.
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.
TEORIE HER III. Hry a jejich bohové CO BYLO MINULE.
1 Přehled novinek v serveru Exchange 2007 Marian Henč Technology Specialist – AD & Messaging
Profibus FMS Fieldbus Message Specification. Průmyslová sběrnice Profibus je určena pro automatizaci výrobních linek (výroba automobilů, plnicí linky,
Modely konzistentnosti Ladislav Kotal PDS 2008Ladislav Kotal2 Konzistentnost Konzistentní = soudržný, neporušený, pevný Konzistenční model = dohoda.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_180 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Mgr. Eleonora Klasová Předmět.
Databázové systémy Architektury DBS.
Síťové programování Informační technologie - praxe SPŠE V úžlabině Jan Klepal, Mgr. Radka Müllerová Verze 2.
Jiří Karpeta Platform Strategy Advisor Microsoft Czech Republic
Představujeme Ensemble Michal Tomek. Na tomto obrázku vidíte, co systému Ensemble chybí:
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Transakce Roman Špánek TU v Liberci Transakce Transakce = série příkazů čtení a zápisu do databáze A Atomic C Consistency I Isolation D Durability.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 8 TCP/IP Suite Error and Control Messages.
Jak využít Office 365? Několik scénářů. | Copyright© 2010 Microsoft Corporation.
Heterogenní serverové prostředí, správa, bezpečnost a interoperabilita Jak zajistit interoperabilitu v hererogenním serverovém prostředí? Jak spolupracuje.
Poruchy Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Synchronizace Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
PA152Notes 081 CS 245: Database System Principles Notes 08: Failure Recovery Hector Garcia-Molina Pavel Rychlý.
1 / 2X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
PA152Notes 101 CS 245: Database System Principles Notes 10: More TP Hector Garcia-Molina Pavel Rychlý.
Číslo projektu CZ.1.07/1.5.00/ Číslo materiálu VY_32_INOVACE_ 007 Název školy Gymnázium, Tachov, Pionýrská 1370 Autor Mgr.Stanislava Antropiusová.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_179 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Mgr. Eleonora Klasová Předmět.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Business Communications/Inquiries 06C8 AutorLadislava Pechová Období.
Distribuované systémy cvičení 3
Směrování - OSPF.
Protokoly pro spolehlivý multicast
Past simple action in the past taking place once, never or several times (He visited his parents every weekend.) actions in the past taking place one after.
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Businessland / Making Contracts 06B16 AutorLadislava Pechová Období vytvořeníLeden.
SQL Broker Piotr Grodzicki. Princip Jedná se o asynchronní službu pro obousměrnou komunikaci Je integrovanou součástí SQL serveru Komunikace probíhá mezi.
Jak postupujeme vpřed v testování? Jak se nám daří vytvářet denní buildy? Stíháme opravovat chyby? Jak kvalitně chyby opravujeme?
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_12_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Výukový materiál zpracovaný v rámci projektu Označení:Sada: 3 Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_ANJ_VL_3_11.
Transportní úroveň Úvod do počítačových sítí Lekce 10 Ing. Jiří Ledvina, CSc.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Poznejte jak je skvělé Mít to pod Kontrolou René Klčo Microsoft System Center Data Protection Manager 2007.
Obchodní akademie a Střední odborná škola, gen. F. Fajtla, Louny, p.o. Osvoboditelů 380, Louny Číslo projektu CZ.1.07/1.5.00/ Číslo sady 03Číslo.
Linková úroveň Úvod do počítačových sítí. 2 Problémy při návrhu linkové úrovně Služby poskytované síťové úrovni Zpracování rámců Kontrola chyb Řízení.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
Tutorial: Obchodní akademie Topic: Logical Functions Prepared by: Mgr. Zdeněk Hrdina Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je.
Internet protocol Počítačové sítě Ing. Jiří Ledvina, CSc.
Potřebujete vybudovat business aplikaci? Pokryje dílčí obchodní potřeby určité skupiny zaměstnanců, jednoho nebo více týmů Bude vytvořena / připravena.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:OP.
Vrstvy ISO/OSI  Dvě skupiny vrstev  orientované na přenos  fyzická vrstva  linková vrstva  síťová  orientované na aplikace  relační vrstva  prezentační.
Presentation of GSM module
Jméno autora: Mgr. Olga Bayerlová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_10_AJ3E Ročník: II. Anglický jazyk Vzdělávací oblast: Jazyk a jazyková.
Present Perfect Tense and Past Simple Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Romana Petrová. Dostupné z Metodického portálu
y.cz Název školyStřední odborná škola a Gymnázium Staré Město Číslo projektuCZ.1.07/1.5.00/ AutorMgr. Roman Chovanec Název šablonyIII/2.
Databázová bezpečnost Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko–geologická fakulta.
INTEGRATED RESCUE SYSTEM Střední průmyslová škola Hranice Mgr. Radka Vorlová 02_Integrated Rescue System CZ.1.07/1.5.00/
ŠkolaZŠ Třeboň, Sokolská 296, Třeboň AutorMgr. Ivana Trembulaková ČísloVY_22_INOVACE_2160 NázevPresent simple Téma hodinyPřítomný čas prostý - opakování.
NÁZEV ŠKOLY: Základní škola Strančice, okres Praha - východ AUTOR: Mgr. Lenka Kulhavá NÁZEV: VY_32_INOVACE_ O 09 TEMA: Angličtina ČÍSLO PROJEKTU:
Legislativní tok Ministerstvo spravodlivosti SR
Úvod do počítačových sítí
Přednášky z distribuovaných systémů
Přednášky z distribuovaných systémů
DIGITÁLNÍ UČEBNÍ MATERIÁL
Distribuovaný systém souborů
Přednášky z distribuovaných systémů
Přednášky z Distribuovaných systémů
Transkript prezentace:

Odolnost proti poruchám Přednášky z Distribuovaných systémů

DS - Odolnost proti poruchám Základní koncepce Spolehlivost zahrnuje: Dostupnost Spolehlivost Bezpečnost Udržovatelnost 1.1.2019 DS - Odolnost proti poruchám

DS - Odolnost proti poruchám Modely chyb Type of failure Description Crash failure A server halts, but is working correctly until it halts Omission failure Receive omission Send omission A server fails to respond to incoming requests A server fails to receive incoming messages A server fails to send messages Timing failure A server's response lies outside the specified time interval Response failure Value failure State transition failure The server's response is incorrect The value of the response is wrong The server deviates from the correct flow of control Arbitrary failure A server may produce arbitrary responses at arbitrary times Odlišné typy chyb. 1.1.2019 DS - Odolnost proti poruchám

Maskování chyb a redundance Trojnásobná modulární redundance. 1.1.2019 DS - Odolnost proti poruchám

Jednotné a hierarchické skupiny Komunikace v jednotné (prosté) skupině. Komunikace v jednoduché hierarchické skupině. 1.1.2019 DS - Odolnost proti poruchám

Dohoda v systémech s poruchami (1) Problém Byzantinských generálů pro tři věrné a jednoho zrádce. Generálové oznamují sílu svých baterií (v jednotkách 1000 vojáků). Vektory vytvořené generály na základě (a). Vektory které každý generál obdrží ve kroku 3. 1.1.2019 DS - Odolnost proti poruchám

Dohoda v systémech s poruchami (2) Totéž jako na předchozím obrázku, ale nyní s 2 věrnými generály a jedním zrádcem. 1.1.2019 DS - Odolnost proti poruchám

Ztracené požadavky, zhroucení systému (1) Server při komunikaci klient-server: Normální případ Výpadek po provedení Výpadek před provedením 1.1.2019 DS - Odolnost proti poruchám

Zhroucení systému (2) Client Server Strategy M -> P Strategy P -> M Reissue strategy MPC MC(P) C(MP) PMC PC(M) C(PM) Always DUP OK Never ZERO Only when ACKed Only when not ACKed Různé strategií chování klienta a serveru při výpadku serveru. 1.1.2019 DS - Odolnost proti poruchám

Základní schémata spolehlivé skupinové komunikace Jednoduché řešení k zajištění spolehlivého skupinového přenosu jestliže jsou všichni příjemci známi a za předpokladu že nechybují: Přenos zprávy Zpětná vazba 1.1.2019 DS - Odolnost proti poruchám

Nehierarchické řízení odezvy Několik příjemců má naplánováno opakované odeslání požadavku, ale první odeslání vede k potlačení ostatních. 1.1.2019 DS - Odolnost proti poruchám

Hierarchické řízení odezvy Podstata hierarchického spolehlivého skupinového vysílání. Každý lokální koordinátor forwarduje zprávu svým potomkům. Lokální koordinátor zpracovává požadavky na opakované vysílání. 1.1.2019 DS - Odolnost proti poruchám

Virtuální synchronnost (1) Logická organizace distribuovaného systému s odlišením mezi přijetím zprávy a doručením zprávy. 1.1.2019 DS - Odolnost proti poruchám

Virtuální synchronnost (2) Princip virtuálně synchronního skupinového vysílání. 1.1.2019 DS - Odolnost proti poruchám

DS - Odolnost proti poruchám Uspořádání zpráv (1) Process P1 Process P2 Process P3 sends m1 receives m1 receives m2 sends m2 Komunikace tří procesů z jedné skupiny. Uspořádání událostí v jednotlivých procesech. 1.1.2019 DS - Odolnost proti poruchám

DS - Odolnost proti poruchám Uspořádání zpráv (2) Process P1 Process P2 Process P3 Process P4 sends m1 receives m1 receives m3 sends m3 sends m2 sends m4 receives m2 receives m4 Možné pořadí doručení zpráv pro čtyři procesy v jedné skupině ode dvou různých vysílačů v případě FIFO skupinového vysílání. 1.1.2019 DS - Odolnost proti poruchám

Realizace virtuální synchronnosti (1) Multicast Basic Message Ordering Total-ordered Delivery? Reliable multicast None No FIFO multicast FIFO-ordered delivery Causal multicast Causal-ordered delivery Atomic multicast Yes FIFO atomic multicast Causal atomic multicast Šest různých verzí virtuálně synchronního spolehlivého skupinového vysílání. 1.1.2019 DS - Odolnost proti poruchám

Realizace virtuální synchronnosti (2) Process 4 oznamuje, že process 7 zhavaroval, posílá změnu pohledu Process 6 odesílá všechny své nestabilní zprávy, následované zprávou flush Process 6 zakládá nový pohled jakmile přijme od kohokoliv zprávu flush 1.1.2019 DS - Odolnost proti poruchám

Dvoufázové ukončení (1) Konečný automat pro koordinaci dvoufázového ukončování. Konečný automat pro účastníka. 1.1.2019 DS - Odolnost proti poruchám

Dvoufázové ukončení (2) State of Q Action by P COMMIT Make transition to COMMIT ABORT Make transition to ABORT INIT READY Contact another participant Akce prováděné účastníkem P nacházejícím se v ve stavu READY a zkontaktovaným s jiným účastníkem Q. 1.1.2019 DS - Odolnost proti poruchám

Dvoufázové ukončení (3) actions by coordinator: while START _2PC to local log; multicast VOTE_REQUEST to all participants; while not all votes have been collected { wait for any incoming vote; if timeout { while GLOBAL_ABORT to local log; multicast GLOBAL_ABORT to all participants; exit; } record vote; } if all participants sent VOTE_COMMIT and coordinator votes COMMIT{ write GLOBAL_COMMIT to local log; multicast GLOBAL_COMMIT to all participants; } else { write GLOBAL_ABORT to local log; multicast GLOBAL_ABORT to all participants; } Náčrt kroků prováděných koordinátorem ve dvoufázovém protokolu. 1.1.2019 DS - Odolnost proti poruchám

Dvoufázové ukončení (4) actions by participant: write INIT to local log; wait for VOTE_REQUEST from coordinator; if timeout { write VOTE_ABORT to local log; exit; } if participant votes COMMIT { write VOTE_COMMIT to local log; send VOTE_COMMIT to coordinator; wait for DECISION from coordinator; if timeout { multicast DECISION_REQUEST to other participants; wait until DECISION is received; /* remain blocked */ write DECISION to local log; } if DECISION == GLOBAL_COMMIT write GLOBAL_COMMIT to local log; else if DECISION == GLOBAL_ABORT write GLOBAL_ABORT to local log; } else { write VOTE_ABORT to local log; send VOTE ABORT to coordinator; } Kroky prováděné účastníkem ve dvoufázovém protokolu 1.1.2019 DS - Odolnost proti poruchám

Dvoufázové ukončení (5) actions for handling decision requests: /* executed by separate thread */ while true { wait until any incoming DECISION_REQUEST is received; /* remain blocked */ read most recently recorded STATE from the local log; if STATE == GLOBAL_COMMIT send GLOBAL_COMMIT to requesting participant; else if STATE == INIT or STATE == GLOBAL_ABORT send GLOBAL_ABORT to requesting participant; else skip; /* participant remains blocked */ Kroky prováděné při zpracování Steps taken for handling incoming požadavku rozhodnutí o výsledku transakce. 1.1.2019 DS - Odolnost proti poruchám

DS - Odolnost proti poruchám Třífázové ukončení Konečný automat koordinátora 3PC Konečný automat účastníka 1.1.2019 DS - Odolnost proti poruchám

DS - Odolnost proti poruchám Obnova trvalé paměti Stabilní paměť Výpadek po aktualizaci 1 mechaniky Špatný sektor 1.1.2019 DS - Odolnost proti poruchám

DS - Odolnost proti poruchám Kontrolní body Postup obnovy. 1.1.2019 DS - Odolnost proti poruchám

Nezávislé kontrolní body Účinek dominového efektu. 1.1.2019 DS - Odolnost proti poruchám

Logování zpráv Nesprávné opakování zpráv po zotavení, vede do osiřelému procesu. 1.1.2019 DS - Odolnost proti poruchám