Áp d ng ph ng án (thu t toán) Le Lann ụ ươ ậ
Áp d ng ph ng án (thu t toán) Le Lann ụ ươ ậ
đ m b o g n bó d li u trong CSDL phân ả ả ắ ữ ệ
đ m b o g n bó d li u trong CSDL phân ả ả ắ ữ ệ
tán
tán
GVHD: PGS.TS. Lê Văn S nơ
GVHD: PGS.TS. Lê Văn S nơ
H c viên : Mai Văn Tùngọ
H c viên : Mai Văn Tùngọ
Nôi dung̣
Nôi dung̣
Muc tiêụ
Muc tiêụ
Gi i thu t LeLann đ l p trình cho các h ả ậ ể ậ ệ
Gi i thu t LeLann đ l p trình cho các h ả ậ ể ậ ệ
phân tán g n bó y u ắ ế
phân tán g n bó y u ắ ế
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
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.ả ậ ệ
Server có kh năng phát/nh n thông đi p.ả ậ ệ
Xây d ng gi i pháp g n bó y u trên CSDL.ự ả ắ ế
Xây d ng gi i pháp g n bó y u trên CSDL.ự ả ắ ế
Kê t luâń ̣
Kê t luâń ̣
Muc tiêụ
Muc tiêụ
Tri nh ba y giai pha p đô ng bô d liêu bă ng ̀ ̀ ́ ̀ ̃ ̀̉ ̣ ư
Tri nh ba y giai pha p đô ng bô d liêu bă ng ̀ ̀ ́ ̀ ̃ ̀̉ ̣ ư
thuât toa ṇ́
thuât toa ṇ́
Xây d ng mô hi nh mô phong̀ự ̉
Xây d ng mô hi nh mô phong̀ự ̉
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y uệ ắ ế
các h phân tán g n bó y uệ ắ ế
Gă n bo thông tin trong hê phân ta ń ́ ̣́
Gă n bo thông tin trong hê phân ta ń ́ ̣́
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế
Gă n bo yê ú ́ ́
Gă n bo yê ú ́ ́
La môt loai gă n bo thông tiǹ ́ ̣́ ̣
La môt loai gă n bo thông tiǹ ́ ̣́ ̣
Thông tin không đ c đ ng b t i m i th i đi m ượ ồ ộ ạ ọ ờ ể
Thông tin không đ c đ ng b t i m i th i đi m ượ ồ ộ ạ ọ ờ ể
mà nó ch đ ng b theo 1 chu kỳ nh t đ nh (có th ỉ ồ ộ ấ ị ể
mà nó ch đ ng b theo 1 chu kỳ nh t đ nh (có th ỉ ồ ộ ấ ị ể
là chu kỳ th i gian) ờ
là chu kỳ th i gian) ờ
Ví dụ
Ví dụ
: vi c c p nh t b ng đ nh tuy n c a các ệ ậ ậ ả ị ế ủ
: vi c c p nh t b ng đ nh tuy n c a các ệ ậ ậ ả ị ế ủ
Routers trong m t h th ng vi n thông có m t s ộ ệ ố ễ ộ ố
Routers trong m t h th ng vi n thông có m t s ộ ệ ố ễ ộ ố
tr ng h p cũng không c n thi t ph i g n bó ườ ợ ầ ế ả ắ
tr ng h p cũng không c n thi t ph i g n bó ườ ợ ầ ế ả ắ
m nh mà nó ch đ c c p nh t b ng đ nh tuy n ạ ỉ ượ ậ ậ ả ị ế
m nh mà nó ch đ c c p nh t b ng đ nh tuy n ạ ỉ ượ ậ ậ ả ị ế
v i nhau theo m t chu kỳ th i gian. ớ ộ ờ
v i nhau theo m t chu kỳ th i gian. ớ ộ ờ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế
Ba i toa n đăt rà ́ ̣
Ba i toa n đăt rà ́ ̣
Cho t p h p gô m các nút ph n t m ng ̀ậ ợ ầ ử ạ
Cho t p h p gô m các nút ph n t m ng ̀ậ ợ ầ ử ạ
đ c k t n i v i nhau theo vòng Ring. Đ u ượ ế ố ớ ộ ư
đ c k t n i v i nhau theo vòng Ring. Đ u ượ ế ố ớ ộ ư
tiên c a các ph n t m ng ban đ u là ch a có ủ ầ ử ạ ầ ư
tiên c a các ph n t m ng ban đ u là ch a có ủ ầ ử ạ ầ ư
và không có ph n t nào đ m nh n ch c năng ầ ử ả ậ ứ
và không có ph n t nào đ m nh n ch c năng ầ ử ả ậ ứ
là b đi u khi n trung tâm. V n đ đ t ra là ộ ề ể ấ ề ặ
là b đi u khi n trung tâm. V n đ đ t ra là ộ ề ể ấ ề ặ
tìm ph n t trên vòng Ring có đ u tiên là ầ ử ộ ư
tìm ph n t trên vòng Ring có đ u tiên là ầ ử ộ ư
cao nh t (ho c th p nh t). Không m t tính ấ ặ ấ ấ ấ
cao nh t (ho c th p nh t). Không m t tính ấ ặ ấ ấ ấ
t ng quát, bài toán yêu c u tìm ph n t có đ ổ ầ ầ ử ộ
t ng quát, bài toán yêu c u tìm ph n t có đ ổ ầ ầ ử ộ
u tiên cao nh t. ư ấ
u tiên cao nh t. ư ấ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế
Giai thuât LeLann̉ ̣
Giai thuât LeLann̉ ̣
Gia s mô i node mang co đô u ̃ ́ ́̉ ử ̣ ư
tiên kha c nhau:́
- N u đ u tiên c a thông đi p nh n đ c ế ộ ư ủ ệ ậ ượ
cao h n đ u tiên c a chính nó, thông đi p ơ ộ ư ủ ệ
này s đ c chuy n ti p trên vòng Ring.ẽ ượ ể ế
- N u đ u tiên c a thông đi p nh n đ c ế ộ ư ủ ệ ậ ượ
th p h n đ u tiên c a chính nó, không ấ ơ ộ ư ủ
chuy n ti p thông đi p n a.ể ế ệ ữ
- N u đ u tiên c a thông đi p b ng nhau, đó ế ộ ư ủ ệ ằ
chính là đ u tiên cao nh t c n tìm trên vòng ộ ư ấ ầ
Ring.
Chú ý: gi i thu t này ch xác đ nh m t và ch ả ậ ỉ ị ộ ỉ
m t đ u tiên cao nh t trên m ngộ ộ ư ấ ạ
Mô hi nh node mang nô i theo dang vo ng̀ ́ ̣̀ ̣
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế
Vi du : Áp d ng gi i thu t LeLann đ đ ng ́ ̣ ụ ả ậ ể ồ
Vi du : Áp d ng gi i thu t LeLann đ đ ng ́ ̣ ụ ả ậ ể ồ
b d li u cho các Routers trên vòng Ring theo ộ ữ ệ
b d li u cho các Routers trên vòng Ring theo ộ ữ ệ
chu kỳ th i gian T=30s. ờ
chu kỳ th i gian T=30s. ờ
Repeat
send(nid); //G i thông tin theo chi u kim đ ng ử ề ồ
h trên vòng Ringồ
receive(nid);
update(information); //C p nh t thông tinậ ậ
Delay(30s); //T m d ng 30s tr c phát/nh n ạ ừ ướ ậ
thông đi pệ
Until disconect
Mô hi nh node mang̀ ̣
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
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.ả ậ ệ
Server có kh năng phát/nh n thông đi p.ả ậ ệ
Ba i toa ǹ ́
Ba i toa ǹ ́
Xây d ng h th ng đa server có kh năng ự ệ ố ả
Xây d ng h th ng đa server có kh năng ự ệ ố ả
phát/nh n thông đi p theo hình v d i đây. ậ ệ ẽ ướ
phát/nh n thông đi p theo hình v d i đây. ậ ệ ẽ ướ
N i dung thông đi p đây gi s mang thông tin ộ ệ ở ả ử
N i dung thông đi p đây gi s mang thông tin ộ ệ ở ả ử
v đ u tiên c a các Server, thông đi p s đ c ề ộ ư ủ ệ ẽ ượ
v đ u tiên c a các Server, thông đi p s đ c ề ộ ư ủ ệ ẽ ượ
phát/nh n theo chi u kim đ ng h nh gi i thu t ậ ề ồ ồ ư ả ậ
phát/nh n theo chi u kim đ ng h nh gi i thu t ậ ề ồ ồ ư ả ậ
LeLann.
LeLann.
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
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 ả ậ
Server có kh năng phát/nh n thông ả ậ
đi p(tt).ệ
đi p(tt).ệ
Xây d ng bang đinh tuyê ńự ̉ ̣
Xây d ng bang đinh tuyê ńự ̉ ̣
Tr c tiên ta xây d ng b ng đ nh tuy n đ căn c vào ướ ự ả ị ế ể ứ
Tr c tiên ta xây d ng b ng đ nh tuy n đ căn c vào ướ ự ả ị ế ể ứ
b ng này, server s chuy n các thông đi p trên m ng đi ả ẽ ể ệ ạ
b ng này, server s chuy n các thông đi p trên m ng đi ả ẽ ể ệ ạ
theo chi u kim đ ng h .ề ồ ồ
theo chi u kim đ ng h .ề ồ ồ
Ví dụ
Ví dụ
:
:
Server 01 -> Server 02
Server 01 -> Server 02
Server 02 -> Server 03
Server 02 -> Server 03
Server 03 -> Server 04
Server 03 -> Server 04
…
…
Server N-1 -> Server N
Server N-1 -> Server N
Server N -> Server 01
Server N -> Server 01
Nh v y, các thông đi p phát đi trên m ng t Server(i) đ n ư ậ ệ ạ ừ ế
Nh v y, các thông đi p phát đi trên m ng t Server(i) đ n ư ậ ệ ạ ừ ế
Server(i+1). Ng c l i, Server(i) ch nh n đ c gói tin t ượ ạ ỉ ậ ượ ừ
Server(i+1). Ng c l i, Server(i) ch nh n đ c gói tin t ượ ạ ỉ ậ ượ ừ
Server(i-1) g i đ n.ử ế
Server(i-1) g i đ n.ử ế
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
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 ả ậ
Server có kh năng phát/nh n thông ả ậ
đi p(tt).ệ
đi p(tt).ệ
Xây d ng th t c cho các Servers ự ủ ụ
Xây d ng th t c cho các Servers ự ủ ụ
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
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 ả ậ
Server có kh năng phát/nh n thông ả ậ
đi p(tt).ệ
đi p(tt).ệ
Xây d ng th t c phát/nh n thông đi pự ủ ụ ậ ệ
Xây d ng th t c phát/nh n thông đi pự ủ ụ ậ ệ
Câ u tru c thông điêṕ ́ ̣
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
CSDL
CSDL
Môt sô thuât toa n kha c giai quyê t vâ n đê ́ ́ ́ ́ ́ ̣̀ ̣ ̉
Môt sô thuât toa n kha c giai quyê t vâ n đê ́ ́ ́ ́ ́ ̣̀ ̣ ̉
gă n bo CSDL.́ ́
gă n bo CSDL.́ ́
Thu t toán đ m b o s g n bó y u nh d uậ ả ả ự ắ ế ờ ấ
Thu t toán đ m b o s g n bó y u nh d uậ ả ả ự ắ ế ờ ấ
Thu t toán đ m b o s g n bó y u nh b tu n ậ ả ả ự ắ ế ờ ộ ầ
Thu t toán đ m b o s g n bó y u nh b tu n ậ ả ả ự ắ ế ờ ộ ầ
t tu n hoàn ự ầ
t tu n hoàn ự ầ
Xây d ng gi i pháp g n bó y u trên CSDLự ả ắ ế
Xây d ng gi i pháp g n bó y u trên CSDLự ả ắ ế
Ba i toa n gă n bo trên CSDL̀ ́ ́ ́
Ba i toa n gă n bo trên CSDL̀ ́ ́ ́
-
Gi s trên m t h th ng m ng vi n thông có các ả ử ộ ệ ố ạ ễ
thi t b đ nh tuy n (router), m i thi t b ban đ u ch a ế ị ị ế ỗ ế ị ầ ứ
b ng (d li u) đ nh tuy n c a mình. Lúc này các b ng ả ữ ệ ị ế ủ ả
đ nh tuy n ch ch a các đ a ch m ng c a các ph n t ị ế ỉ ứ ị ỉ ạ ủ ầ ử
k n i tr c ti p (connected) v i chính nó. ế ố ự ế ớ
Yêu câ u : Xây d ng ch ng trình mô ph ng vi c c p ̀ ự ươ ỏ ệ ậ
nh t d li u c a các b ng đ nh tuy n trên các router, ậ ữ ệ ủ ả ị ế
c th nh sau:ụ ể ư
D li u đ u vàoữ ệ ầ : thông tin các b ng đ nh tuy n c a ả ị ế ủ
các router đ c l u file connected routerX.txtượ ư ở
Trên router 1 có các m ng nh sau: 192.168.1.0/30, ạ ư
192.168.1.4/30, 192.168.1.8/30
Trên router 2 có các m ng nh sau: 192.168.1.24/30, ạ ư
192.168.1.28/30
Trên router 3 có các m ng nh sau: 192.168.1.12/30, ạ ư
192.168.1.16/30, 192.168.1.18/30
D li u đ u raữ ệ ầ : thông tin đ nh tuy n sau khi các router ị ế
đã trao đ i thông tin v i nhau và đ c l u file: ổ ớ ượ ư ở
routing table.txt
Mô hi nh kê t nô ì ́ ́
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
CSDL
CSDL
Gi i quy t bài toánả ế
Gi i quy t bài toánả ế
Áp d ng gi i thu t LeLann, các th t c xây d ng ụ ả ậ ủ ụ ự ở
Áp d ng gi i thu t LeLann, các th t c xây d ng ụ ả ậ ủ ụ ự ở
trên cho các Server g i/nh n thông đi p đã xây d ng ử ậ ệ ự
trên cho các Server g i/nh n thông đi p đã xây d ng ử ậ ệ ự
ph n 1 và 2.ở ầ
ph n 1 và 2.ở ầ
M t router s g i thông tin đ nh tuy n đang có g i cho router ộ ẽ ử ị ế ử
M t router s g i thông tin đ nh tuy n đang có g i cho router ộ ẽ ử ị ế ử
k nó trên vòng Ring. Thông tin đ nh tuy n đ c đ c t các ế ị ế ượ ọ ừ
k nó trên vòng Ring. Thông tin đ nh tuy n đ c đ c t các ế ị ế ượ ọ ừ
file connected routerX.txt và routing table.txt
file connected routerX.txt và routing table.txt
Sau khi nh n đ c thông tin đ nh tuy n, router nh n s ghi ậ ượ ị ế ậ ẽ
Sau khi nh n đ c thông tin đ nh tuy n, router nh n s ghi ậ ượ ị ế ậ ẽ
k t qu lên file routing table.txt và ti p t c chuy n (forward) ế ả ế ụ ể
k t qu lên file routing table.txt và ti p t c chuy n (forward) ế ả ế ụ ể
đ n router k ti p theo th t .ế ế ế ứ ự
đ n router k ti p theo th t .ế ế ế ứ ự
Kê t quá ̉
Kê t quá ̉
Sau m t s b c g i/nh n thông tin, toàn b các ộ ố ướ ử ậ ộ
Sau m t s b c g i/nh n thông tin, toàn b các ộ ố ướ ử ậ ộ
router trên h th ng m ng s có thông tin đ nh tuy n ệ ố ạ ẽ ị ế
router trên h th ng m ng s có thông tin đ nh tuy n ệ ố ạ ẽ ị ế
hoàn ch nhỉ
hoàn ch nhỉ
Kê t luâń ̣
Kê t luâń ̣
Đa nh giá ́
Đa nh giá ́
Qua đ tài ti u lu n, tôi đã nghiên c u và n m b t ề ể ậ ứ ắ ắ
Qua đ tài ti u lu n, tôi đã nghiên c u và n m b t ề ể ậ ứ ắ ắ
đ c nhi u ki n th c v l p trình m ng và ngôn ượ ề ế ứ ề ậ ạ
đ c nhi u ki n th c v l p trình m ng và ngôn ượ ề ế ứ ề ậ ạ
ng Java. Ch ng trình ng d ng xây d ng v c ữ ươ ứ ụ ự ề ơ
ng Java. Ch ng trình ng d ng xây d ng v c ữ ươ ứ ụ ự ề ơ
b n đã đ t đ c m c tiêu bài toán đ t ra.ả ạ ượ ụ ặ
b n đã đ t đ c m c tiêu bài toán đ t ra.ả ạ ượ ụ ặ
H ng pha t triêń ́ươ ̉
H ng pha t triêń ́ươ ̉
Câ n b sung thêm m t s tính năng sau:̀ ổ ộ ố
Câ n b sung thêm m t s tính năng sau:̀ ổ ộ ố
X lý khi có s c x y ra trên m ng.ử ự ố ả ạ
X lý khi có s c x y ra trên m ng.ử ự ố ả ạ
X lý và ch n l c nh ng thông tin tr c khi g i đ t i ử ọ ọ ữ ướ ử ể ố
X lý và ch n l c nh ng thông tin tr c khi g i đ t i ử ọ ọ ữ ướ ử ể ố
u v m t đ ng truy n.ư ề ặ ườ ề
u v m t đ ng truy n.ư ề ặ ườ ề