1 Elosztott rendszer architektúrák Distributed systems architectures Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 12. Andrew S. Tane...
• Több folyamatból álló rendszer • Nagy real-time rendszerek jellemz!je
• Processzorok és folyamatok
összerendelése el!re vagy diszpécser által meghatározott 12
Szoftver-technológia I.
Multiprocesszor architektúrák kialakítása Osztott memória M
M
M
Privát memória M
M
M Busz alapú
P
P
P
P
P
P
M
M
M
M
M
M
P
P
P
P
P
Kapcsoló alapú
P
13
Homogén multikomputer rendszerek
Szoftver-technológia I.
Grid
Hiperkocka
14
Szoftver-technológia I.
Szoftver 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 • Middleware • hálózati oprendszer feletti átlátszóságot biztosító réteg
15
Szoftver-technológia I.
Kliens-szerver architektúrák
• Logikai folyamatok • kliens • szerver • A kliensek ismerek a szervereket, fordítva nem feltétlenül
16
Szoftver-technológia I.
Mikrokernel operációs rendszer Szolgáltatás modul 1
Alkalmazás
Szolgáltatás modul 2
Mikrokernel Hardver
17
Szoftver-technológia I.
Kliens-szerver hálózat C2 S1
C1 Hálózat
C4
S3
S2
C5
C3
18
Szoftver-technológia I.
Alkalmazás rétegek Megjelenítés
Alkalmazás logika
Adatbázis kezel!
19
Kliens-szerver architektúra és alk. rétegek
Szoftver-technológia I.
• Vékony kliens • csak megjelenítés a kliens oldalon • Vastag kliens • alkalmazás logika részben/ egészben a kliens oldalon
20
Szoftver-technológia I.
Többréteg" architektúrák
• Alkalmazás rétegek külön processzorokon
• Jobb teljesítmény mint a vékony
kliens architektúránál, könnyebb managelhet!ség mint, a vastag kliens architektúránál
• Logikai hálózati architektúra • Decentralizált • Félig centralizált n1
n1
n2
n2 D S
n9
n8
n7
n3 n6
n5 n4
n8
n7
n3 n6
n5 n4 26
Szoftver-technológia I.
Összefoglalás
• Elosztott rendszerek fogalma • Elosztott rendszerek jellemz!i • Elosztott rendszer architektúrák • multi proc. architektúrák • kliens-szerver rendszerek • elosztott objektum rendszerek • p2p megoldások