TIỂU LUẬN LẬP TRNH MNG
ĐỀ tài:
!"#$%
!"#$%
:
: PGS.TS Lê Văn Sơn
!"&'
!"&'
: Mai Văn Tùng
: Mai Văn Tùng
$
$
: Khoa học máy t%nh
: Khoa học máy t%nh
(
(
: K16
: K16
Đà Nẵng, tháng 05 năm 2012
Đà Nẵng, tháng 05 năm 2012
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
LỜI MỞ ĐẦU
)$*&+,-./'0-1'!2-3'45'
6!&''..4277879:;'!2
8'!<'=>8#$4+?84<2!2@AAA)>!74
'#B>@'87"''79BC#$'7DD#E'
+'F$'#B>@'87"8A
(.#E'*G'>7*<!=<'D
H7+#I
JK,"''L8-'M''!*4''+
?8NOA
J?7+!2K7'!2''!*,''EP!2
HA
Q7'=EA
N
R,!=<'9'DH7+22*
"8Q=AJ7'S2,7"'D'9'06
!&'>8A
T,'07+>27;272H7+,!=<!<
>84';#*I
G;>'''7+A
U7&Q!$,*Q*!'-VW.
A
U7&7+"A
'#B>XY!A
Tôi xin chân thành cảm ơn PGS.TS Lê Văn Sơn đã trực tiếp giảng dạy và
giúp đỡ tôi hoàn thành tiểu luận này.
Z1'!"&'IR)V[\
Học viên thực hiện: Mai Văn Tùng Trang 2
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
Giải thuật LeLann để lập trình cho các hệ phân tán gắn bó yếu
]A] (!<.!2''>@'
J;!'.-!<7+4#$'+?6
.2>^
1.1.1 Gắn bó thông tin trong hệ phân tán
'Q#E-''0Q-.2''Q#E,'
4'LH!$_E''H12''2,'2!`A
'2,'27;**'''5'9"'0A
[8'0:,''2,'2!`12trạng thái
gắn bóA
R,'B*_2#E'124+a:,''2
,'!<2!`6A
)77+2>^
1.1.2 Gắn bó yếu
7+'S2,8.A(.'0,Q
X'"''L8-'<K,!$81b;>
28AT#E'84.-.#E'K,81b;2'c
K,]'-d=?M';2'-dbO>27+A[
Học viên thực hiện: Mai Văn Tùng Trang 3
[#$'-'M7eO
[-'M7eO
-'M7eO
(.
[
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
84!$7+4.-.'D#E''@'b''L8
,Q2A
)9I!''?7+'0''f*,Q!g
.',*Q#bE'S-.'D+82'c#E'
'?7+!$,'-dbA
]Ah
1.2.1 Giới thiệu giải thuật LeLann
]AhA]A] $2I
EK''LDG8#E'-+Q!$!ifA
J,#"'0''DG8D2'#'!2-.'DG2
'@'V2,<-;A)=<52>DG"!i
f',#"2'=M5'==OA(.=9eH42
7"'D>DG',#"'=A
]AhA]Ah
1.2.1.2.1 Nội dung giải thuật
7"'D='''L8<G.4.
27,*Q#"M7O'0">AT#!74='''L8"
!if<#E'.'0''L-'4*-&'!'*j+
!2L82'*Q#"'=*k#E'DA
*GX4F,L8<+,#"'0>4*D
-_8!2,#"!2.!2G4!'&''7;.
'<-KKM'<"'0L8OI
Học viên thực hiện: Mai Văn Tùng Trang 4
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
T+,#"'0.#E''B,#"'0'9
4.27*k#E''7;+"!ifA
T+,#"'0.#E'=B,#"'0'9
4-.'7;+.A
T+,#"'0.X4'92,#"'=
'D>"!ifA
LPI27'cj'?,!2'c,,#"'="8
l*m
Học viên thực hiện: Mai Văn Tùng Trang 5
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
1.2.1.2.2 Di chuyển thông điệp (Message Passes)
[e*Q.'7;"!if''#bEI
[#bEQ=Ino]pho]
[#bEK=IMqn]OWh
[#bE>IpM]nhnNO
]Ar ;>'''7+
1.3.1 Bài toán:
;K,'''f*"!if
'-db[prs*A
1.3.2 Giải thuật:
f
*MOtWW G.'<-KK"!if
'!MOt
MuOtWW.
7Mrs*OtWW[8/rs*#$'W.
v*''
Học viên thực hiện: Mai Văn Tùng Trang 6
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
Xây dựng hệ thống phân tán với một số Server có khả năng phát/nhận
thông điệp
]Aw x2I
U7&Q*!'-VW.>!k
#$7A
T,._7*G.!<,#"'0''!4
.*k#E'W'<-KK#A
]Ay [I
1.5.1 Xây dựng bảng định tuyến:
[#$'"j7&?7+;'V'@!2274*!*k
'7;''."8'<-KKA
)9I
!s]oz!sh
!shoz!sr
!sroz!sw
N
!To]oz!T
!Toz!s]
T#!74''."8/!MO+!Mn]OA
T#E'84!MO'c#E'/!Mo]OG+A
Học viên thực hiện: Mai Văn Tùng Trang 7
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
1.5.2 Xây dựng thủ tục cho các Servers:
J<-DIF!:+,#"'0>"8#$
'!.!<,#"'0>4-#E'/
!-'G+*k&'**4+,#"'0>$B>
-.'7;+.4#E'8*k'7;+!-++A
1.5.3 Xây dựng thủ tục phát/nhận thông điệp
=L'.I
Học viên thực hiện: Mai Văn Tùng Trang 8
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
RF!*k!2.4'<W#?
7+:j7&A
T,'0.2,#"'0F!4-+L'H>27
*k'Q+!2',#"'=A
Học viên thực hiện: Mai Văn Tùng Trang 9
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
Xây dựng giải pháp gắn bó yếu trên CSDL
]A{ $Q
R,'B*_2E<'B*_'"$'!2
#E'Q",879A
[/?6IHệ quản trị cơ sở dữ liệu phân tán (DDMS) là một hệ
thống phần mềm cho phép quản lý các cơ sở dữ liệu phân tán và làm cho việc phân
tán trở nên “vô hình” đối với người sử dụngA
R.#b'0'_#E'.H>!k*I
)=<#E'52*;7+Q!$''Q
27A
Z8'=<H7+!=<7+"4'L
*k>;''27_D+A
]A| 'H7+!=<7+
1.7.1 Giải thuật LeLann:
J:>27_D"
1.7.2 Thuật toán đảm bảo sự gắn bó yếu nhờ dấu
J=22!?7"',.Xb
;7<"'B*_'+'0KK'A[F7"'D#E'
Học viên thực hiện: Mai Văn Tùng Trang 10
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
'E''8A["F84K8,+>*!#E'
!+''7"'D&'0=AJ<'}'#E',*&
7+''*-'A
'?''D2''-V1'47'A#E'j'
?#2,:7'''1'K4'-;1'@'>8
2'0,*A
RF,*!+''7"'D+/8'',_b;'
#$'AT+''7"'D!29"'B*_="'9=A)'
j'?7"'D-.#E'+27@'-'!>7"-.;+
'''7"'D22=A~"'D=';7<"#bA
[9-.'''27j='<-!$+!<!g.A(
8i7<H''.'8j4&''.8j22
2Q!$&''.A +27#E'-;
''8.#bA)'j'?7"'D'DjGP",8222'
;A#bE'Djj}I
[E''7"'D-'b'@''7"'D/='''8-'A
[#bE274''7"'DH4+'LK842$B*!$
''7"'D:HAT''-'47"'D='927"'D
'bA
[K8''82-.'=-d7"'D2#E'7<+A[#E'
#+#bE#$'7X''7<'='''8,.
7"'D!2,'j'A!74*,-b4
+!<,e?4*k5'2''7"'DH45'2''b
'.7"'DAL'274'#E'''.+/='''
8A
1.7.3 Thuật toán đảm bảo sự gắn bó yếu nhờ bộ tuần tự tuần hoàn
•274j#''8#E'5",!ii,
'<=?12!iiARF8'c"!$h8D=!$2
8"MsuccO!28"MpredOA[#$'-,7"'D,82
'D-+E!$,*Q@&#E''=/,D2A'7"'D#E'
Học viên thực hiện: Mai Văn Tùng Trang 11
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
+8F8'\,&Q=AJ<L'#E',
*&7+A
x,D&''='F,7"'D*Q*$'#\4*G2TA
(+"'08,D&47"'D,*Q#En*QLX*Q
#E''7"'D''b"827A'*Q272I
T, T+1, …, T+n-1
T+''7;,D&'8-<<*!2*Q*$'#\
+2T+nA
(,8:'*Q47"'D''\!$*Q27A["F
84'''#E'&'X''+''7"'D'\''*Q"
+M,&OAJ;j'?7"'D*+'DjGP4F,8
7>,+'@*QV#E'QE!$7"'DjGP'Q'\A'7"'D
''*Q$BV+1#E'#-'bjGP7"'DV+1A
R,8-:L,#E*Q'D#E'*G+-+#E
++,D&+-.''8-'*k'bA
]A€ x27+"
1.8.1 Phát biểu bài toán
*G",Q8!g.'''+??7+MO4
F+?D'@MO?7+'0>AL'27''?
7+'c'@''?'c8'0''DG-+Q&'+M''O!$'9
A
Học viên thực hiện: Mai Văn Tùng Trang 12
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
J;='''DG"8';"8'#E'!$4''?
7+"''#E''"'Ax252j7&'#B
>.a!'''0''?7+"''4';
#*I
D!2I.''?7+'0''#E'#_u
''UAj
[" ] ' '' 8 # *I ]•hA]{€A]AsWrs4 ]•hA]{€A]AwWrs4
]•hA]{€A]A€Wrs
["h'''8#*I]•hA]{€A]AhwWrs4]•hA]{€A]Ah€Wrs
[" r ' '' 8 # *I ]•hA]{€A]A]hWrs4 ]•hA]{€A]A]{Wrs4
]•hA]{€A]A]€Wrs
DI.?7+*-'':e.!$
!2#E'#_uIAj
Học viên thực hiện: Mai Văn Tùng Trang 13
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
1.8.2 Giải quyết bài toán
]A€AhA][I
4''0'j7 &_ " ' '' !
GW.:j7&_D]!2hA
R,*kG.?7+'G'-+"
!ifA[.?7+#E'1'/''u''UAj!2
Aj
-#E'.?7+4*k-+H"u
Aj!2+''7;Mu‚O+-++@&A
]A€AhAh(+HI
,*Q#$'GW.42,''"Q8
*k'.?7+2'cA
Học viên thực hiện: Mai Văn Tùng Trang 14
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
K\T LUẬN
J
ƒ<2;4.:"'@!2#E'<-+@'!<
>8!2.Y!A#B>@j7&!<'B:8#E'
'"25A
Z#$;'0'#B>
6!&'>826!&'-!2@'8A)>!74"'@
2;!<P7+'S#'#B>!%'i<;'D
'c*G;2BA
;4'#B>'D*Ge!2e*",*Q9V*I
UGP-'*&'Qj7"8A
UGP!2'11'.#$'-G;Q#!<5#b
7<A
Học viên thực hiện: Mai Văn Tùng Trang 15
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
Tài liệu tham khảo
„]…Z1'†[A")VB4T2j=J81'HQ'[‡A
ZK9RA
„h…Y!>8†T7g‡#B4Z2J@'Z4T2j=
,†j:,A
„r…Y!ˆhI[fu'4‰uŠ
„w…‹I")VB[#bJ81''#8†J81'J2TŒ4"
'@;HP<*'''@@'8M*'
!'*u'''*O
„y…‹Il*
Học viên thực hiện: Mai Văn Tùng Trang 16
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
Mục lục
[‹•vvŽTŽ‡[f•TZR•T AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
;>'''7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr
U7&Q!$,*Q!'-VW.AAAAAAA|
U7&7+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]s
(‘[vŽTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]y
Học viên thực hiện: Mai Văn Tùng Trang 17