Elosztott rendszerek

Hasonló dokumentumok
Lineáris. Soros. Okozati FIFO. Belépő

Szinkronizálás. 9. előadás

Elosztott adatfeldolgozás

The Flooding Time Synchronization Protocol

ö ú ö ő ő ü ö ö ű ö ő ö ű ö ő ő ö ü ö ő ö ő ő ü ö ű ú ö ő ü ö ú ú ú ő ő Ő ö ű



Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms. 6. rész: Szinkronizáció

Operációs rendszerek II. Holtpont

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Számítógép hálózatok. Készítette:

Forgácsolási paraméterek meghatározása Mikó Balázs, E ép. II. 7.

Osztott adatbázisok. Education, Inc. Addison-Wesley Higher Education, M. T. Özsu, P. Valduriez: Principles of Distributed Database Systems,

Elnevezési rendszerek. Szinkronizálás

Vektorugrás védelmi funkció blokk

Operációs rendszerek. 3. előadás Ütemezés

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

Mesterséges Intelligencia I. (I602, IB602)

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

S04-2 Elosztott alkalmazások készítése

Terepi buszrendszerek összehasonlítása jegyzet az Épületinformatika cím tárgyhoz

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg

Számítógép hálózatok

Operációs rendszerek. Holtpont

GM901 Gépjármű nyomkövető, lopásgátló

Felhasználói kézikönyv

KEZELÉSI ÚTMUTATÓ. Kezelési útmutató vezeték nélküli kézi egységhez. Magyar. OM-GS (1)-Daikin Part No.: R A MODE TURBO TIMER CANCEL

SNMP, RSTP. IGMP, VLAN... Biztonságos Apache web szerver (https) Linux alkalmazás hozzáadhatósága

Elosztott rendszerek

Bevezetés. Alapfogalmak

Elosztott rendszerek

A szolgáltatásbiztonság alapfogalmai

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

Elosztott rendszerek

Operációs rendszerek 1. kidolgozott tételsor Verzió: 1.0 (Build: )

Számítógép Architektúrák

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Dinamikus routing - alapismeretek -

RFID megoldások közüzemi szolgáltatóknak

I. Gondolkodási módszerek: (6 óra) 1. Gondolkodási módszerek, a halmazelmélet elemei, a logika elemei. 1. Számfogalom, műveletek (4 óra)

Hálózati réteg, Internet

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

Digitális technika VIMIAA01

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Fine-Grained Network Time Synchronization using Reference Broadcast

FPGA áramkörök alkalmazásainak vizsgálata

Számítógépes Hálózatok és Internet Eszközök

Számítógépes Hálózatok

Az Ethernet példája. Számítógépes Hálózatok Az Ethernet fizikai rétege. Ethernet Vezetékek

Dr. Illés Zoltán

GYVITELTECHNIKAI M SZER SZ

A mai program OPERÁCIÓS RENDSZEREK. A probléma. Fogalmak. Mit várunk el? Tágítjuk a problémát: ütemezési szintek

JUMO. Beépíthetõ ház DIN szerint. Rövid leírás. Blokkvázlat. Sajátságok. JUMO dtron 16.1

Költség/Vonzat Élet a beruházás után. Neszmélyi Zoltán BCE-BME november 29.

Tehergépkocsi TANFOLYAMOK ÁRAI. Képzés díja (Oktatási + Vizsgadíjak): "C" kategória OKTATÁSI DÍJ. VIZSGADÍJAK (az NKH részére fizetendők)

Gyôztes minden ipari rendszerben

A számítógép-hálózatok használata

Mesterséges Intelligencia MI

Operációs rendszerek. Az NT memóriakezelése

Másolatképzési technikák és azok felhasználási lehetőségei

400-as sorozatú videorögzítő

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE

Számítógépes adatbiztonság

Beadható feladatok december Add meg az alábbi probléma állapottér-reprezentációját!

Avasi Gimnázium. Hálózati kommunikáció: Internet

Félévi időbeosztás (nagyjából) házi feladat beadási határidőkkel (pontosan) Valószínűségszámítás 2. matematikusoknak és fizikusoknak, 2009 tavasz

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

Elosztott Hash Táblák. Jelasity Márk

Windows hálózati adminisztráció

SQL Server High Availability

HASZNÁLATI ÚTMUTATÓ. Használati útmutató Vezeték nélküli készülék. Magyar. OM-GS (1)-DAIKIN Alkatrész szám: R A MODE TURBO TIMER

Számítógépvezérelt rendszerek mérnöki tervezése

Tanmenetjavaslat 5. osztály

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Kriptográfiai algoritmus implementációk időalapú támadása Endrődi Csilla, Csorba Kristóf BME MIT

11. Analóg/digitális (ADC) és Digital/analóg (DAC) átalakítók

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. Ethernet

MÛSZERKÖNYV KDD MIKROPROCESSZOROS DIGITÁLIS MÉRÕ ÉS MONITOR MÛSZER

Ezeket a kiemelkedı sebességő számítógépeket nevezzük szuperszámítógépeknek.

Nagy hálózatok előfeldolgozása gyorsabb útvonalkereséshez

Klasztervizsgálat, keresés hálózatokban

A SZOFTVERTECHNOLÓGIA ALAPJAI

Load-flow jellegű feladat a villamos rendszerirányításban

MATEMATIKA PRÓBAÉRETTSÉGI MEGOLDÓKULCS KÖZÉPSZINT

SW-4836 ASI Changeover Controller

Erdélyi Magyar TudományEgyetem (EMTE

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT november 5. HSNLab SINCE 1992

MOBIL HÍRKÖZLÉSI RENDSZEREK III. A GSM VÉDELMI RENDSZERÉNEK FELÉPÍTÉSE ÉS MŰKÖDÉSE

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

CPZ504 PTZ Kamera Felhasználói kézikönyv

Konzisztencia és többszörözés. 10. kurzus

Bevezetés a játékelméletbe Kétszemélyes zérusösszegű mátrixjáték, optimális stratégia

Konfiguráljuk be a TCP/IP protokolt a szerveren: LOAD INETCFG A menüpontokból válasszuk ki a Proctcols menüpontot:

Kiegészítés az üzemeltetési utasításhoz

BEVEZETÉS A FUZZY-ELVŰ SZABÁLYOZÁSOKBA. Jancskárné Dr. Anweiler Ildikó főiskolai docens. PTE PMMIK Műszaki Informatika Tanszék

Pacemaker készülékek szoftverének verifikációja. Hesz Gábor

E7-DTSZ konfigurációs leírás

Elosztott rendszer architektúrák

Kisfeszültségû. Rövidrezárt forgórészû motorok méret 0,06 kw kw teljesítmény

Átírás:

Elosztott rendszerek NGM_IN005_1 Szinkronizáció Magas szint! szinkronizáció Órák szinkronizálása (állapot szinkronizáció) Koordinátor választás Elosztott tranzakció kezelés 2

Óraszinkronizálás Time stampekre épül" rendszerek tranzakciós rendszerek (helyfoglalás, bank, t"zsde) make adat tükröz" megoldások offline komponensek ind"nkénti szinkronizálása Óra szolgáltatások 3 Make példa 4

Fizikai órák Id"zít" áramkörök (timer) számláló (counter) tároló (hold register) clock tick (megszakítás) CMOS órák Órák jellemz"i offset drift (skew) 5 Események rendezettsége Processzen belüli események szekvenciálisak A kommunikáció részleges rendezést ad A helyi id"k nem biztosítják a teljes globális rendezést Logikai órák Node R Proc X Node S Proc Y Node T Proc Z X1 Proc X Proc Y X2 Y1 Y2 send(m,t x ) receive(m,t x ) at t Y t x < t Y t x! t Y Z1 Z2 6

UTC Universial Coordinated Time Bureau International de l Heure TAI (cézium-133) szök" másodperc rádió adók, GPS 7 Óraszinkronizáló algoritmusok Id"zít" áramkörök pontossága (relatív hiba) kb. ±10-5 max. drift rate! 1" # $ dc dt $1+ # Max. megengedett eltérés " Újraszinkronizálás id"szerverekkel "/2! id"közönként! 8

Cristian algoritmusa Pontos id"t tartalmazó üzenet Óra beállítás fokozatosan (rendezés megtartása) hálózati késleltetés üzenet váltás idejének mérése helyi órával szerver válasz-generálási idejének ismerete több mérés 9 Berkeley algoritmus Id"démon (koordinátor) aktív lekérdezés átlagid" meghatározása óra állítási utasítás 10

NTP protokoll Network Time Protocol (1985) Óraszinkronizálás csomagkapcsolt, változó késleltetés! hálózati környezetben (Internet) Marzullo algoritmus Több szerver-réteg 64 bites time stampek 11 Marzullo algoritmus Optimális érték el"állítása konfidencia intervallummal adott becslésekb"l a legrövidebb, legtöbb forrással konzisztens intervallum 12

Lamport id"bélyegek Logikai órák szinkronizálása a#b (a happens before b) egy folyamaton belüli a,b a,b azonos üzenet küldése és fogadása különböz" folyamatokban C(a)<C(b) különböz" a,b eseményre C(a)#C(b) 13 Alkalmazás példa Replikált adatbázison végzett m!veletek m!veletek azonos sorrendben totally ordered multicast 14

Id"bélyeg vektor Oksági viszonyok (kauzalitás) meg"rzése Vi[j]=k Pi folyamat számára ismert, hogy Pj-ben k esemény történt vt saját vektor csatolása az üzenetekhez Pj fogadó Vj[l]-t max{vj[l],vt[l]}-ra állítja 15 Alkalmazás példa message thread elosztott üzen" rendszerben Pi a üzenetet küld: vt(a) Vi Pj válasza r : vt(r) Vj (vt(r)[j]>vt(a)[j]) Pk-hoz teszt. sorrendben megérkezek r megjelenítése vt(r)[j]=vk[j]+1 és vt(r)[i]$vk[i] i#j 16

Elosztott r. globális állapota helyi állapotok + útonlév" üzenetek konzisztens állapot distributed snapshot 17 Snapshot készítése 18

Szavazó algoritmusok Kitüntetett, koordinátor folyamat választása legnagyobb, legkisebb azonosítójú folyamat megtalálása egyetértés biztosítása 19 Zsarnok algoritmus 20

Gy!r! algoritmus 21 Kölcsönös kizárás biztosítása Valamilyen er"forrás megszerzése kizárólagos használatra Megoldások centralizált koordinátor (master-slave) elosztott versenyhelyzet feloldás token továbbításos 22

Elosztott tranzakciók Védelem konkurrens hozzáférés esetén izoláció, szerializálás M!veletek oszthatatlan egységként konzisztencia biztosítása commit/rollback 23 Tranzakciók implementálása Saját munkaterület adatok másolata (shadow) copy on write Writeahead log naplózás régi és új értékekkel rollback 24

Konkurencia kezelés Rétegszerkezet használata ütemez" szerializálás olvasási és írási m!veletek conflicting operation pesszimista és optimista megközelítés 25 Kétfázisú lockolás Zárolások a növekedési fázisban ütközés esetén m!velet késleltetése, tranzakció felfüggesztése Feloldás a zsugorodási fázisban m!velet elvégzése után zárolás feloldás után a tranzakció nem zárolhat Két fázisú zárolással az ütemtervek szerializálhatók Holtpont kialakulhat azonos sorrendben lockolás 26

Kétfázisú lockolás (folyt.) Szigorú kétfázisú lockolás 27 Pesszimista id"bélyeg rendezés Írás Olvasás 28