Tải bản đầy đủ (.doc) (17 trang)

tiểu luận lập trình mạng áp dụng thuật toán le lann đảm bảo gắn bó

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.15 MB, 17 trang )

TIỂU LUẬN LẬP TRNH MNG
ĐỀ 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'45'
6!&''..4277879:;'!2
8'!<'=>8#$4+?84<2!2@AAA)>!74
'#B>@'87"''79BC#$'7DD#E'


+'F$'#B>@'87"8A
(.#E'*G'>7*<!=<'D
H7+#I
JK,"''L8-'M''!*4''+
?8NOA
J?7+!2K7'!2''!*,''EP!2
HA
Q7'=EA
N
R,!=<'9'DH7+22*
"8Q=AJ7'S2,7"'D'9'06
!&'>8A
T,'07+>27;272H7+,!=<!<
>84';#*I
G;>'''7+A
U7&Q!$,*Q*!'-VW.
A
U7&7+"A
'#B>XY!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'!"&'IR)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-''0Q-.2''Q#E,'

4'LH!$_E''H12''2,'2!`A
'2,'27;**'''5'9"'0A
[8'0:,''2,'2!`12trạng thái
gắn bóA
R,'B*_2#E'124+a:,''2
,'!<2!`6A
)77+2>^
1.1.2 Gắn bó yếu
7+'S2,8.A(.'0,Q
X'"''L8-'<K,!$81b;>
28AT#E'84.-.#E'K,81b;2'c
K,]'-d=?M';2'-dbO>27+A[
Học viên thực hiện: Mai Văn Tùng Trang 3
[#$'-'M7eO
[-'M7eO
-'M7eO

(.

[
Tiểu luận môn học: Lập trình mạng GVHD: PGS.TS.Lê Văn Sơn
84!$7+4.-.'D#E''@'b''L8
,Q2A
)9I!''?7+'0''f*,Q!g
.',*Q#bE'S-.'D+82'c#E'
'?7+!$,'-dbA
]Ah 
1.2.1 Giới thiệu giải thuật LeLann
]AhA]A] $2I
EK''LDG8#E'-+Q!$!ifA

J,#"'0''DG8D2'#'!2-.'DG2
'@'V2,<-;A)=<52>DG"!i
f',#"2'=M5'==OA(.=9eH42
7"'D>DG',#"'=A
]AhA]Ah 
1.2.1.2.1 Nội dung giải thuật
7"'D='''L8<G.4.
27,*Q#"M7O'0">AT#!74='''L8"
!if<#E'.'0''L-'4*-&'!'*j+
!2L82'*Q#"'=*k#E'DA
*GX4F,L8<+,#"'0>4*D
-_8!2,#"!2.!2G4!'&''7;.
'<-KKM'<"'0L8OI
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;+"!ifA
T+,#"'0.#E'=B,#"'0'9
4-.'7;+.A
T+,#"'0.X4'92,#"'=
'D>"!ifA
LPI27'cj'?,!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;"!if''#bEI
[#bEQ=Ino]pho]
[#bEK=IMqn]OWh
[#bE>IpM]nhnNO

]Ar ;>'''7+
1.3.1 Bài toán:
;K,'''f*"!if
'-db[prs*A
1.3.2 Giải thuật:
f
*MOtWW G.'<-KK"!if
'!MOt
MuOtWW.
7Mrs*OtWW[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 x2I
U7&Q*!'-VW.>!k
#$7A
T,._7*G.!<,#"'0''!4
.*k#E'W'<-KK#A
]Ay [I
1.5.1 Xây dựng bảng định tuyến:
[#$'"j7&?7+;'V'@!2274*!*k
'7;''."8'<-KKA
)9I
!s]oz!sh
!shoz!sr
!sroz!sw
N
!To]oz!T

!Toz!s]
T#!74''."8/!MO+!Mn]OA
T#E'84!MO'c#E'/!Mo]OG+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<-DIF!:+,#"'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+:j7&A
T,'0.2,#"'0F!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*_2E<'B*_'"$'!2
#E'Q",879A
[/?6IHệ 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'52*;7+Q!$''Q
27A

Z8'=<H7+!=<7+"4'L
*k>;''27_D+A
]A| 'H7+!=<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=22!?7"',.Xb
;7<"'B*_'+'0KK'A[F7"'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''8A["F84K8,+>*!#E'
!+''7"'D&'0=AJ<'}'#E',*&
7+''*-'A
'?''D2''-V1'47'A#E'j'
?#2,:7'''1'K4'-;1'@'>8
2'0,*A
RF,*!+''7"'D+/8'',_b;'
#$'AT+''7"'D!29"'B*_="'9=A)'
j'?7"'D-.#E'+27@'-'!>7"-.;+
'''7"'D22=A~"'D=';7<"#bA
[9-.'''27j='<-!$+!<!g.A(
8i7<H''.'8j4&''.8j22
2Q!$&''.A +27#E'-;
''8.#bA)'j'?7"'D'DjGP",8222'
;A#bE'Djj}I
[E''7"'D-'b'@''7"'D/='''8-'A
[#bE274''7"'DH4+'LK842$B*!$
''7"'D:HAT''-'47"'D='927"'D
'bA
[K8''82-.'=-d7"'D2#E'7<+A[#E'

#+#bE#$'7X''7<'='''8,.
7"'D!2,'j'A!74*,-b4
+!<,e?4*k5'2''7"'DH45'2''b
'.7"'DAL'274'#E'''.+/='''
8A
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
•274j#''8#E'5",!ii,
'<=?12!iiARF8'c"!$h8D=!$2
8"MsuccO!28"MpredOA[#$'-,7"'D,82
'D-+E!$,*Q@&#E''=/,D2A'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
+8F8'\,&Q=AJ<L'#E',
*&7+A
x,D&''='F,7"'D*Q*$'#\4*G2TA
(+"'08,D&47"'D,*Q#En*QLX*Q
#E''7"'D''b"827A'*Q272I
T, T+1, …, T+n-1
T+''7;,D&'8-<<*!2*Q*$'#\
+2T+nA
(,8:'*Q47"'D''\!$*Q27A["F
84'''#E'&'X''+''7"'D'\''*Q"
+M,&OAJ;j'?7"'D*+'DjGP4F,8
7>,+'@*QV#E'QE!$7"'DjGP'Q'\A'7"'D
''*Q$BV+1#E'#-'bjGP7"'DV+1A
R,8-:L,#E*Q'D#E'*G+-+#E
++,D&+-.''8-'*k'bA
]A€ x27+"
1.8.1 Phát biểu bài toán
*G",Q8!g.'''+??7+MO4

F+?D'@MO?7+'0>AL'27''?
7+'c'@''?'c8'0''DG-+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;='''DG"8';"8'#E'!$4''?
7+"''#E''"'Ax252j7&'#B
>.a!'''0''?7+"''4';
#*I
D!2I.''?7+'0''#E'#_u
''UAj
["    ]  '  ''  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
DI.?7+*-'':e.!$
!2#E'#_uIAj
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'j7 &_ " ' '' !
GW.:j7&_D]!2hA
R,*kG.?7+'G'-+"
!ifA[.?7+#E'1'/''u''UAj!2
Aj
-#E'.?7+4*k-+H"u
Aj!2+''7;Mu‚O+-++@&A
]A€AhAh(+HI

,*Q#$'GW.42,''"Q8
*k'.?7+2'cA
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>@j7&!<'B:8#E'
'"25A
Z#$;'0'#B>
6!&'>826!&'-!2@'8A)>!74"'@
2;!<P7+'S#'#B>!%'i<;'D
'c*G;2BA
;4'#B>'D*Ge!2e*",*Q9V*I
UGP-'*&'Qj7"8A
UGP!2'11'.#$'-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
„]…Z1'†[A")VB4T2j=J81'HQ'[‡A
ZK9RA
„h…Y!>8†T7g‡#B4Z2J@'Z4T2j=
,†j:,A
„r…Y!ˆhI[fu'4‰uŠ
„w…‹I")VB[#bJ81''#8†J81'J2TŒ4"
'@;HP<*'''@@'8M*'
!'*u'''*O
„y…‹Il*
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
[‹•vvŽTŽ‡[f•TZR•T AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
;>'''7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr
U7&Q!$,*Q!'-VW.AAAAAAA|
U7&7+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]s
(‘[vŽTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]y
Học viên thực hiện: Mai Văn Tùng Trang 17

×