Elnevezési rendszerek. Szinkronizálás

Hasonló dokumentumok
Elnevezési rendszerek. 7. előadás

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

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

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

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

1. előadás. Elosztott rendszerek. 1. Bevezetés

Online adatszolgáltatás beállítása a Számlázás - vevő-szállító nyilvántartás programban (UJVSZ)

Elosztott rendszerek

Elnevezési rendszerek. A névtér elosztása (2) 4. előadás. A névfeloldás implementálása (1) A névfeloldás implementálása (2)

Online adatszolgáltatás beállítása a kettős, egyszeres könyvelés programban és a számlázóprogramban (UJEGYKE, UJEGYSZ, UJVSZ)

Elosztott rendszerek. Az elıadás. Az elosztott rendszer definíciója. Köztesrétegként felépülı elosztott rendszer. Célok

Online adatszolgáltatás beállítása a Kettős könyvelés programban (WUJEGYKE) 79/

Információ és kommunikáció

Online adatszolgáltatás beállítása a Számlázás-házipénztár programban (SZAMLA)

ECDL Információ és kommunikáció

Választó lekérdezés létrehozása

RADPLAN. A Mentum Planet, Mentum Ellipse az InfoVista bejegyzett védjegye, minden jog fenntartva!

OOP. Alapelvek Elek Tibor

Android Commander Felhasználói kézikönyv

Kommunikáció. 3. előadás

Egy családfaszerkesztő alkalmazás leírása

AC-MFP-X7. RFID kártyaolvasó beépített ujjlenyomat olvasóval. Felhasználói leírás

Android Commander Felhasználói kézikönyv

Outlook Express használata

Köszönetnyilvánítás... xv Bevezetés az otthoni hálózatok használatába... xvii. A könyv jellegzetességei és jelölései... xxi Segítségkérés...

Erőforrás gazdálkodás a bevetésirányításban

22. GRÁFOK ÁBRÁZOLÁSA

1. hét. Neptun kód. Összesen. Név

Tartalomjegyzék. Az alkalmazása megnyitása Hozzáférés a kiadványokhoz

CSOPORTOS FIZETÉSI MEGBÍZÁSOK

B-fa. Felépítés, alapvető műveletek. Programozás II. előadás. Szénási Sándor.

Publikációk és idéző közlemények duplum vizsgálata és kezelése

2. Visszalépéses keresés

III. előadás. Kovács Róbert

MTMT adminisztrátori felület és teendők. Mátyás Melinda, Szabó Panna november 4. ELTE Egyetemi Könyvtár

2. modul - Operációs rendszerek

Ügyfélkapuból hivatalos ügy indítása

Hogy miért akarnak lehallgatni minket az lehallgatónként változik.

Rövid bevezetés a Novell Messenger mobilalkalmazás használatába

Lineáris. Soros. Okozati FIFO. Belépő

Térképek jelentése és elemzése

Fejlett kereső és lekérdező eszközök egy elektronikus szakfolyóirathoz (IBVS)

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Alapszintű formalizmusok

AC-MFS. RFID kártyaolvasó és kódzár. Felhasználói leírás

2 Access 2016 zsebkönyv

A repülős adatbázis 28 napig érvényes és az összes repülőtér információt tartalmazza, navigációs segédinformációkkal és kereszteződés adatokkal.

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

GROVER-algoritmus. Sinkovicz Péter. ELTE, MSc II dec.15.

A LÉGKONDICIONÁLÓ TÁVIRÁNYÍTÓJA HASZNÁLATI ÚTMUTATÓ

WS-Pro WPX38 MD+ PROGRAMOZÓI KÓDOK ÖSSZESÍTÉSE

Felhasználói segédlet a Scopus adatbázis használatához

Újrahasznosítási logisztika. 5. Többszintű hulladékgyűjtési rendszerek számítógépes irányítása

ÁROP 1.A.2/A

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

Adatvédelmi tájékoztató

UJJLENYOMAT OLVASÓ. Kezelői Kézikönyv

Az órát az első használat előtt legalább 2 órával fel kell tölteni.

Felhasználási Feltételek

Információ és kommunikáció

kommunikáció Megoldások

Duplum az MTMT2-ben. Makara B. Gábor 2018 október 18

Adatbáziskezelés alapjai. jegyzet

A CIB BANK ZRT. CIB HÁZIBANKRA VONATKOZÓ KÜLÖNÖS ÜZLETSZABÁLYZATA FOGYASZTÓK ÉS EGYÉNI VÁLLALKOZÓK RÉSZÉRE

The Flooding Time Synchronization Protocol

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Felhasználói kézikönyv

Moduláris USB billentyűzet emulátor

A szerzõrõl... vii Köszönetnyilvánítás... ix Bevezetés... xi A könyv példakódjai... xiii Áttekintés... xv Tartalomjegyzék... xvii

Titkosítás NetWare környezetben

Dr. Mileff Péter

Adatstruktúrák, algoritmusok, objektumok

Adatkezelési tájékoztató. A Stúdió Liszt Zeneművészeti Kft. adatkezelési tájékoztatója

Gráf-algoritmusok Legrövidebb utak

Smart Pointer koncepciója

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája

InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1

AC-MF1W. RFID kártyaolvasó és kódzár. Felhasználói leírás

Operációs rendszerek. Tanmenet

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

Objektumorientált paradigma és programfejlesztés Bevezető

Ismerkedés az Office 2007 felhasználói felületével

Hozzávalók keresése és csatolása

2014. január : február február 7.

Integrált keretrendszer

A MOZIFESZT.HU ADATVÉDELMI ÉS ADATKEZELÉSI SZABÁLYZATA

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Belépés a GroupWise levelező rendszerbe az Internet felől

UNIX: folyamatok kommunikációja

A BIZTONSÁGI ADATLAPOK EGYSZERŰ HASZNÁLATI ÚTMUTATÓJA. Az 1.SZAKASZ: Az anyag/keverék és a vállalat/vállalkozás azonosítása

A legfontosabb DOS parancsok

Programozás I gyakorlat

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter

Kihez szól ez a könyv?... xxvii A könyv felépítése... xxviii A könyvben használt jelölések... xxxi Terméktámogatás... xxxi

A 2014/2015-ös ERASMUS+ KA103 (HE) záróbeszámolóval kapcsolatos technikai információk

KEZELÉSI UTASÍTÁS. VEZETÉKES TÁVIRÁNYÍTÓ FM magasfali fan-coilhoz

R-LINK 2 A szoftver használati útmutatója

A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása

Cégkapuból hivatalos ügy indítása

Átírás:

7. előadás Elnevezési rendszerek 3. rész Szinkronizálás 1. rész

Elnevezési rendszerek 3. rész A nem hivatkozott entitások eltávolítása

Motiváció A nem elérhető hivatkozást el kell távolítani => elosztott szemétgyűjtő

A nem hivatkozott objektumok problémája Példa az egymásra hivatkozó objektumokat ábrázoló gráfra.

Egyszerű hivatkozásszámlálás Objektumra mutató hivatkozások megszámolása Hivatkozás létrehozásakor növeljük Hivatkozás eltávolításakor csökkentjük Ha a számláló 0, az objektum törölhető

Probléma az egyszerű hivatkozásszámlálással (1) A hivatkozásszámláló helyes értékének beállítási problémája megbízhatatlan kommunikáció esetén.

Probléma az egyszerű hivatkozásszámlálással (2) a) A hivatkozás átmásolása egy másik folyamatnak és a hivatkozásszámláló elkésett növelése b) A megoldás

Fejlettebb hivatkozásszámlálás (1) Súlyozott hivatkozásszámlálás csak csökkentés Minden objektumnak előre meghatározott teljes súlya van. <-> részleges súly Új hivatkozáskor, másoláskor a súly felét átadjuk Törléskor: az objektum a teljes súlyát a törlendő részleges súlyával csökkenti Ha a teljes súly 0, az objektum törölhető

Fejlettebb hivatkozásszámlálás (2) a) A súlyok kezdeti hozzárendelése súlyozott hivatkozásnál. b) Súlyok hozzárendelése az új hivatkozás létrehozásakor.

Fejlettebb hivatkozásszámlálás (3) c) Súlyok hozzárendelése a hivatkozás másolásánál.

Fejlettebb hivatkozásszámlálás (4) Indirekció alkalmazása, amikor egy hivatkozás részleges súlya eléri az egyet.

Fejlettebb hivatkozásszámlálás (5) Távoli hivatkozás létrehozása és átmásolása nemzedéki hivatkozásszámlálás esetén.

Hivatkozáslista A váz nyilvántartja a rá hivatkozó helyetteseket (mutató) Létező elem hozzáadása, nem létező törlése idempotens művelet Létrehozáskor az új elküldi azonosítóját a váznak Másoláskor az új értesíti a vázat Pl. Java RMI

Elérhetetlen entitások azonosítása (1) Egyszerű nyomkövetés az elosztott rendszerben egyprocesszoros rendszerekben jelöl és takarít (mark and sweep) a jelölőszakasz a gyökérkészletből indulva megjelöli az entitásokat fehér minden entitás kezdetben szürke ami elérhető, de még nem dolgoztuk fel (a folyamat előrehaladása közben) fekete ami elérhető a gyökérből (a jelölő szakasz végére) a takarítószakasz törli a meg nem jelölteket

Elérhetetlen entitások azonosítása (2) Csoporton belüli nyomkövetés vázak megjelölése a jelölések kiterjesztése a vázakról a helyettesekre a jelölések kiterjesztése a helyettesekről a vázakra stabilizálás az előző két lépés megismétlésével szemét eltávolítása váz lehet: puha / kemény a helyettes lehet: puha / kemény / semmilyen

Csoporton belüli nyomkövetés (1) A vázak kezdeti jelölése.

Csoporton belüli nyomkövetés (2) A folyamatok helyi jelölésmásolásának befejezése utáni állapot.

Csoporton belüli nyomkövetés (3) Végső jelölések.

Szinkronizálás 1. rész

Az órák szinkronizálása Ha mindegyik gép a saját óráját használja, akkor az adott esemény után történt másik eseményhez az elsőnél korábbi idő társulhat.

Fizikai órák (1) A csillagidő és a szoláris idő összefüggése.

Fizikai órák (2) A TAI-másodperc a szolárissal ellentétben azonos hosszúságú. Szökőmásodperceket kell használnunk arra, hogy a TAI a Nappal szinkronban tartható legyen.

Óraszinkronizáló algoritmusok Az óra által mutatott idő és az UTC összefüggése az óra eltérése esetén.

Cristian algoritmusa A pontos idő lekérdezése az időszerverről.

A Berkeley-algoritmus a) Az idődémon lekérdezi a többi géptől az általuk nyilvántartott pontos időt b) A gépek válaszolnak c) Az idődémon mindegyiket utasítja, hogyan állítsa be az óráját

Átlagoló algoritmusok Decentralizált algoritmus Újraszinkronizálási időszakok minden gép kihirdeti a saját idejét elindít egy időmérőt a beérkezett hírdetéseket összegyűjti Többszörözött külső időforrások Több UTC-forrás vevő a rendszerben Ezek rendszeresen kihirdetik az idejüket

Szinkronizált órák használata Többször küldött üzenetek figyelmen kívül hagyására hogy ne kelljen a végtelenségig tárolni Logikai órák Elegendő, ha az összes gép órája ugyanazt az időt mutatja Az események sorrendje a fontos

Lamport időbélyege a). Három folyamat, mindegyik saját órával. Az órák különböző sebességgel futnak. b). Lamport algoritmusa az órák összehangolására.

Példa pontosan sorbarendezett csoportcímzés A többszörözött adatbázis frissítése és az inkonzisztens állapot kialakulása.

Időbélyeg vektor (1) C(a) és C(b) összehasonlítása semmit sem mond a és b kapcsolatáról Lamport időbélyegei nem foglalkoznak az oksági viszonyokkal Oksági viszony időbélyeg-vektorok alkalmazása Ha VT(a) < VT(b) => a b előzménye

Időbélyeg vektor (2) P i folyamat V i vektorának tulajdonságai: 1. V i [i] a P i folyamatban eddig bekövetkezett események száma 2. Ha V i [j] = k, akkor P i tudja, hogy a P j folyamatban eddig k esemény történt Okozatilag összefüggő üzenetek küldése r csak akkor kézbesíti az üzenetet, ha: 1. vt(r)[j] = V k [j] + 1 2. vt(r)[i] < / = V k [i] teljesül valamennyi i<>j