Elosztott rendszerek

Hasonló dokumentumok
Elosztott rendszer architektúrák

Bevezetés. Adatvédelmi célok

Alkalmazások architektúrája

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

NÉGY FÉLÉV ELŐTT AZ MSC MÉRNÖK INFORMATIKUS SZAKON. Sziray József Széchenyi István Egyetem,Informatika Tanszék

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

Osztott alkalmazások fejlesztési technológiái Áttekintés

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Osztott rendszerek (Distributed

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

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

IBM felhő menedzsment

Komponens alapú fejlesztés

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

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Szoftver újrafelhasználás

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

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

webalkalmazások fejlesztése elosztott alapon

A Barabási-Albert-féle gráfmodell

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

Operációs rendszerek. Az X Window rendszer

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

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

Szoftveripar és üzleti modellek

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

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Új módszerek és eszközök infokommunikációs hálózatok forgalmának vizsgálatához

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

Web-fejlesztés NGM_IN002_1

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Szoftver architektúra, Architektúrális tervezés

Komponens modellek. 3. Előadás (első fele)

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

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

Elosztott rendszerek

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

Everything Over Ethernet

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Folyamatok. 6. előadás

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

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:

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

EGI-InSPIRE. Café Grid március 24. Szeberényi Imre 3/25/ EGI-InSPIRE RI

The Power To Develop. i Develop

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

A cloud szolgáltatási modell a közigazgatásban

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

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

API tervezése mobil környezetbe. gyakorlat

stratégiai kutatási terve

Formális módszerek GM_IN003_1 Bevezetés

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

10. K ÖZMŰ SZERŰ IT-SZOLGÁLTATÁS

Részletes tantárgyprogram és követelményrendszer

Hogyan lesz adatbányából aranybánya?

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

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

Párhuzamos programozási platformok

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Az NIIF új szuperszámítógép infrastruktúrája Új lehetőségek a kutatói hálózatban

Autóipari beágyazott rendszerek. A kommunikáció alapjai

Párhuzamos programozási platformok

Szoftverminőségbiztosítás

UNIX: folyamatok kommunikációja

Dr. Schuster György október 30.

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Felhő alapú hálózatok (VITMMA02) Hálózati megoldások a felhőben

A szoftverfejlesztés eszközei

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Az UPPAAL egyes modellezési lehetőségeinek összefoglalása. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

Enabling Grids for E-sciencE. Grid bevezető INFSO-RI

Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban

Biztonság a glite-ban

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

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms

Fine-Grained Network Time Synchronization using Reference Broadcast

A SZOFTVERTECHNOLÓGIA ALAPJAI

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Számítógép hálózatok, osztott rendszerek 2009

Párhuzamos és Grid rendszerek

Adatszerkezetek 1. előadás

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

Az IBM megközelítése a végpont védelemhez

alkalmazásfejlesztő környezete

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

Köztesréteg adatbiztonsági protokollok megvalósítására

MOBILITÁS VÁLLALATI KÖRNYEZETBEN MEGOLDÁS KONCEPCIÓ

Elosztott rendszerek

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Az NIIF új szuperszámítógép infrastruktúrája Új lehet!ségek a kutatói hálózatban Debreceni Egyetem

Történet John Little (1970) (Management Science cikk)

Átírás:

Elosztott rendszerek NG_IN005_1 Bevezetés A tárgy célja Az elosztott számítógép-rendszerek általános elméleti hátterének ismertetése algoritmusok implementációs megoldások, technikák tervezési elvek mérési kérdések 2

Tematika Bevezetés: Számítógép-hálózatok, elosztott rendszerek Átlátszóság, nyíltság, méretezhet"ség. Elosztott hardverrendszerek. Elosztott szoftverkoncepciók, architektúrák. A kliens-szerver modell: Az alap kliens-szerver modell. Több réteg! kliens-szerver architektúra. Szolgáltatás-felderítés. Kommunikációs paradigmák: Rétegzett protokollok. Távoli eljáráshívás. Távoli metódushívás. Üzenettovábbítás, socket absztrakció. Csoportkommunikáció, multicast. 3 Tematika (folyt.) Névterek: Egyedi nevek. A DNS rendszer. obil objektumok. Konkurrens folyamatok: Konkurrencia. Szinkronizálás. Alacsony szint! szinkronizáló algoritmusok. Szemaforok, számlálók, órák. egbízhatóság és replikációs technikák: Redundancia. Konzisztencia modellek. Szétterítési protokollok. Replikációs sémák. Hibat!rés: Szoftver hibat!rés. egbízhatósági modellek. Összeomlás-állóság. 4

Tematika (folyt.) Biztonság: Fenyegetettség, támadások. Titkosítási eljárások. Biztonsági mechanizmusok. Biztonsági protokollok. iddleware megoldások: A middleware paradigma. Java middleware. CORBA. CO, DCO,.NET, IB QSeries. A World Wide Web: A HTT protokoll. Dokumentum reprezentáció. Kliens és szerver oldali programok. Konkurrencia-kezelés. éretezhet"ségi kérdések. Web middleware, SOA. Aktuális fejlesztési kérdések: Grid rendszerek. eer-to-peer rendszerek. Szoftver ágensek (ügynökök). 5 Ajánlott irodalom A. S. Tanenbaum,. v. Steen: Elosztott rendszerek - Alapelvek és paradigmák, anem 2004 J.. Crichlow: Elosztott rendszerek, Kiskapu 2003 W. Jia, W. Zhou: Distributed Network Systems - From concepts to Implementations, Springer 2005 G. Coulouris, J. Dollimore, T. Kindberg: Distributed Systems - Concepts and design, Addison Wesley 2005 J. Bacon, T. Harris: Operating Systems - Concurrent and distributed software design, Addison Wesley 2003. Crovella, B. Krishnamurthy: Internet measurement - Infrastructure, traffic, and applications, John Whiley & Sons 2006 6

Oktatási anyagok El"adás vázlatok: http://www.sze.hu/~heckenas/okt/ 7 Követelmények El"tanulmányok Formálisan Webfejlesztés, Adatelemzés Ajánlatos emlékezni Operációsrendszerek, Hálózatok, árhuzamos prog. El"adások heti 4 Számonkérés Írásbeli vizsga (90, kb. 10 feladat) 8

Elosztott rendszerek Autonom feldolgozó egységek kommunikációs hálózattal összekötve egy integrált, konzisztens számítási környezet kialakítására er"forrás megosztás nyíltság konkurrens m!ködés méretezhet"ség hibat!rés 9 Network science Hálózatokkal (összekötött rendszerek) kapcsolatos jelenségek multi-diszciplináris tudományos vizsgálata szociológia biológia kommunikációs hálózatok Hálózatok szerkezete, dinamikai jelenségek speciális, kibontakozó tulajdonságok 10

Network science (folyt.) Gráf elmélet random gráfok (Erd"s, Rényi) Network-centric operations (katonai doktrina) földrajzilag szétszórt egységek, információs el"ny Dynamic Network Analysis multi-ágens hálózatok kapcsolat változásainak statisztikai elemzése Hálózati topológiák elemzése kis világok, skála független hálózatok (Barabási A. László) 11 Network science (folyt.) Hálózatok értéke Reed s law szociális hálózatok értéke a csomópontok számától exponenciálisan függ hatványhalmaz etcalfe s law telekom hálózat értéke arányos a csomópontok számának négyzetével Odlyzko: n*log(n) -es arány 12

Skálafüggetlen hálózatok Hatvány függvény linkszám eloszlás Dinamikus növekedés Népszer!ségi kapcsolódás (web linkek) Beágyazódás rejtett metrikus terekbe (BG hálózat) Kis világok, clusterek Valós, komplex hálózatoknál önhasonlóság! ( k) ~ k "# 13 Skálafüggetlen hálózatok (folyt.) Skála független hálózatok jellemz"i robuszusság rövid utak 1 2 3 4 1 2 3 4 5 6 7 véletlen hálózat skálafüggetlen hálózat 14

Alkalmazások Térben elosztott üzleti logika ER rendszerek (elosztott, sok felhasználós) Kommunikációs infrastuktúra Internet (routing, services) Szuperszámítógépek Cluster computing, GRID (számítási kapacitás) 15 Alkalmazások (folyt.) Hagyományos elosztott rendszerek elosztott fájlrendszerek elosztott adatbázis rendszerek elosztott valós-idej! rendszerek elosztott multi-média rendszerek hálózati operációs rendszerek 16

odellek - HW koncepciók Sok processzoros rendszerek A legegyszer!bb elosztott rendszerek Több folyamatból álló rendszer Nagy real-time rendszerek jellemz"je rocesszorok és folyamatok összerendelése el"re vagy diszpécser által meghatározott 17 ultiprocesszor rendszerek Osztott memória rivát memória Busz alapú Kapcsoló alapú 18

odellek - SW koncepciók Elosztott operációs rendszer szorosan csatolt multiprocesszoros rendszerek Hálózati operációs rendszer lazán csatolt többgépes (heterogén) hálózat iddleware hálózati oprendszer feletti átlátszóságot biztosító réteg 19 odellek - SW koncepciók(folyt.) ikrokernel OR Alkalmazás Szolgáltatás modul 1 Szolgáltatás modul 2 ikrokernel Hardver 20

odellek - SW koncepciók(folyt.) Réteg-szerkezet! rendszerek platform (HW, OS), middleware, szolgáltatás réteg "A" gép "B" gép "C" gép Elosztott alkalmazás iddleware Helyi op.r. Helyi op.r. Helyi op.r. Hálózat 21 odellek - SW koncepciók(folyt.) Kliens-szerver hálózatok Client invocation invocation Server result Server result Client Key: rocess: Computer: 22

odellek - SW koncepciók(folyt.) Szolgáltatások Service Server Client Server Client Server 23 odellek - SW koncepciók(folyt.) eer-to-peer rendszerek eer 1 eer 2 Application Application Sharable objects eer 3 Application eer 4 Application eers 5... N 24

odellek - SW koncepciók(folyt.) Kommunikáló folyamatok process p send m process q receive Outgoing message buffer Communication channel Incoming message buffer 25 Elosztott rendszerek felj"dése Terminálok, processzor pool, egyéb szerverek (70-es évek) Diszk nélküli munkaállamások, szerverek unkaállomások, szerverek (80-as, 90-es évek) Számítási gridek (e-science) 26

Elosztott rendszerek tervezési kérdései odell épít"elemek, együttm!ködésük, viselkedésük leírása Architektúra komponensek azonosítása, elhelyezkedésük, rendszerszolgáltatások Technológia átlátszóság a felhasználók felé, AI-k, nem funkcionális követelmények kielégítése 27 Elosztott rendszerek speciális jellemz"i Konkurrencia egyidej! m!ködés Független meghibásodás feldolgozó egységek és hálózati elemek hibái Nincs globális id" szinkronizálatlan helyi órák Kommunikációs késleltetés hatások terjedési ideje Inkonzisztens állapot nincs az egész rendszerre kiterjed" konzisztens állapot 28

Biztonsági kérdések Kölcsönös autentikáció Hozzáférés szabályozás Biztonságos kommunikáció Integritás biztosítás Letagadhatatlanság biztosítása Visszajátszás megakadályozása Szolgáltatás megbénítás megakadályozása 29 Biztonsági kérdések (folyt.) Támadások, fenyegetettség hamis megszemélyesítés lehallgatás átvitt adatok megváltoztatása visszajátszás jogosulatlan hozzáférés tárolt adatok megváltoztatása szolgáltatás megbénítás letagadás 30

Elemzési háttér Interakció modellezés kommunikációs teljesítmény késleltetés, sávszélesség, jitter szinkron vagy aszinkron m!ködés események sorrendisége Hiba modellezés Biztonsági (security) elemzés ellenség 31 Elemzési háttér (folyt.) Épít" elemek programok folyamatok (processzusok) üzenetek csomagok protokollok hálózati infrastruktúra komponensek 32

Elemzési háttér (folyt.) Hibakezelés HW és SW hibák Heisenbug megfigyelési hatás Bohrbug meghatározott körülmények között manifesztálódik Hiba típusok leállás leállás értesítéssel elhagyás hálózati hiba id"zítési hiba egyéb hibák 33 Elemzési háttér (folyt.) Leírás, jellemz"k Valószín!ségi leírás valószín!ségi változók eloszlás és valószín!ségi s!r!ség fv. várható érték, momentumok együttes valószín!ség kovariancia feltételes valószín!ség 34

Elemzési háttér (folyt.) Fontos eloszlások exponenciális kiszolgálási id"k 2 1% x$µ ( 1 ' * normális p(x) =! " 2# e$ 2& " ) aggregált forgalom areto nagy! és kis méret! egységek b"1 Weibull! bx p(x) = e " # x & % ( $ a ' megbízhatóság a b p(x) = "e #"x, x > 0,$+ < x < + p(x) = "k " x #"#1,x > k b,x > 0! 35 Elemzési háttér (folyt.) Sztohasztikus folyamatok val. változók indexelt halmaza Xi -k közötti függések (kovariancia) stacionárius folyamat (id" eltolásra invariáns)! kérések érkezése (intervallumok), { X t,t " 0} 36

Elemzési háttér (folyt.) Rövid- és hosszú farok farok: nagy értékek valószín!sége 1" F(x) = [ X > x]! 1" F(x) ~ e "#x! (1" F(x))e #x $ %,x $ %,# > 0! 37 Elemzési háttér (folyt.) Gráf elmélet irányítottság, súlyozott gráf, er"s csatolás csomópontok fokszáma átmér" karakterisztikus úthossz cluster együttható! d(i) = d(i,v) # v "V \{i} V $1 { e jk } C(i) = k i (k i "1) /2 38!

Elemzési háttér (folyt.) Gráf-modellek random gráfok (hosszú farok fokszám eloszláshoz) generalizált random gráf skála-független gráf ( kis világ ) hatvány fv. fokszám eloszlás 39 Elemzési háttér (folyt.) etrikák mérési módszertan közvetlen mérés, konstrukció, becslés hibák mintavételezés reprezentativitás, torzítás random additive sampling 40

Tervezési elvek A leggyakoribb hibás feltételezések A hálózat megbízható (reliable) A késleltetés zéró A sávszélesség végtelen A hálózat biztonságos (secure) A topológia nem változik Egy adminisztrátor van Az átviteli költség zéró A hálózat homogén 41 Tervezési elvek (folyt.) Tetsz"leges számú komponens meghibásodhat Készítsünk hiba-scenáriókat Kliens és szerver oldalon is készüljünk fel a hibákra inimalizáljuk a hálózati forgalmat Az adatok megváltozhatnak a hálózaton Kompromisszumos megoldások szükségesek késleltetés vs. kérések száma állapot mentesség vs. kommunikáció Az újraküldés költséges 42