Professional Documents
Culture Documents
04 Trao Doi Thong Tin 2011
04 Trao Doi Thong Tin 2011
04 Trao Doi Thong Tin 2011
Ni dung
1. 2. 3. 4. 5. Cc khi nim c bn Li gi th tc t xa Trao i thng tin bng thng bo Trao i thng tin dng Trao i thng tin a im
1. Cc khi nim c bn
I. Giao thc II. Kin trc phn tng III. M hnh ISO/OSI IV. Phn loi cc phng php trao i thng tin
I. Giao thc
Tp hp cc qui c trao i thng tin >=2 thc th
C php d liu Th tc truyn thng
Phn loi
Hng kt ni/Khng hng kt ni Tin cy/Khng tin cy ng b/khng ng b Bn vng/Khng bn vng
Chc nng
nh a ch,Kim sot li,Kim sot lung d liu, Dn/tch knh,Chn ng
L thnh phn c bn nht thc hin trao i thng tin Cung cp cc dch v gi cc thng bo
Khng hng kt ni
Gi d liu, nhn d liu
Tin cy
Gi d liu, nhn d liu, bo nhn d liu (ch), bo nhn d liu (ngun)
Khng tin cy
Gi d liu, nhn d liu
Cc h phn tn @ H Quc Trung 2010 5
C php d liu
Lung d liu n v d liu
Cc h phn tn @ H Quc Trung 2010 6
P/F
P/F
type
type
0
1
1
1
Vn
ng b ngun-knh-ch
Bit, byte, li, thit b trung gian, tc truyn tin
Kim sot li, lung d liu, chuyn tip, nh tuyn Giao din vi tng vt l
Chia tr
Phn mm=> th tc v hm ng dng phn tn=> giao thc
Nguyn tc
Cc giao thc c lp Lin kt ti thiu
Cc h phn tn @ H Quc Trung 2010 10
12
13
14
2-5
15
Phn mm trung gian cung cp cc dch v ni trn Cc dch v c s dng thng qua giao thc, thc th, d liu Cc giao thc, thc th, d liu ny to thnh tng phn mm trung gian. Tng ng dng ch cha cc giao thc lin quan n cc ng dng c th
Cc h phn tn @ H Quc Trung 2010 16
Ni dung
1. 2. 3. 4. 5. Kin trc phn tng Li gi th tc t xa Trao i thng tin bng thng bo Trao i thng tin dng Trao i thng tin a im
17
2. Li gi th tc t xa
I. Socket API II. C ch li gi th tc t xa III. C ch truyn tham s IV. Li gi th tc t xa khng ng b V. V d v li gi th tc t xa
18
I. Socket API
Server
ng k cng, nghe trn cng Chp nhn kt ni n cng Trao i thng tin (gi/nhn) qua cng Gii phng kt ni
Client
Thit lp kt ni s dng cng server v client Trao i thng tin (gi/nhn) Gii phng kt ni
Cc h phn tn @ H Quc Trung 2010 19
Socket API
Vn
Xc nh cng ca server. Port Forwarding Xc nh cng ca client.
ng b gia client v server Lin h gia phin lm vic v kt ni Rt khng thun tin cho trng hp RequestResponse.
Cc h phn tn @ H Quc Trung 2010
20
C php li gi th tc
21
Li gi th tc
count=read(fd,buf,nbytes)
22
C ch truyn tham s
Tham bin Tham chiu Copy/phc hi
CT gi copy cc d liu vo Stack CT gi phc hi cc d liu t Stack
23
C ch RPC
24
C ch RPC
Cho php mt tin trnh gi mt th tc thc hin trn mt h thng khc C ch gi th tc trong sut: ging nh th tc cc b Cn mt li gi tng t li gi ca th tc cc b, nhng c thc hin theo cch khc
Client stub
25
C ch RPC
CT khch gi client stub Client stub ng gi cc d liu thnh thng bo, chuyn cho Client Local OS Client's OS Gi thng bo n cho Server OS Server OS chuyn thng bo cho server stub Gii m ni dung thng bo, gi chng trnh con Tr li kt qu cho Server Stub ng gi kt qu, chuyn cho, local OS Gi thng bo n cho client's OS Chuyn thng bo cho client stub Gii m thng bo, chuyn cho client
Cc h phn tn @ H Quc Trung 2010 26
28
Tham chiu
B nh phn tn Copy d liu???
Tham chiu thay bng copy/restore
30
31
32
C th ci thin bng cch ch copy mt ln (cho input hoc output) Khng thc hin c tham chiu ti cc d liu c cu trc
Cc h phn tn @ H Quc Trung 2010 33
c t tham s
Client v server phi thng nht vi nhau:
s lng, kiu d liu, kch thc v cch thc biu din cc kiu d liu
Client v server phi c xy dng da trn c t tham s Qu trnh thng nht ny c thc hin mc lp trnh Cc nh pht trin phi chia s vi nhau c t cc tham s pht trin thnh phn server hoc client c t ny thng gi l c t giao din, s dng IDL
Cc h phn tn @ H Quc Trung 2010 34
Tnh m ca RPC
Client v Server c ci t bi cc NSX khc nhau Giao din thng nht client v server
Khng ph thuc cng c v ngn ng lp trnh M t y v trung lp Thng dng ngn ng nh ngha giao din
35
RPC khng ng b
RPC: Client yu cu server thc hin v tr li kt qu C nhiu trng hp khng cn tr li kt qu Client sau khi gi RPC tip tc thc hin, khng quan tm n kt qu tr li.
36
37
Lin kt ton cc
Dch v th mc cho bit a ch my tnh v v tr ca dch v.
38
Vn : tn/a ch (binding)
Client cn ch ra hm no gi t xa, trn my no
Hm no: tn My no: a ch
Bng c th c xy dng khi dch, link hoc thc hin ph thuc vo RPC
Cc h phn tn @ H Quc Trung 2010 39
5.V d
Sun RPC DCE RPC MS RPC
40
RPC
41
42
Cng c RPC
DCE RPC
DCE Distributed Computing Enviroment, OSF (Open Software Foundation), 1990 Chy trn Unix, VMS, OS2, Xy dng da trn trn NSC ca Apollo S dng trong cc ngn ng lp trnh thng dng C, PASCAL, .(khng c JAVA)
SUN RPC
SUN Cop. 1988, v 01, 02 ONC RPC v02 1995 Thit k cho h thng file NFS Chy trn Sun Solaris, Unix,
V cc cng c khc
43
Java RMI
44
Cc vn cn gii quyt
nh v i tng t xa Trao i thng tin vi i tng Gi cc phng thc ca i tng
u im
n gin, d s dng Trong sut: li gi phng thc t xa ging li gi phng thc cc b tin cy cao An ton v bo mt (do JVM cung cp) Nhc im:
Ch dng cho java
46
Kin trc
CLIENT
Application
Interface Stubs
RMI System
DCE RPC
Mi trng tnh ton phn tn Cung cp cc dch v cho ng dng phn tn
Dch v tp phn tn Dch v th mc phn tn Dch v bo mt phn tn Dch v thi gian phn tn
C ch DCE-RPC
48
Ni dung
1. 2. 3. 4. 5. Kin trc phn tng Li gi th tc t xa Trao i thng tin bng thng bo Trao i thng tin dng Trao i thng tin a im
49
50
Beckeley socket
51
Socket
52
MPI
M hnh bc cao hn socket Cho php cc ng dng trao i thng tin s dng thng bo c cu trc ty Cho php trao i thng bo theo nhm H tr cc phng thc trao i thng tin khc nhau (dng, khng dng, ng b)
53
MPI
54
56
57
58
Nguyn tc hot ng
59
2-29
60
B chuyn i thng bo
The general organization of a message broker in a message-queuing 2-30 system.
61
V d: IBM MQSeries
General organization of IBM's MQSeries message-queuing system.
2-31
62
Cc hm trn thng bo
Primitive
MQopen MQclose
Description
Open a (possibly remote) queue Close a queue
MQput
MQget
63
64
Channels
Mt vi thuc tnh ca channel agent
Attribute Transport type FIFO delivery Description Determines the transport protocol to be used Indicates that messages are to be delivered in the order they are sent
Message length
Setup retry count Delivery retries
65
Ni dung
1. 2. 3. 4. 5. Kin trc phn tng Li gi th tc t xa Trao i thng tin bng thng bo Trao i thng tin dng Trao i thng tin a im
66
Dng d liu
n gin/nhiu dng
Cc h phn tn @ H Quc Trung 2010 67
2-35.2
68
Dng d liu s
Setting up a stream between two processes across a network.
69
Dng d liu
Chui cc n v d liu Phng thc truyn
Khng ng b (khng rng buc v tr) ng b (c tr ln nht) ng b ng thi (c tr ln nht v tr nh nht
71
QoS (1)
The principle of a token bucket algorithm.
73
QoS (2)
c t dng
Characteristics of the Input maximum data unit size (bytes) Token bucket rate (bytes/sec) Toke bucket size (bytes) Maximum transmission rate (bytes/sec)
Service Required Loss sensitivity (bytes) Loss interval (sec) Burst loss sensitivity (data units) Minimum delay noticed (sec) Maximum delay variation (sec) Quality of guarantee
74
75
S dng b m
Gim nh hng ca dao ng tr
76
Phn tn li
77
Thit lp dng
The basic organization of RSVP for resource reservation in a distributed system.
78
III.ng b cc dng
ng b dng d liu ri rc/lin tc
To gi d liu chung cho cc dng Trnh din li tng gi d liu
ng b d liu lin tc
Yu cu cao (d nhn ra s sai khc)
80
81
Qung b c ch ng b
Cung cp c t dng v ng b dng theo dng d liu (MPEG) V tr thc hin ng b
Trm gi (dn tt c cc knh vo mt knh) Trm nhn (cc knh chuyn theo cc ng khc nhau)
82
Ni dung
1. 2. 3. 4. 5. Kin trc phn tng Li gi th tc t xa Trao i thng tin bng thng bo Trao i thng tin dng Trao i thng tin a im
83
84
86
Tnh bt nh
Khi no mt nt ngng ly lan cc nt khc
Khi trao i vi tt c cc nt k Khi tht bi trong qu trnh trao i vi cc nt k Khi trao i vi nt k v thy thng tin c hn
u im
Ph bin thng tin nhanh v hiu qu
Nhc im
Loi b thng tin kh khn
Cc h phn tn @ H Quc Trung 2010 88
Ni dung
1. 2. 3. 4. 5. Kin trc phn tng Li gi th tc t xa Trao i thng tin bng thng bo Trao i thng tin dng Trao i thng tin a im
89