Komunikace P ednášky z distribuovaných systém
Úrov ová architektura protokol
2-1
Úrovn , rozhraní a protokoly OSI modelu. 6.12.2004
DS - Komunikace
2
Úrov ová architektura protokol (2)
2-2
Typická zpráva p enášená sítí. 6.12.2004
DS - Komunikace
3
1
Linková úrove
2-3
6.12.2004
DS - Komunikace Stop and wait protokol, kanál se šumem.
4
Komunikace klient-server pomocí TCP
2-4
6.12.2004
a) b)
Normální operace TCP. DS - Komunikace Transakce pomocí TCP.
5
Middleware Protocols
2-5
6.12.2004
- Komunikace Upravený referen níDSmodel pro sí ovou komunikaci.
6
2
Konven ní volání podprogramu
a) b)
6.12.2004
P enos parametr p i lokálním volání: zásobník p ed voláním Zásobník p i volání – aktivní podprogram DS - Komunikace
7
Spojky klienta a serveru
Princip volání vzdáleného podprogramu. 6.12.2004
DS - Komunikace
8
Kroky volání vzdáleného podprogramu 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
6.12.2004
Vyvolání spojky klienta Vytvo ení zprávy spojkou klienta, vyvolání OS Odeslání zprávy do OS vzdáleného uzlu P edání zprávy spojce serveru vzdáleného uzlu Spojka serveru dekóduje parametry a p edá je serveru Zpracování volání serverem a p edání výsledk spojce serveru Spojka serveru vytvo í zprávu a p edá ji OS serveru OS serveru odešle zprávu OS klienta OS klienta p edá zprávu spojce klienta Spojka dekóduje výsledek a p edá jej klientovi DS - Komunikace
9
3
P enos parametr hodnotou 2-8
Kroky vyvolávané p i vzdáleném volání pomocí RPC 6.12.2004
DS - Komunikace
10
Asynchronní RPC (1)
2-12
6.12.2004
a) Klasické spojení klient-server pomocí RPC b) Interakce s použitím asynchronního RPC DS - Komunikace
11
Asynchronní RPC (2)
2-13
Interakce klient-server p i použití dvou asynchronních RPC 6.12.2004
DS - Komunikace
12
4
Vytvá ení klienta a servera
2-14
6.12.2004
DS - Komunikace Vytvá ení klienta a servera v DCE RPC.
13
P ipojování klienta k serveru
2-15
P ipojování klienta k serveru v DCE. 6.12.2004
DS - Komunikace
14
Distribuované objekty
2-16
6.12.2004
Volání vzdálených objekt s proxy na stran klienta. DS - Komunikace
15
5
Spojování klienta a objektu ! "
#
%$!" & '
# # #
!
# "
() #
%$! "
#
# ) # )
!"
a)
P íklad implicitního spojování s použitím pouze globálních odkaz P íklad explicitního spojování s použitím globálních a DS - Komunikace 16 lokálních odkaz
b)
6.12.2004
P enos parametr
2-18
P enos objekt odkazem nebo hodnotou 6.12.2004
DS - Komunikace
17
Distribuovaný objektový model DCE 2-19
a) 6.12.2004 b)
Distribuované dynamické objekty v DCE Distribuované sdílenéDS objekty - Komunikace
18
6
Naléhavost and synchronnost v komunikaci (1)
2-20
Obecná organizace komunika ního systému ve kterém jsou hosté propojeni sítí 6.12.2004
DS - Komunikace
19
Naléhavost and synchronnost v komunikaci (2)
Naléhavá komunikace pomocí dopis (Pony Express). 6.12.2004
DS - Komunikace
20
Naléhavost and synchronnost v komunikaci (3)
2-22.1
6.12.2004
a) b)
Naléhavá asynchronní komunikace Naléhavá synchronní komunikace DS - Komunikace
21
7
Naléhavost and synchronnost v komunikaci (4)
2-22.2
c) d)
P echodová asynchronní komunikace P echodová komunikace orientovaná na p íjemce
6.12.2004
DS - Komunikace
22
Naléhavost and synchronnost v komunikaci (5)
e) f)
P echodová synchronní komunikace založená na doru ení P echodová synchronní komunikace založená na odpov di
6.12.2004
DS - Komunikace
23
BSD sockety (1) , %
+
.
-
' -
#
+
+
#
. % - $
, *
# %
, $
*
/
$
# $
$
$
*
Operace nad sockety v TCP/IP 6.12.2004
DS - Komunikace
24
8
BSD sockety (2)
Spojov orientovaná komunikace se sockety
6.12.2004
DS - Komunikace
25
Rozhraní MPI 1&
-##
1&
,
1&
,
1&
$
# #
,
1&
&
1&
&
# 0 0
1&
$
*
$
1&
$
+
%
#
% 0
%
N které z komunika ních primitiv MPI. 6.12.2004
DS - Komunikace
26
Model front zpráv (1)
2-26
Možnosti voln vázané komunikace pomocí front. 6.12.2004
DS - Komunikace
27
9
Model front zpráv (2)
&
-##
4
. %
#
&
+
#
%
#
/
/ #0
/
0
3
$ $
23 $
#
#
% 2 /
2
Základní rozhraní front v modelu front zpráv 6.12.2004
DS - Komunikace
28
Základní architektura modelu front zpráv (1)
Vztah mezi adresováním na úrovni front a úrovni sít 6.12.2004
DS - Komunikace
29
Základní architektura modelu front zpráv (2)
2-29
Obecná organizace systému front zpráv se sm rova i. 6.12.2004
DS - Komunikace
30
10
Prost edníci (Message Brokers)
2-30
Obecná organizace broker v systému front zpráv. 6.12.2004
DS - Komunikace
31
P íklad: IBM MQSeries
2-31
Obecná organizace systému front zpráv IBM MQ. 6.12.2004
DS - Komunikace
32
Kanály
7
#
556 1
#
#
#
$
$ 1)
, # $
,# 1)
)
# 1+-
#
$
1+/
N které atributy spojené s agenty kanál zpráv. 6.12.2004
DS - Komunikace
33
11
P enos zpráv (1)
Obecná organizace MQSeries sí ových front s použitím sm rovacích tabulek a alias .
6.12.2004
DS - Komunikace
34
P enos zpráv (2)
18 #
6#
! #
18
+
/
18#
&
18
4
"/
# !
/ "/
N které primitivy IBM MQSeries MQI
6.12.2004
DS - Komunikace
35
Tok dat (1)
Vytvo ení toku dat mezi dv ma procesy komunikujícími sítí. 6.12.2004
DS - Komunikace
36
12
Tok dat (2)
2-35.2
Vytvo ení toku dat p ímo mezi dv ma za ízeními. 6.12.2004
DS - Komunikace
37
Tok dat (3)
P íklad skupinového sm rování toku dat n kolika p íjemc m. 6.12.2004
DS - Komunikace
38
Specifikace QoS (1)
9 ) 97 % 97 % 91 ) !
! % % "
! !
"
" "
9' 9' 9. 91 91 ) 98
$ ! " $ ! µ " $ ! " ! µ " $ ! µ "
Specifikace toku dat.
6.12.2004
DS - Komunikace
39
13
Specifikace QoS (2)
Princip algoritmu token bucket (vylévání).
6.12.2004
DS - Komunikace
40
Vytvo ení toku dat
6.12.2004
The basic organization of RSVP for resource reservation in a distributed system. DS - Komunikace
41
Synchronization Mechanisms (1)
Princip explicitní synchronizace na úrovni datových jednotek. 6.12.2004
DS - Komunikace
42
14
Synchroniza ní mechanizmus (2)
2-41
Princip synchronizace podporované na vyšších úrovních rozhraní. 6.12.2004
DS - Komunikace
43
15