Synchronizace. Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.



Podobné dokumenty
Distribuovaná synchronizace. Paralelní a distribuované systémy. 11. Přednáška Vzájemné vyloučení. Centralizovaný algoritmus - fronta procesů

Příprava na zk. z KIV/DS

Distribuované algoritmy - přehled. Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.

Distribuované algoritmy

Vzájemné vyloučení procesů

Čas a kauzalita v DS

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016

Kurz LSL skriptování. Shiny Iceberg 2009

Návod na připojení k ové schránce Mozilla Thunderbird 3

HD satelitní přijímač Optimum SLOTH Classic

Počítačové sítě. Miloš Hrdý. 21. října 2007

Průvodce pro účast v elektronických dražbách (dále též jen Průvodce )

k přechodu na cloudovou službu Office 365 pro elektronickou poštu a týmovou spolupráci

Základy topologie a komunikace sítí LAN

Kompaktní procesní stanice

Únosnost kompozitních konstrukcí

Time-Stamp. protokol

Střední odborná škola a Střední odborné učiliště, Hořovice

ID Microserver. TCP Server pro čtečky:

Výpočet globálního stavu

DLNA- Průvodce instalací

Věda a výzkum. Univerzitní informační systém. Svazek 4. Slovenská zemědělská univerzita v Nitře

Před zahájením instalace zkontrolujte, zda máte připraveny všechny potřebné informace a vybavení.

Správa přístupu PS3-1

2N NetSpeaker. IP Audio Systém. Manuál 1.4

Ekonomický GPS lokátor pro pevné připojení na autobaterii

1. ÚVODNÍ USTANOVENÍ 2. NAHRÁNÍ VLOŽENÉHO PROGRAMU

FVZ K13138-TACR-V006-G-PTP_TESTER

Počítačové sítě I. 4. Fyzická vrstva sítí. Miroslav Spousta, 2004

1 Návod k instalaci školící databáze

2N NetSpeaker. IP Audio Systém. Manuál 1.4

2007 Nokia. V¹echna práva vyhrazena. Nokia, Nokia Connecting People, Nseries a N81 jsou ochranné známky nebo registrované ochranné známky spoleènosti

Počítačové sítě internet

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

Návod na instalaci a použití telefonního adaptéru Grandstream ATA-486

Principy operačních systémů. Lekce 6: Synchronizace procesů

Rychlý postup k nastavení VoIP gatewaye ASUS VP100

Uživatelský manuál JA-60 Comfort

NASTAVENÍ WDS REŽIMU NA ROUTERECH TENDA S BROADCOM CHIPSETEM

SVEL Svářečka elektrotvarovek. Návod k použití

Návod na připojení k ové schránce Microsoft Outlook Express

CERTIFIKAČNÍ POLITIKA TSA

VIBRAČNÍ HODINKY Poháněné solární energií GEEMARC WATCH

Sbírka zákonů ČR Předpis č. 294/2015 Sb.

Návod na připojení k ové schránce Microsoft Office Outlook 2007

Obsah: 4. Vzlety Místo startu Předčasný start Inicializace výškoměru Opakovaný vzlet. 9

VYHLÁŠKA o podrobnostech atesta ního

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

POZEMNÍ STAVITELSTVÍ I vodorovné konstrukce dřevěné stropy FA ČVUT DŘEVĚNÉ STROPY. Doc.ing. Vladimír Daňkovský, CSc zs 2009/2010 Str.

Studentská tvůrčí a odborná činnost STOČ 2015

M7410E POHON S PLYNULOU REGULACÍ PRO MALÉ LINEÁRNÍ VENTILY

Aktivní saldo. Copyright 2009 CÍGLER SOFTWARE, a.s.

Návod na připojení do WiFi sítě eduroam Microsoft Windows 7

Elektronický podpis Mgr. Miroslav Pizur Bruntál

Lokální počítačové sítě

Příručka pro rychlou instalaci

koncového zařízení ) a úspěšné zapojení koncového zařízení k počítači klienta, případně

Cuy BARATO! Reportáž z Ekvádoru od PAVLA SVOBODY DUBEN 2015 KOKTEJL 33

Uživatelská příručka Kamera do auta DFS-V1

Časopis 35. oddílu středisko Šurean


Driving- Hlavní pravidla

Předcházení problémů s certifikátem pro podpis v aplikaci MS Verze 2.0.

MANUÁL SMART-MQU. 1. Úvod. 2. Fyzické provedení přenosové sítě.

Uživatelská příručka. BlackBerry 8700 Smartphone

Ukazovatel stavu - ukazuje stav zápasu viditelný pro hráče a diváky, ukazuje hrací čas, skóre, počet time-outů a aktuální čtvrtinu Ukazatelé faulů -

Přidělování paměti I Mgr. Josef Horálek

CS WAVE Virtuální pracovní stůl svařování Malá verze Manuál uživatele

Návod k obsluze ovládacího panelu BKF pro uživatele

Úvod do RMON. The. Leaders, reducing the cost and complexity of RMON

Obsah. Úvod. Martin Moravec

Návod k softwaru BTML_FG_CE5_V4 pro PDA

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011

Vytvoření certifikační autority v programu XCA

NÁVOD K POUŽITÍ SET-TOP BOXU MOTOROLA VIP 1003

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

Easy Series. Uživatelská příručka. Ústředna EZS

DUM 19 téma: Úvod do MS Project

Uživatelská příručka Kamera do automobilu DFS-V1

40 Návod na použití AM

Návod k obsluze. ve verzi PDF

Síťové propojení, konfigurace počítačů a programu Praktik

Jablocom Essence. Telekomunikační řešení pro firmy

NÁVOD K POUŽITÍ SET-TOP-BOXU ARRIS VIP 1113

SPORTONGO UŽIVATELSKÁ PŘÍRUČKA

Ohlášení řemeslné živnosti pro právnické osoby se sídlem na území České republiky (Česká právnická osoba)

Elektronický podpis. Elektronický podpis. Digitální podpis. Elektronický podpis x vlastnoruční podpis Dva stupně elektronického podpisu:

Minidiktafon EDIC mini LCD

Obsah USB připojení

X36PKO Jiří Smítka

Specifikace. Použití. Tracker Auto-GPS návod k použití

Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer

Self Service Application Instalační manuál

TEPELNÁ TECHNIKA 1D. Základy práce s aplikací. Verze 3.0.0

P-870HN-5xb. Instalační příručka. Bezdrátová brána n VDSL2 se 4 porty

Návod k instalaci, provozu a údržbě brány MODBUS. Návod k instalaci, provozu a údržbě. Brána Modbus

ŠKODA AUTO VYSOKÁ ŠKOLA

NÁVOD KE SLUŽBĚ IPTV

Volitelné prvky systému. Legenda - popis signalizace diody. Popis zařízení

Transkript:

Synchronizace Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.

Synchronizace hodin Pokud má každý počítač vlastní hodiny, pak jakékoliv události, která se objeví po jiné události, může být přidělen novější čas. Komunikace v distribuovaných systémech 2

Fyzické hodiny (1) Výpočet středního slunečního dne. Komunikace v distribuovaných systémech 3

Fyzické hodiny (2) TAI sekundy mají stejnou délku na rozdíl od slunečních sekund. Přestupné sekundy jsou vkládány pokud je nutné udržet fázi se sluncem. Komunikace v distribuovaných systémech 4

Algoritmy synchronizace hodin Vztah mezi časem hodin a UTC pokud hodiny jdou různou rychlostí. Komunikace v distribuovaných systémech 5

Cristiansův Algoritmus Získání běžného času z časového serveru Komunikace v distribuovaných systémech 6

Berkeley Algorithm a) Časový daemon se zeptá všech ostatních počítačů na jejich hodnotu času b) Počítače odpovědí c) Časový daemon odpoví počítačům jak nastavit čas Komunikace v distribuovaných systémech 7

Logický čas Softwareové hodiny Logické hodiny uspořádání událostí (relace before after) událost časová značka Vektorové hodiny můj celkový pohled na události událost časová značka Maticové hodiny pohled ostatních na události Komunikace v distribuovaných systémech 8

Logické hodiny user1 (process1) user2 (process2) user3 (process3) 1 2 3 4 1 3 4 5 1 2 5 Komunikace v distribuovaných systémech 9

Vektorové hodiny user1 (process1) (1,0,0) (2,0,0) (3,0,0) user2 (process2) (0,1,0) (0,2,2) (2,3,2) user3 (process3) (0,0,1) (0,0,2) (2,3,3) Komunikace v distribuovaných systémech 10

Maticové hodiny user1 (process1) (1,0,0) (2,0,0) (3,0,0) user2 (process2) (0,1,0) (0,2,2) (0,0,2) (2,0,0) (2,3,2) (0,0,2) user3 (process3) (0,0,1) (0,0,2) (2,0,0) (2,3,2) (2,3,3) Komunikace v distribuovaných systémech 11

Globální stav (1) a) Konzistentní oddělení b) Nekonzistentní oddělění Komunikace v distribuovaných systémech 12

Globální stav příklad $100 $50 $100 $50 give $50 give $50 $100 $150 $100 $150 Komunikace v distribuovaných systémech 13

Globální stav (Chandy Lamport) Organizace procesů a kanálů pro distribuovaný snímek Komunikace v distribuovaných systémech 14

Globální stav (3) b) Proces Q nejdříve přijme marker a zaznamená svůj lokální stav c) Q zaznamená všechny příchozí zprávy d) Q přijme marker pro svůj vstupní kanál a ukončuje záznam stavu vstupního kanálu Komunikace v distribuovaných systémech 15

Algoritmus vhazování (The Bully Algorithm) (1) Algoritmus výběru vhazováním Proces 4 má výběr Procesy 5 a 6 odpovídají, že se má proces 4 zastavit Nyní drží výběr 5 i 6. Komunikace v distribuovaných systémech 16

Algoritmus vhazování (The Bully Algorithm) (3) d) Proces 6 zastaví proces 5 e) Proces 6 vyhrává a všem to oznámí Komunikace v distribuovaných systémech 17

Algoritmus výběru v kruhu Algoritmus výběru používající kruh. Komunikace v distribuovaných systémech 18

Vzájemné vyloučení: centralizovaný algoritmus a) Proces 1 žádá koordinátora o povolení vstoupit do kritické sekce. Dostává povolení. b) Poté žádá o povolení vstoupit do téže kritické sekce proces 2. Koordinátor neodpovídá. c) Když proces 1 opouští kritickou sekci, oznámí to koordinátorovi a ten opoví procesu 2. Komunikace v distribuovaných systémech 19

Distribuovaný algoritmus vzájemného vyloučení a) Dva procesy chtějí vstoupit do kritické oblasti v tentýž moment. b) Proces 0 má nižší časovou známku a tak vítězí. c) Když proces 0 opouští kritickou sekci, posílá OK a proces 2 může vstoupit do kritické sekce. Komunikace v distribuovaných systémech 20

Algoritmus předávání pověření v kruhu (Token Ring) a) Neuspořádaná skupina procesů v síti. b) Logický kruh vytvořený programově. Komunikace v distribuovaných systémech 21

Porovnání algoritmus Počet zpráv na vstup Zpoždění před vstupem (v počtu zpráv) problémy centralizovaný 3 2 Výpadek koordinátora distribuovaný 2 ( n 1 ) 2 ( n 1 ) Výpadek libovolného procesu kruh 1 to 0 to n 1 Ztráta pověření, výpadek procesu Porovnání tří algoritmů vzájemného vyloučení. Komunikace v distribuovaných systémech 22