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

Hasonló dokumentumok
Elosztott rendszer architektúrák

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

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

Folyamatok. 6. előadás

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

11. Elosztott állománykezelés. Operációs rendszerek. Elosztott állománykezelés. Teljesítmény növelése. Az állományokra hivatkozás. Az állományok nevei

Operációs rendszerek. Bemutatkozás

Számítógépes munkakörnyezet II. Szoftver

Virtuális magánhálózat Virtual Private Network (VPN)

Nyilvántartási Rendszer

Operációs rendszerek. Az X Window rendszer

$-DYDQ\HOYNLDODNtWiVDNRUPiUMHOHQWVV]HUHSHWMiWV]RWWDND]HORV]WRWWDONDOPD]iVRNtJ\

Györgyi Tamás. Szoba: A 131 Tanári.

Elnevezési rendszerek. 7. előadás

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

és az instanceof operátor

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms. 1. rész: Bevezetés

UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.

ECDL Információ és kommunikáció

Operációs rendszerek

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Mobil Peer-to-peer rendszerek

A polgármesteri hivatal informatikai rendszere a városirányítás szolgálatában

UNIX: folyamatok kommunikációja

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

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

SZÓBELI ÉRETTSÉGI TÉMAKÖRÖK

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

9. MPI

Segédlet Hálózatok. Hálózatok 1. Mit nevezünk hálózatnak? A számítógép hálózat más-más helyeken lévő számítógépek összekapcsolását jelenti.

Hálózati réteg. WSN topológia. Útvonalválasztás.

Tudásalapú információ integráció

Hálózati operációs rendszerek II.

Bevezetés a párhuzamos programozási koncepciókba

Adatkezelési nyilatkozat

Microsoft SQL Server telepítése

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

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

Információ menedzsment

Az operációs rendszer szerkezete, szolgáltatásai

április 24. INFO Savaria április 24. INFO Savaria április 24. INFO Savaria

Bevezetés az elosztott rendszerekbe

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Hálózati alapismeretek

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.

Intelligens biztonsági megoldások. Távfelügyelet

A KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA INFORMATIKA TÉMAKÖREI: 1. Információs társadalom

Hálózati architektúrák laborgyakorlat

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

Tarcsi Ádám ELTE Informatikai Kar

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)

IBM felhő menedzsment

Együttmőködési rendszerek, csoporttevékenység támogatása 1. rész

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Adatstruktúrák, algoritmusok, objektumok

Hálózati ismeretek. Az együttműködés szükségessége:

OOP: Java 8.Gy: Abstract osztályok, interfészek

Szoftvertechnológia alapjai Java előadások

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

Hálózatok I. A tárgy célkitűzése

Felhőalkalmazások a. könyvvizsgálatban

Gyakorlati vizsgatevékenység. Graf Iskola

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV ősz

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

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Hálózati alapismeretek

Utolsó módosítás:

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

NetWare 6. bemutató. Szittya Tamás. ügyvezető igazgató. The Power to Change

TestLine - zsoltix83 hálozat 1 Minta feladatsor

Vízügyi Ingatlan-nyilvántartási Információs Rendszer kialakítása. Szakdolgozat Védés 2007

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

2008 IV. 22. Internetes alkalmazások forgalmának mérése és osztályozása. Április 22.

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

HÁLÓZATOK I. Segédlet a gyakorlati órákhoz. Készítette: Göcs László mérnöktanár KF-GAMF Informatika Tanszék tanév 1.

Hálózati réteg. Feladata: a csomag eljusson a célig Több útválasztó Ez a legalacsonyabb rétek, mely a két végpont

(kernel3d vizualizáció: kernel245_graph.mpg)

Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

Új generációs hálózatok. Bakonyi Péter c.docens

vezeték nélküli Turi János Mérnök tanácsadó Cisco Systems Magyarország Kft.

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

Az IEC PRP & HSR protokollok használata IEC61850 kommunikációjú védelmi automatika hálózatokban

Információ és kommunikáció

2. fejezet Hálózati szoftver

A számítógép egységei

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák)

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Autóipari beágyazott rendszerek. Integrált és szétcsatolt rendszerek

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Gyakorlati vizsgatevékenység. Graf Iskola

Irányítástechnika Elıadás. PLC-k programozása

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

Szaniszló Gábor, ABB Kft MEE szakmai nap elıadás, Az IEC61850-es szabvány gyakorlati alkalmazása. ABB Group June 1, 2010 Slide 1

Átírás:

1. elıadás Az elıadás Elosztott ek 1. Bevezetés Tankönyv: Andrew S. Tanenbaum Maarten van Steen: Elosztott Rendszerek Alapelvek és Paradigmák http://people.inf.elte.hu/bonnie bonnie@inf.elte.hu Az elosztott definíciója Köztesrétegként felépülı elosztott Az elosztott az önálló számítógépek olyan összessége, amely kezelıi számára egyetlen koherens nek tőnik. 1.1 Célok Felhasználók és erıforrások összekapcsolása Átlátszóság Nyitottság Felhasználók és erıforrások összekapcsolása Távoli erıforrások elérése Más felhasználókkal ellenırzött módon való megosztás Átméretezhetıség 1

Átlátszóság az elosztott ekben Átlátszóság Hozzáférhetıség (Access) Elhelyezkedés (Location) Áthelyezhetıség (Migration) Mozgathatóság (Relocation) Többszörözhetıség (Replication) Egyidejőség (Concurrency) Meghibásodás (Failure) Állandóság (Persistence) Leírás Elrejti az erıforrás elérésének mikéntjét és az adatábrázolási különbözıségeket. Elrejti az erıforrás fizikai elhelyezkedését. Elrejti az erıforrás más helyre való áthelyezhetıségét. Elrejti a használatban lévı erıforrás más helyre való mozgathatóságát. Elrejti az erıforrás többszörözöttségét. Elrejti az erıforrás több versenyhelyzető felhasználó közötti megoszthatóságát. Elrejti az erıforrás meghibásodását és újbóli üzembe helyezését. Elrejti, hogy a (szoftver) erıforrás a memóriában vagy a háttértárolón van-e. Nyitottság Szolgáltatások jól definiált szintaktikai és szemantikai szabályoknak megfelelıen Együttmőködés Hordozhatóság A megvalósítás és a módszer szétválasztása Átméretezhetıségi problémák Decentralizált algoritmusok Koncepció Központosított szolgáltatás Központosított adat Központosított algoritmus Példa Egy kiszolgáló minden felhasználó számára Egyetlen on-line telefonkönyv adatbázis A teljes információn alapuló útválasztás Mintapéldák az átméretezhetıség korlátaira Egyetlen gépnek sincs teljes információja a állapotáról. A gépek kizárólag helyi információk alapján hoznak döntéseket. Egyetlen gép meghibásodása sem okozza az algoritmus leállását. Még közvetett módon sem feltételezi bármiféle globális óra meglétét. Az átméretezés technikája (1) Az átméretezés technikája (2) 1.4 1.5 Miként különbözik a) a szerver, vagy b) a kliens által végzett őrlap ellenırzés az őrlap kitöltése közben Példa a DNS-névtér zónákra osztása 2

Szoftverkoncepciók Egyprocesszoros operációs ek Rendszer Leírás Fı cél DOS (Distributed Operating Systems) NOS (Network Operating Systems) Köztesréteg Többprocesszoros és homogén multiszámítógépek szorosan csatolt operációs e Heterogén multiszámítógépek (LAN és WAN) gyengén csatolt operációs e A NOS fölötti, általános célú szolgáltatásokat implementáló újabb réteg Hardvererıforrások elrejtése és kezelése Helyi szolgáltatások távoli kliensek számára elérhetıvé tétele Elosztottsági átlátszóság biztosítása Az operációs és az alkalmazások elválasztása a mikrokernel használatával Többprocesszoros operációs ek (1) monitor Counter { private: int count = 0; public: int value() { return count; void incr () { count = count + 1; void decr() { count = count 1; Az egész számot az egyidejő eléréstıl megvédı monitor Többprocesszoros operációs ek (2) monitor Counter { private: int count = 0; int blocked_procs = 0; condition unblocked; public: int value () { return count; void incr () { if (blocked_procs == 0) count = count + 1; else signal (unblocked); void decr() { if (count ==0) { Egyidejő elérés ellen védett egész számot megvalósitó monitor, amely képes blokkolni a hívó folyamatokat blocked_procs = blocked_procs + 1; wait (unblocked); blocked_procs = blocked_procs 1; else count = count 1; ek (1) ek (2) A blokkolás és a pufferelés lehetséges esetei üzenetátadáskor 3

ek (3) Szinkronizációs pont Küldı puffer Megbízható-e a kommunikáció? Küldı blokkolása amíg a puffer tele Van Nem feltétlenül Küldı blokkolása az üzenet elküldéséig Nincs Nem feltétlenül Küldı blokkolása az üzenet megérkezéséig Nincs Kötelezıen Küldı blokkolása az üzenet kézbesítéséig Nincs Kötelezıen A blokkolás a pufferelés és a megbízható kommunikáció összefüggése Elosztott, közös memóriájú ek a) A címtartomány lapjainak elosztása négy gép között b) A kialakult helyzet, miután CPU 1 a 10. lapra hivatkozott c) A kialakult helyzet, ha a 10. lap csak olvasható, és többszörözést is használunk Hálózati operációs ek (1) Hálózati operációs ek (2) A hálózati operációs általános felépítése Egy szerver és két kliens a hálózati operációs ben. Hálózati operációs ek (3) A köztesréteg helyének kiválasztása A különbözı kliensek a szervereket különbözı helyre Szerelhetik fel. A köztesrétegként megvalósított elosztott általános felépítése. 4

A köztesréteg és a nyitottság A nyitott köztesréteg alapú elosztott ben mind a köztesrétegek által használt protokollnak, mind pedig az alkalmazásokhoz kapcsolható interfészüknek meg kell egyeznie. A ek összehasonlítása Szempont Átlátszóság foka Azonos operációs minden csomóponton? Operációs másolatok száma Kommunikáció alapja Erıforráskezelés Elosztott operációs Nagyon magas Hálózati operációs Köztesréteg alapú elosztott Magas Alacsony Magas Igen Igen Nem Nem 1 N N N Közös memória Globális, központi Üzenetek Állományok Modellfüggı Globális, elosztott Többprocesszoros Multiszámítógépes Csomópontonként Csomópontonként Átméretezhetıség Nincs Közepes Igen Változó Nyitottság Zárt Zárt Nyitott Nyitott 5